/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}
@charset "UTF-8";
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 7 Free");
  font-weight: var(--fa-style, 900);
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  display: var(--fa-display, inline-block);
  --_fa-family:var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, auto);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa);
  content: var(--fa)/"";
}

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

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

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

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

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

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

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

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

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

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

.fa-2xs {
  font-size: 0.625em; /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.1em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.225em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: 0.75em; /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0833333333em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: 0.875em; /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0714285714em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.0535714286em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: 1.25em; /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.05em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.075em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: 1.5em; /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0416666667em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: 2em; /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.03125em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.1875em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width:auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width:1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

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

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  line-height: inherit;
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-bounce;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-flip;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-shake;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction:reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

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

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

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

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

.fa-inverse {
  color: var(--fa-inverse, #ffffff);
}

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

.fa-1 {
  --fa:"1";
}

.fa-2 {
  --fa:"2";
}

.fa-3 {
  --fa:"3";
}

.fa-4 {
  --fa:"4";
}

.fa-5 {
  --fa:"5";
}

.fa-6 {
  --fa:"6";
}

.fa-7 {
  --fa:"7";
}

.fa-8 {
  --fa:"8";
}

.fa-9 {
  --fa:"9";
}

.fa-exclamation {
  --fa:"!";
}

.fa-hashtag {
  --fa:"#";
}

.fa-dollar-sign {
  --fa:"$";
}

.fa-dollar {
  --fa:"$";
}

.fa-usd {
  --fa:"$";
}

.fa-percent {
  --fa:"%";
}

.fa-percentage {
  --fa:"%";
}

.fa-asterisk {
  --fa:"*";
}

.fa-plus {
  --fa:"+";
}

.fa-add {
  --fa:"+";
}

.fa-less-than {
  --fa:"<";
}

.fa-equals {
  --fa:"=";
}

.fa-greater-than {
  --fa:">";
}

.fa-question {
  --fa:"?";
}

.fa-at {
  --fa:"@";
}

.fa-a {
  --fa:"A";
}

.fa-b {
  --fa:"B";
}

.fa-c {
  --fa:"C";
}

.fa-d {
  --fa:"D";
}

.fa-e {
  --fa:"E";
}

.fa-f {
  --fa:"F";
}

.fa-g {
  --fa:"G";
}

.fa-h {
  --fa:"H";
}

.fa-i {
  --fa:"I";
}

.fa-j {
  --fa:"J";
}

.fa-k {
  --fa:"K";
}

.fa-l {
  --fa:"L";
}

.fa-m {
  --fa:"M";
}

.fa-n {
  --fa:"N";
}

.fa-o {
  --fa:"O";
}

.fa-p {
  --fa:"P";
}

.fa-q {
  --fa:"Q";
}

.fa-r {
  --fa:"R";
}

.fa-s {
  --fa:"S";
}

.fa-t {
  --fa:"T";
}

.fa-u {
  --fa:"U";
}

.fa-v {
  --fa:"V";
}

.fa-w {
  --fa:"W";
}

.fa-x {
  --fa:"X";
}

.fa-y {
  --fa:"Y";
}

.fa-z {
  --fa:"Z";
}

.fa-faucet {
  --fa:"";
}

.fa-faucet-drip {
  --fa:"";
}

.fa-house-chimney-window {
  --fa:"";
}

.fa-house-signal {
  --fa:"";
}

.fa-temperature-arrow-down {
  --fa:"";
}

.fa-temperature-down {
  --fa:"";
}

.fa-temperature-arrow-up {
  --fa:"";
}

.fa-temperature-up {
  --fa:"";
}

.fa-trailer {
  --fa:"";
}

.fa-bacteria {
  --fa:"";
}

.fa-bacterium {
  --fa:"";
}

.fa-box-tissue {
  --fa:"";
}

.fa-hand-holding-medical {
  --fa:"";
}

.fa-hand-sparkles {
  --fa:"";
}

.fa-hands-bubbles {
  --fa:"";
}

.fa-hands-wash {
  --fa:"";
}

.fa-handshake-slash {
  --fa:"";
}

.fa-handshake-alt-slash {
  --fa:"";
}

.fa-handshake-simple-slash {
  --fa:"";
}

.fa-head-side-cough {
  --fa:"";
}

.fa-head-side-cough-slash {
  --fa:"";
}

.fa-head-side-mask {
  --fa:"";
}

.fa-head-side-virus {
  --fa:"";
}

.fa-house-chimney-user {
  --fa:"";
}

.fa-house-laptop {
  --fa:"";
}

.fa-laptop-house {
  --fa:"";
}

.fa-lungs-virus {
  --fa:"";
}

.fa-people-arrows {
  --fa:"";
}

.fa-people-arrows-left-right {
  --fa:"";
}

.fa-plane-slash {
  --fa:"";
}

.fa-pump-medical {
  --fa:"";
}

.fa-pump-soap {
  --fa:"";
}

.fa-shield-virus {
  --fa:"";
}

.fa-sink {
  --fa:"";
}

.fa-soap {
  --fa:"";
}

.fa-stopwatch-20 {
  --fa:"";
}

.fa-shop-slash {
  --fa:"";
}

.fa-store-alt-slash {
  --fa:"";
}

.fa-store-slash {
  --fa:"";
}

.fa-toilet-paper-slash {
  --fa:"";
}

.fa-users-slash {
  --fa:"";
}

.fa-virus {
  --fa:"";
}

.fa-virus-slash {
  --fa:"";
}

.fa-viruses {
  --fa:"";
}

.fa-vest {
  --fa:"";
}

.fa-vest-patches {
  --fa:"";
}

.fa-arrow-trend-down {
  --fa:"";
}

.fa-arrow-trend-up {
  --fa:"";
}

.fa-arrow-up-from-bracket {
  --fa:"";
}

.fa-austral-sign {
  --fa:"";
}

.fa-baht-sign {
  --fa:"";
}

.fa-bitcoin-sign {
  --fa:"";
}

.fa-bolt-lightning {
  --fa:"";
}

.fa-book-bookmark {
  --fa:"";
}

.fa-camera-rotate {
  --fa:"";
}

.fa-cedi-sign {
  --fa:"";
}

.fa-chart-column {
  --fa:"";
}

.fa-chart-gantt {
  --fa:"";
}

.fa-clapperboard {
  --fa:"";
}

.fa-clover {
  --fa:"";
}

.fa-code-compare {
  --fa:"";
}

.fa-code-fork {
  --fa:"";
}

.fa-code-pull-request {
  --fa:"";
}

.fa-colon-sign {
  --fa:"";
}

.fa-cruzeiro-sign {
  --fa:"";
}

.fa-display {
  --fa:"";
}

.fa-dong-sign {
  --fa:"";
}

.fa-elevator {
  --fa:"";
}

.fa-filter-circle-xmark {
  --fa:"";
}

.fa-florin-sign {
  --fa:"";
}

.fa-folder-closed {
  --fa:"";
}

.fa-franc-sign {
  --fa:"";
}

.fa-guarani-sign {
  --fa:"";
}

.fa-gun {
  --fa:"";
}

.fa-hands-clapping {
  --fa:"";
}

.fa-house-user {
  --fa:"";
}

.fa-home-user {
  --fa:"";
}

.fa-indian-rupee-sign {
  --fa:"";
}

.fa-indian-rupee {
  --fa:"";
}

.fa-inr {
  --fa:"";
}

.fa-kip-sign {
  --fa:"";
}

.fa-lari-sign {
  --fa:"";
}

.fa-litecoin-sign {
  --fa:"";
}

.fa-manat-sign {
  --fa:"";
}

.fa-mask-face {
  --fa:"";
}

.fa-mill-sign {
  --fa:"";
}

.fa-money-bills {
  --fa:"";
}

.fa-naira-sign {
  --fa:"";
}

.fa-notdef {
  --fa:"";
}

.fa-panorama {
  --fa:"";
}

.fa-peseta-sign {
  --fa:"";
}

.fa-peso-sign {
  --fa:"";
}

.fa-plane-up {
  --fa:"";
}

.fa-rupiah-sign {
  --fa:"";
}

.fa-stairs {
  --fa:"";
}

.fa-timeline {
  --fa:"";
}

.fa-truck-front {
  --fa:"";
}

.fa-turkish-lira-sign {
  --fa:"";
}

.fa-try {
  --fa:"";
}

.fa-turkish-lira {
  --fa:"";
}

.fa-vault {
  --fa:"";
}

.fa-wand-magic-sparkles {
  --fa:"";
}

.fa-magic-wand-sparkles {
  --fa:"";
}

.fa-wheat-awn {
  --fa:"";
}

.fa-wheat-alt {
  --fa:"";
}

.fa-wheelchair-move {
  --fa:"";
}

.fa-wheelchair-alt {
  --fa:"";
}

.fa-bangladeshi-taka-sign {
  --fa:"";
}

.fa-bowl-rice {
  --fa:"";
}

.fa-person-pregnant {
  --fa:"";
}

.fa-house-chimney {
  --fa:"";
}

.fa-home-lg {
  --fa:"";
}

.fa-house-crack {
  --fa:"";
}

.fa-house-medical {
  --fa:"";
}

.fa-cent-sign {
  --fa:"";
}

.fa-plus-minus {
  --fa:"";
}

.fa-sailboat {
  --fa:"";
}

.fa-section {
  --fa:"";
}

.fa-shrimp {
  --fa:"";
}

.fa-brazilian-real-sign {
  --fa:"";
}

.fa-chart-simple {
  --fa:"";
}

.fa-diagram-next {
  --fa:"";
}

.fa-diagram-predecessor {
  --fa:"";
}

.fa-diagram-successor {
  --fa:"";
}

.fa-earth-oceania {
  --fa:"";
}

.fa-globe-oceania {
  --fa:"";
}

.fa-bug-slash {
  --fa:"";
}

.fa-file-circle-plus {
  --fa:"";
}

.fa-shop-lock {
  --fa:"";
}

.fa-virus-covid {
  --fa:"";
}

.fa-virus-covid-slash {
  --fa:"";
}

.fa-anchor-circle-check {
  --fa:"";
}

.fa-anchor-circle-exclamation {
  --fa:"";
}

.fa-anchor-circle-xmark {
  --fa:"";
}

.fa-anchor-lock {
  --fa:"";
}

.fa-arrow-down-up-across-line {
  --fa:"";
}

.fa-arrow-down-up-lock {
  --fa:"";
}

.fa-arrow-right-to-city {
  --fa:"";
}

.fa-arrow-up-from-ground-water {
  --fa:"";
}

.fa-arrow-up-from-water-pump {
  --fa:"";
}

.fa-arrow-up-right-dots {
  --fa:"";
}

.fa-arrows-down-to-line {
  --fa:"";
}

.fa-arrows-down-to-people {
  --fa:"";
}

.fa-arrows-left-right-to-line {
  --fa:"";
}

.fa-arrows-spin {
  --fa:"";
}

.fa-arrows-split-up-and-left {
  --fa:"";
}

.fa-arrows-to-circle {
  --fa:"";
}

.fa-arrows-to-dot {
  --fa:"";
}

.fa-arrows-to-eye {
  --fa:"";
}

.fa-arrows-turn-right {
  --fa:"";
}

.fa-arrows-turn-to-dots {
  --fa:"";
}

.fa-arrows-up-to-line {
  --fa:"";
}

.fa-bore-hole {
  --fa:"";
}

.fa-bottle-droplet {
  --fa:"";
}

.fa-bottle-water {
  --fa:"";
}

.fa-bowl-food {
  --fa:"";
}

.fa-boxes-packing {
  --fa:"";
}

.fa-bridge {
  --fa:"";
}

.fa-bridge-circle-check {
  --fa:"";
}

.fa-bridge-circle-exclamation {
  --fa:"";
}

.fa-bridge-circle-xmark {
  --fa:"";
}

.fa-bridge-lock {
  --fa:"";
}

.fa-bridge-water {
  --fa:"";
}

.fa-bucket {
  --fa:"";
}

.fa-bugs {
  --fa:"";
}

.fa-building-circle-arrow-right {
  --fa:"";
}

.fa-building-circle-check {
  --fa:"";
}

.fa-building-circle-exclamation {
  --fa:"";
}

.fa-building-circle-xmark {
  --fa:"";
}

.fa-building-flag {
  --fa:"";
}

.fa-building-lock {
  --fa:"";
}

.fa-building-ngo {
  --fa:"";
}

.fa-building-shield {
  --fa:"";
}

.fa-building-un {
  --fa:"";
}

.fa-building-user {
  --fa:"";
}

.fa-building-wheat {
  --fa:"";
}

.fa-burst {
  --fa:"";
}

.fa-car-on {
  --fa:"";
}

.fa-car-tunnel {
  --fa:"";
}

.fa-child-combatant {
  --fa:"";
}

.fa-child-rifle {
  --fa:"";
}

.fa-children {
  --fa:"";
}

.fa-circle-nodes {
  --fa:"";
}

.fa-clipboard-question {
  --fa:"";
}

.fa-cloud-showers-water {
  --fa:"";
}

.fa-computer {
  --fa:"";
}

.fa-cubes-stacked {
  --fa:"";
}

.fa-envelope-circle-check {
  --fa:"";
}

.fa-explosion {
  --fa:"";
}

.fa-ferry {
  --fa:"";
}

.fa-file-circle-exclamation {
  --fa:"";
}

.fa-file-circle-minus {
  --fa:"";
}

.fa-file-circle-question {
  --fa:"";
}

.fa-file-shield {
  --fa:"";
}

.fa-fire-burner {
  --fa:"";
}

.fa-fish-fins {
  --fa:"";
}

.fa-flask-vial {
  --fa:"";
}

.fa-glass-water {
  --fa:"";
}

.fa-glass-water-droplet {
  --fa:"";
}

.fa-group-arrows-rotate {
  --fa:"";
}

.fa-hand-holding-hand {
  --fa:"";
}

.fa-handcuffs {
  --fa:"";
}

.fa-hands-bound {
  --fa:"";
}

.fa-hands-holding-child {
  --fa:"";
}

.fa-hands-holding-circle {
  --fa:"";
}

.fa-heart-circle-bolt {
  --fa:"";
}

.fa-heart-circle-check {
  --fa:"";
}

.fa-heart-circle-exclamation {
  --fa:"";
}

.fa-heart-circle-minus {
  --fa:"";
}

.fa-heart-circle-plus {
  --fa:"";
}

.fa-heart-circle-xmark {
  --fa:"";
}

.fa-helicopter-symbol {
  --fa:"";
}

.fa-helmet-un {
  --fa:"";
}

.fa-hill-avalanche {
  --fa:"";
}

.fa-hill-rockslide {
  --fa:"";
}

.fa-house-circle-check {
  --fa:"";
}

.fa-house-circle-exclamation {
  --fa:"";
}

.fa-house-circle-xmark {
  --fa:"";
}

.fa-house-fire {
  --fa:"";
}

.fa-house-flag {
  --fa:"";
}

.fa-house-flood-water {
  --fa:"";
}

.fa-house-flood-water-circle-arrow-right {
  --fa:"";
}

.fa-house-lock {
  --fa:"";
}

.fa-house-medical-circle-check {
  --fa:"";
}

.fa-house-medical-circle-exclamation {
  --fa:"";
}

.fa-house-medical-circle-xmark {
  --fa:"";
}

.fa-house-medical-flag {
  --fa:"";
}

.fa-house-tsunami {
  --fa:"";
}

.fa-jar {
  --fa:"";
}

.fa-jar-wheat {
  --fa:"";
}

.fa-jet-fighter-up {
  --fa:"";
}

.fa-jug-detergent {
  --fa:"";
}

.fa-kitchen-set {
  --fa:"";
}

.fa-land-mine-on {
  --fa:"";
}

.fa-landmark-flag {
  --fa:"";
}

.fa-laptop-file {
  --fa:"";
}

.fa-lines-leaning {
  --fa:"";
}

.fa-location-pin-lock {
  --fa:"";
}

.fa-locust {
  --fa:"";
}

.fa-magnifying-glass-arrow-right {
  --fa:"";
}

.fa-magnifying-glass-chart {
  --fa:"";
}

.fa-mars-and-venus-burst {
  --fa:"";
}

.fa-mask-ventilator {
  --fa:"";
}

.fa-mattress-pillow {
  --fa:"";
}

.fa-mobile-retro {
  --fa:"";
}

.fa-money-bill-transfer {
  --fa:"";
}

.fa-money-bill-trend-up {
  --fa:"";
}

.fa-money-bill-wheat {
  --fa:"";
}

.fa-mosquito {
  --fa:"";
}

.fa-mosquito-net {
  --fa:"";
}

.fa-mound {
  --fa:"";
}

.fa-mountain-city {
  --fa:"";
}

.fa-mountain-sun {
  --fa:"";
}

.fa-oil-well {
  --fa:"";
}

.fa-people-group {
  --fa:"";
}

.fa-people-line {
  --fa:"";
}

.fa-people-pulling {
  --fa:"";
}

.fa-people-robbery {
  --fa:"";
}

.fa-people-roof {
  --fa:"";
}

.fa-person-arrow-down-to-line {
  --fa:"";
}

.fa-person-arrow-up-from-line {
  --fa:"";
}

.fa-person-breastfeeding {
  --fa:"";
}

.fa-person-burst {
  --fa:"";
}

.fa-person-cane {
  --fa:"";
}

.fa-person-chalkboard {
  --fa:"";
}

.fa-person-circle-check {
  --fa:"";
}

.fa-person-circle-exclamation {
  --fa:"";
}

.fa-person-circle-minus {
  --fa:"";
}

.fa-person-circle-plus {
  --fa:"";
}

.fa-person-circle-question {
  --fa:"";
}

.fa-person-circle-xmark {
  --fa:"";
}

.fa-person-dress-burst {
  --fa:"";
}

.fa-person-drowning {
  --fa:"";
}

.fa-person-falling {
  --fa:"";
}

.fa-person-falling-burst {
  --fa:"";
}

.fa-person-half-dress {
  --fa:"";
}

.fa-person-harassing {
  --fa:"";
}

.fa-person-military-pointing {
  --fa:"";
}

.fa-person-military-rifle {
  --fa:"";
}

.fa-person-military-to-person {
  --fa:"";
}

.fa-person-rays {
  --fa:"";
}

.fa-person-rifle {
  --fa:"";
}

.fa-person-shelter {
  --fa:"";
}

.fa-person-walking-arrow-loop-left {
  --fa:"";
}

.fa-person-walking-arrow-right {
  --fa:"";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa:"";
}

.fa-person-walking-luggage {
  --fa:"";
}

.fa-plane-circle-check {
  --fa:"";
}

.fa-plane-circle-exclamation {
  --fa:"";
}

.fa-plane-circle-xmark {
  --fa:"";
}

.fa-plane-lock {
  --fa:"";
}

.fa-plate-wheat {
  --fa:"";
}

.fa-plug-circle-bolt {
  --fa:"";
}

.fa-plug-circle-check {
  --fa:"";
}

.fa-plug-circle-exclamation {
  --fa:"";
}

.fa-plug-circle-minus {
  --fa:"";
}

.fa-plug-circle-plus {
  --fa:"";
}

.fa-plug-circle-xmark {
  --fa:"";
}

.fa-ranking-star {
  --fa:"";
}

.fa-road-barrier {
  --fa:"";
}

.fa-road-bridge {
  --fa:"";
}

.fa-road-circle-check {
  --fa:"";
}

.fa-road-circle-exclamation {
  --fa:"";
}

.fa-road-circle-xmark {
  --fa:"";
}

.fa-road-lock {
  --fa:"";
}

.fa-road-spikes {
  --fa:"";
}

.fa-rug {
  --fa:"";
}

.fa-sack-xmark {
  --fa:"";
}

.fa-school-circle-check {
  --fa:"";
}

.fa-school-circle-exclamation {
  --fa:"";
}

.fa-school-circle-xmark {
  --fa:"";
}

.fa-school-flag {
  --fa:"";
}

.fa-school-lock {
  --fa:"";
}

.fa-sheet-plastic {
  --fa:"";
}

.fa-shield-cat {
  --fa:"";
}

.fa-shield-dog {
  --fa:"";
}

.fa-shield-heart {
  --fa:"";
}

.fa-square-nfi {
  --fa:"";
}

.fa-square-person-confined {
  --fa:"";
}

.fa-square-virus {
  --fa:"";
}

.fa-staff-snake {
  --fa:"";
}

.fa-rod-asclepius {
  --fa:"";
}

.fa-rod-snake {
  --fa:"";
}

.fa-staff-aesculapius {
  --fa:"";
}

.fa-sun-plant-wilt {
  --fa:"";
}

.fa-tarp {
  --fa:"";
}

.fa-tarp-droplet {
  --fa:"";
}

.fa-tent {
  --fa:"";
}

.fa-tent-arrow-down-to-line {
  --fa:"";
}

.fa-tent-arrow-left-right {
  --fa:"";
}

.fa-tent-arrow-turn-left {
  --fa:"";
}

.fa-tent-arrows-down {
  --fa:"";
}

.fa-tents {
  --fa:"";
}

.fa-toilet-portable {
  --fa:"";
}

.fa-toilets-portable {
  --fa:"";
}

.fa-tower-cell {
  --fa:"";
}

.fa-tower-observation {
  --fa:"";
}

.fa-tree-city {
  --fa:"";
}

.fa-trowel {
  --fa:"";
}

.fa-trowel-bricks {
  --fa:"";
}

.fa-truck-arrow-right {
  --fa:"";
}

.fa-truck-droplet {
  --fa:"";
}

.fa-truck-field {
  --fa:"";
}

.fa-truck-field-un {
  --fa:"";
}

.fa-truck-plane {
  --fa:"";
}

.fa-users-between-lines {
  --fa:"";
}

.fa-users-line {
  --fa:"";
}

.fa-users-rays {
  --fa:"";
}

.fa-users-rectangle {
  --fa:"";
}

.fa-users-viewfinder {
  --fa:"";
}

.fa-vial-circle-check {
  --fa:"";
}

.fa-vial-virus {
  --fa:"";
}

.fa-wheat-awn-circle-exclamation {
  --fa:"";
}

.fa-worm {
  --fa:"";
}

.fa-xmarks-lines {
  --fa:"";
}

.fa-child-dress {
  --fa:"";
}

.fa-child-reaching {
  --fa:"";
}

.fa-file-circle-check {
  --fa:"";
}

.fa-file-circle-xmark {
  --fa:"";
}

.fa-person-through-window {
  --fa:"";
}

.fa-plant-wilt {
  --fa:"";
}

.fa-stapler {
  --fa:"";
}

.fa-train-tram {
  --fa:"";
}

.fa-table-cells-column-lock {
  --fa:"";
}

.fa-table-cells-row-lock {
  --fa:"";
}

.fa-web-awesome {
  --fa:"";
}

.fa-thumbtack-slash {
  --fa:"";
}

.fa-thumb-tack-slash {
  --fa:"";
}

.fa-table-cells-row-unlock {
  --fa:"";
}

.fa-chart-diagram {
  --fa:"";
}

.fa-comment-nodes {
  --fa:"";
}

.fa-file-fragment {
  --fa:"";
}

.fa-file-half-dashed {
  --fa:"";
}

.fa-hexagon-nodes {
  --fa:"";
}

.fa-hexagon-nodes-bolt {
  --fa:"";
}

.fa-square-binary {
  --fa:"";
}

.fa-pentagon {
  --fa:"";
}

.fa-non-binary {
  --fa:"";
}

.fa-spiral {
  --fa:"";
}

.fa-mobile-vibrate {
  --fa:"";
}

.fa-single-quote-left {
  --fa:"";
}

.fa-single-quote-right {
  --fa:"";
}

.fa-bus-side {
  --fa:"";
}

.fa-septagon {
  --fa:"";
}

.fa-heptagon {
  --fa:"";
}

.fa-martini-glass-empty {
  --fa:"";
}

.fa-glass-martini {
  --fa:"";
}

.fa-music {
  --fa:"";
}

.fa-magnifying-glass {
  --fa:"";
}

.fa-search {
  --fa:"";
}

.fa-heart {
  --fa:"";
}

.fa-star {
  --fa:"";
}

.fa-user {
  --fa:"";
}

.fa-user-alt {
  --fa:"";
}

.fa-user-large {
  --fa:"";
}

.fa-film {
  --fa:"";
}

.fa-film-alt {
  --fa:"";
}

.fa-film-simple {
  --fa:"";
}

.fa-table-cells-large {
  --fa:"";
}

.fa-th-large {
  --fa:"";
}

.fa-table-cells {
  --fa:"";
}

.fa-th {
  --fa:"";
}

.fa-table-list {
  --fa:"";
}

.fa-th-list {
  --fa:"";
}

.fa-check {
  --fa:"";
}

.fa-xmark {
  --fa:"";
}

.fa-close {
  --fa:"";
}

.fa-multiply {
  --fa:"";
}

.fa-remove {
  --fa:"";
}

.fa-times {
  --fa:"";
}

.fa-magnifying-glass-plus {
  --fa:"";
}

.fa-search-plus {
  --fa:"";
}

.fa-magnifying-glass-minus {
  --fa:"";
}

.fa-search-minus {
  --fa:"";
}

.fa-power-off {
  --fa:"";
}

.fa-signal {
  --fa:"";
}

.fa-signal-5 {
  --fa:"";
}

.fa-signal-perfect {
  --fa:"";
}

.fa-gear {
  --fa:"";
}

.fa-cog {
  --fa:"";
}

.fa-house {
  --fa:"";
}

.fa-home {
  --fa:"";
}

.fa-home-alt {
  --fa:"";
}

.fa-home-lg-alt {
  --fa:"";
}

.fa-clock {
  --fa:"";
}

.fa-clock-four {
  --fa:"";
}

.fa-road {
  --fa:"";
}

.fa-download {
  --fa:"";
}

.fa-inbox {
  --fa:"";
}

.fa-arrow-rotate-right {
  --fa:"";
}

.fa-arrow-right-rotate {
  --fa:"";
}

.fa-arrow-rotate-forward {
  --fa:"";
}

.fa-redo {
  --fa:"";
}

.fa-arrows-rotate {
  --fa:"";
}

.fa-refresh {
  --fa:"";
}

.fa-sync {
  --fa:"";
}

.fa-rectangle-list {
  --fa:"";
}

.fa-list-alt {
  --fa:"";
}

.fa-lock {
  --fa:"";
}

.fa-flag {
  --fa:"";
}

.fa-headphones {
  --fa:"";
}

.fa-headphones-alt {
  --fa:"";
}

.fa-headphones-simple {
  --fa:"";
}

.fa-volume-off {
  --fa:"";
}

.fa-volume-low {
  --fa:"";
}

.fa-volume-down {
  --fa:"";
}

.fa-volume-high {
  --fa:"";
}

.fa-volume-up {
  --fa:"";
}

.fa-qrcode {
  --fa:"";
}

.fa-barcode {
  --fa:"";
}

.fa-tag {
  --fa:"";
}

.fa-tags {
  --fa:"";
}

.fa-book {
  --fa:"";
}

.fa-bookmark {
  --fa:"";
}

.fa-print {
  --fa:"";
}

.fa-camera {
  --fa:"";
}

.fa-camera-alt {
  --fa:"";
}

.fa-font {
  --fa:"";
}

.fa-bold {
  --fa:"";
}

.fa-italic {
  --fa:"";
}

.fa-text-height {
  --fa:"";
}

.fa-text-width {
  --fa:"";
}

.fa-align-left {
  --fa:"";
}

.fa-align-center {
  --fa:"";
}

.fa-align-right {
  --fa:"";
}

.fa-align-justify {
  --fa:"";
}

.fa-list {
  --fa:"";
}

.fa-list-squares {
  --fa:"";
}

.fa-outdent {
  --fa:"";
}

.fa-dedent {
  --fa:"";
}

.fa-indent {
  --fa:"";
}

.fa-video {
  --fa:"";
}

.fa-video-camera {
  --fa:"";
}

.fa-image {
  --fa:"";
}

.fa-location-pin {
  --fa:"";
}

.fa-map-marker {
  --fa:"";
}

.fa-circle-half-stroke {
  --fa:"";
}

.fa-adjust {
  --fa:"";
}

.fa-droplet {
  --fa:"";
}

.fa-tint {
  --fa:"";
}

.fa-pen-to-square {
  --fa:"";
}

.fa-edit {
  --fa:"";
}

.fa-arrows-up-down-left-right {
  --fa:"";
}

.fa-arrows {
  --fa:"";
}

.fa-backward-step {
  --fa:"";
}

.fa-step-backward {
  --fa:"";
}

.fa-backward-fast {
  --fa:"";
}

.fa-fast-backward {
  --fa:"";
}

.fa-backward {
  --fa:"";
}

.fa-play {
  --fa:"";
}

.fa-pause {
  --fa:"";
}

.fa-stop {
  --fa:"";
}

.fa-forward {
  --fa:"";
}

.fa-forward-fast {
  --fa:"";
}

.fa-fast-forward {
  --fa:"";
}

.fa-forward-step {
  --fa:"";
}

.fa-step-forward {
  --fa:"";
}

.fa-eject {
  --fa:"";
}

.fa-chevron-left {
  --fa:"";
}

.fa-chevron-right {
  --fa:"";
}

.fa-circle-plus {
  --fa:"";
}

.fa-plus-circle {
  --fa:"";
}

.fa-circle-minus {
  --fa:"";
}

.fa-minus-circle {
  --fa:"";
}

.fa-circle-xmark {
  --fa:"";
}

.fa-times-circle {
  --fa:"";
}

.fa-xmark-circle {
  --fa:"";
}

.fa-circle-check {
  --fa:"";
}

.fa-check-circle {
  --fa:"";
}

.fa-circle-question {
  --fa:"";
}

.fa-question-circle {
  --fa:"";
}

.fa-circle-info {
  --fa:"";
}

.fa-info-circle {
  --fa:"";
}

.fa-crosshairs {
  --fa:"";
}

.fa-ban {
  --fa:"";
}

.fa-cancel {
  --fa:"";
}

.fa-arrow-left {
  --fa:"";
}

.fa-arrow-right {
  --fa:"";
}

.fa-arrow-up {
  --fa:"";
}

.fa-arrow-down {
  --fa:"";
}

.fa-share {
  --fa:"";
}

.fa-mail-forward {
  --fa:"";
}

.fa-expand {
  --fa:"";
}

.fa-compress {
  --fa:"";
}

.fa-minus {
  --fa:"";
}

.fa-subtract {
  --fa:"";
}

.fa-circle-exclamation {
  --fa:"";
}

.fa-exclamation-circle {
  --fa:"";
}

.fa-gift {
  --fa:"";
}

.fa-leaf {
  --fa:"";
}

.fa-fire {
  --fa:"";
}

.fa-eye {
  --fa:"";
}

.fa-eye-slash {
  --fa:"";
}

.fa-triangle-exclamation {
  --fa:"";
}

.fa-exclamation-triangle {
  --fa:"";
}

.fa-warning {
  --fa:"";
}

.fa-plane {
  --fa:"";
}

.fa-calendar-days {
  --fa:"";
}

.fa-calendar-alt {
  --fa:"";
}

.fa-shuffle {
  --fa:"";
}

.fa-random {
  --fa:"";
}

.fa-comment {
  --fa:"";
}

.fa-magnet {
  --fa:"";
}

.fa-chevron-up {
  --fa:"";
}

.fa-chevron-down {
  --fa:"";
}

.fa-retweet {
  --fa:"";
}

.fa-cart-shopping {
  --fa:"";
}

.fa-shopping-cart {
  --fa:"";
}

.fa-folder {
  --fa:"";
}

.fa-folder-blank {
  --fa:"";
}

.fa-folder-open {
  --fa:"";
}

.fa-arrows-up-down {
  --fa:"";
}

.fa-arrows-v {
  --fa:"";
}

.fa-arrows-left-right {
  --fa:"";
}

.fa-arrows-h {
  --fa:"";
}

.fa-chart-bar {
  --fa:"";
}

.fa-bar-chart {
  --fa:"";
}

.fa-camera-retro {
  --fa:"";
}

.fa-key {
  --fa:"";
}

.fa-gears {
  --fa:"";
}

.fa-cogs {
  --fa:"";
}

.fa-comments {
  --fa:"";
}

.fa-star-half {
  --fa:"";
}

.fa-arrow-right-from-bracket {
  --fa:"";
}

.fa-sign-out {
  --fa:"";
}

.fa-thumbtack {
  --fa:"";
}

.fa-thumb-tack {
  --fa:"";
}

.fa-arrow-up-right-from-square {
  --fa:"";
}

.fa-external-link {
  --fa:"";
}

.fa-arrow-right-to-bracket {
  --fa:"";
}

.fa-sign-in {
  --fa:"";
}

.fa-trophy {
  --fa:"";
}

.fa-upload {
  --fa:"";
}

.fa-lemon {
  --fa:"";
}

.fa-phone {
  --fa:"";
}

.fa-square-phone {
  --fa:"";
}

.fa-phone-square {
  --fa:"";
}

.fa-unlock {
  --fa:"";
}

.fa-credit-card {
  --fa:"";
}

.fa-credit-card-alt {
  --fa:"";
}

.fa-rss {
  --fa:"";
}

.fa-feed {
  --fa:"";
}

.fa-hard-drive {
  --fa:"";
}

.fa-hdd {
  --fa:"";
}

.fa-bullhorn {
  --fa:"";
}

.fa-certificate {
  --fa:"";
}

.fa-hand-point-right {
  --fa:"";
}

.fa-hand-point-left {
  --fa:"";
}

.fa-hand-point-up {
  --fa:"";
}

.fa-hand-point-down {
  --fa:"";
}

.fa-circle-arrow-left {
  --fa:"";
}

.fa-arrow-circle-left {
  --fa:"";
}

.fa-circle-arrow-right {
  --fa:"";
}

.fa-arrow-circle-right {
  --fa:"";
}

.fa-circle-arrow-up {
  --fa:"";
}

.fa-arrow-circle-up {
  --fa:"";
}

.fa-circle-arrow-down {
  --fa:"";
}

.fa-arrow-circle-down {
  --fa:"";
}

.fa-globe {
  --fa:"";
}

.fa-wrench {
  --fa:"";
}

.fa-list-check {
  --fa:"";
}

.fa-tasks {
  --fa:"";
}

.fa-filter {
  --fa:"";
}

.fa-briefcase {
  --fa:"";
}

.fa-up-down-left-right {
  --fa:"";
}

.fa-arrows-alt {
  --fa:"";
}

.fa-users {
  --fa:"";
}

.fa-link {
  --fa:"";
}

.fa-chain {
  --fa:"";
}

.fa-cloud {
  --fa:"";
}

.fa-flask {
  --fa:"";
}

.fa-scissors {
  --fa:"";
}

.fa-cut {
  --fa:"";
}

.fa-copy {
  --fa:"";
}

.fa-paperclip {
  --fa:"";
}

.fa-floppy-disk {
  --fa:"";
}

.fa-save {
  --fa:"";
}

.fa-square {
  --fa:"";
}

.fa-bars {
  --fa:"";
}

.fa-navicon {
  --fa:"";
}

.fa-list-ul {
  --fa:"";
}

.fa-list-dots {
  --fa:"";
}

.fa-list-ol {
  --fa:"";
}

.fa-list-1-2 {
  --fa:"";
}

.fa-list-numeric {
  --fa:"";
}

.fa-strikethrough {
  --fa:"";
}

.fa-underline {
  --fa:"";
}

.fa-table {
  --fa:"";
}

.fa-wand-magic {
  --fa:"";
}

.fa-magic {
  --fa:"";
}

.fa-truck {
  --fa:"";
}

.fa-money-bill {
  --fa:"";
}

.fa-caret-down {
  --fa:"";
}

.fa-caret-up {
  --fa:"";
}

.fa-caret-left {
  --fa:"";
}

.fa-caret-right {
  --fa:"";
}

.fa-table-columns {
  --fa:"";
}

.fa-columns {
  --fa:"";
}

.fa-sort {
  --fa:"";
}

.fa-unsorted {
  --fa:"";
}

.fa-sort-down {
  --fa:"";
}

.fa-sort-desc {
  --fa:"";
}

.fa-sort-up {
  --fa:"";
}

.fa-sort-asc {
  --fa:"";
}

.fa-envelope {
  --fa:"";
}

.fa-arrow-rotate-left {
  --fa:"";
}

.fa-arrow-left-rotate {
  --fa:"";
}

.fa-arrow-rotate-back {
  --fa:"";
}

.fa-arrow-rotate-backward {
  --fa:"";
}

.fa-undo {
  --fa:"";
}

.fa-gavel {
  --fa:"";
}

.fa-legal {
  --fa:"";
}

.fa-bolt {
  --fa:"";
}

.fa-zap {
  --fa:"";
}

.fa-sitemap {
  --fa:"";
}

.fa-umbrella {
  --fa:"";
}

.fa-paste {
  --fa:"";
}

.fa-file-clipboard {
  --fa:"";
}

.fa-lightbulb {
  --fa:"";
}

.fa-arrow-right-arrow-left {
  --fa:"";
}

.fa-exchange {
  --fa:"";
}

.fa-cloud-arrow-down {
  --fa:"";
}

.fa-cloud-download {
  --fa:"";
}

.fa-cloud-download-alt {
  --fa:"";
}

.fa-cloud-arrow-up {
  --fa:"";
}

.fa-cloud-upload {
  --fa:"";
}

.fa-cloud-upload-alt {
  --fa:"";
}

.fa-user-doctor {
  --fa:"";
}

.fa-user-md {
  --fa:"";
}

.fa-stethoscope {
  --fa:"";
}

.fa-suitcase {
  --fa:"";
}

.fa-bell {
  --fa:"";
}

.fa-mug-saucer {
  --fa:"";
}

.fa-coffee {
  --fa:"";
}

.fa-hospital {
  --fa:"";
}

.fa-hospital-alt {
  --fa:"";
}

.fa-hospital-wide {
  --fa:"";
}

.fa-truck-medical {
  --fa:"";
}

.fa-ambulance {
  --fa:"";
}

.fa-suitcase-medical {
  --fa:"";
}

.fa-medkit {
  --fa:"";
}

.fa-jet-fighter {
  --fa:"";
}

.fa-fighter-jet {
  --fa:"";
}

.fa-beer-mug-empty {
  --fa:"";
}

.fa-beer {
  --fa:"";
}

.fa-square-h {
  --fa:"";
}

.fa-h-square {
  --fa:"";
}

.fa-square-plus {
  --fa:"";
}

.fa-plus-square {
  --fa:"";
}

.fa-angles-left {
  --fa:"";
}

.fa-angle-double-left {
  --fa:"";
}

.fa-angles-right {
  --fa:"";
}

.fa-angle-double-right {
  --fa:"";
}

.fa-angles-up {
  --fa:"";
}

.fa-angle-double-up {
  --fa:"";
}

.fa-angles-down {
  --fa:"";
}

.fa-angle-double-down {
  --fa:"";
}

.fa-angle-left {
  --fa:"";
}

.fa-angle-right {
  --fa:"";
}

.fa-angle-up {
  --fa:"";
}

.fa-angle-down {
  --fa:"";
}

.fa-laptop {
  --fa:"";
}

.fa-tablet-button {
  --fa:"";
}

.fa-mobile-button {
  --fa:"";
}

.fa-quote-left {
  --fa:"";
}

.fa-quote-left-alt {
  --fa:"";
}

.fa-quote-right {
  --fa:"";
}

.fa-quote-right-alt {
  --fa:"";
}

.fa-spinner {
  --fa:"";
}

.fa-circle {
  --fa:"";
}

.fa-face-smile {
  --fa:"";
}

.fa-smile {
  --fa:"";
}

.fa-face-frown {
  --fa:"";
}

.fa-frown {
  --fa:"";
}

.fa-face-meh {
  --fa:"";
}

.fa-meh {
  --fa:"";
}

.fa-gamepad {
  --fa:"";
}

.fa-keyboard {
  --fa:"";
}

.fa-flag-checkered {
  --fa:"";
}

.fa-terminal {
  --fa:"";
}

.fa-code {
  --fa:"";
}

.fa-reply-all {
  --fa:"";
}

.fa-mail-reply-all {
  --fa:"";
}

.fa-location-arrow {
  --fa:"";
}

.fa-crop {
  --fa:"";
}

.fa-code-branch {
  --fa:"";
}

.fa-link-slash {
  --fa:"";
}

.fa-chain-broken {
  --fa:"";
}

.fa-chain-slash {
  --fa:"";
}

.fa-unlink {
  --fa:"";
}

.fa-info {
  --fa:"";
}

.fa-superscript {
  --fa:"";
}

.fa-subscript {
  --fa:"";
}

.fa-eraser {
  --fa:"";
}

.fa-puzzle-piece {
  --fa:"";
}

.fa-microphone {
  --fa:"";
}

.fa-microphone-slash {
  --fa:"";
}

.fa-shield {
  --fa:"";
}

.fa-shield-blank {
  --fa:"";
}

.fa-calendar {
  --fa:"";
}

.fa-fire-extinguisher {
  --fa:"";
}

.fa-rocket {
  --fa:"";
}

.fa-circle-chevron-left {
  --fa:"";
}

.fa-chevron-circle-left {
  --fa:"";
}

.fa-circle-chevron-right {
  --fa:"";
}

.fa-chevron-circle-right {
  --fa:"";
}

.fa-circle-chevron-up {
  --fa:"";
}

.fa-chevron-circle-up {
  --fa:"";
}

.fa-circle-chevron-down {
  --fa:"";
}

.fa-chevron-circle-down {
  --fa:"";
}

.fa-anchor {
  --fa:"";
}

.fa-unlock-keyhole {
  --fa:"";
}

.fa-unlock-alt {
  --fa:"";
}

.fa-bullseye {
  --fa:"";
}

.fa-ellipsis {
  --fa:"";
}

.fa-ellipsis-h {
  --fa:"";
}

.fa-ellipsis-vertical {
  --fa:"";
}

.fa-ellipsis-v {
  --fa:"";
}

.fa-square-rss {
  --fa:"";
}

.fa-rss-square {
  --fa:"";
}

.fa-circle-play {
  --fa:"";
}

.fa-play-circle {
  --fa:"";
}

.fa-ticket {
  --fa:"";
}

.fa-square-minus {
  --fa:"";
}

.fa-minus-square {
  --fa:"";
}

.fa-arrow-turn-up {
  --fa:"";
}

.fa-level-up {
  --fa:"";
}

.fa-arrow-turn-down {
  --fa:"";
}

.fa-level-down {
  --fa:"";
}

.fa-square-check {
  --fa:"";
}

.fa-check-square {
  --fa:"";
}

.fa-square-pen {
  --fa:"";
}

.fa-pen-square {
  --fa:"";
}

.fa-pencil-square {
  --fa:"";
}

.fa-square-arrow-up-right {
  --fa:"";
}

.fa-external-link-square {
  --fa:"";
}

.fa-share-from-square {
  --fa:"";
}

.fa-share-square {
  --fa:"";
}

.fa-compass {
  --fa:"";
}

.fa-square-caret-down {
  --fa:"";
}

.fa-caret-square-down {
  --fa:"";
}

.fa-square-caret-up {
  --fa:"";
}

.fa-caret-square-up {
  --fa:"";
}

.fa-square-caret-right {
  --fa:"";
}

.fa-caret-square-right {
  --fa:"";
}

.fa-euro-sign {
  --fa:"";
}

.fa-eur {
  --fa:"";
}

.fa-euro {
  --fa:"";
}

.fa-sterling-sign {
  --fa:"";
}

.fa-gbp {
  --fa:"";
}

.fa-pound-sign {
  --fa:"";
}

.fa-rupee-sign {
  --fa:"";
}

.fa-rupee {
  --fa:"";
}

.fa-yen-sign {
  --fa:"";
}

.fa-cny {
  --fa:"";
}

.fa-jpy {
  --fa:"";
}

.fa-rmb {
  --fa:"";
}

.fa-yen {
  --fa:"";
}

.fa-ruble-sign {
  --fa:"";
}

.fa-rouble {
  --fa:"";
}

.fa-rub {
  --fa:"";
}

.fa-ruble {
  --fa:"";
}

.fa-won-sign {
  --fa:"";
}

.fa-krw {
  --fa:"";
}

.fa-won {
  --fa:"";
}

.fa-file {
  --fa:"";
}

.fa-file-lines {
  --fa:"";
}

.fa-file-alt {
  --fa:"";
}

.fa-file-text {
  --fa:"";
}

.fa-arrow-down-a-z {
  --fa:"";
}

.fa-sort-alpha-asc {
  --fa:"";
}

.fa-sort-alpha-down {
  --fa:"";
}

.fa-arrow-up-a-z {
  --fa:"";
}

.fa-sort-alpha-up {
  --fa:"";
}

.fa-arrow-down-wide-short {
  --fa:"";
}

.fa-sort-amount-asc {
  --fa:"";
}

.fa-sort-amount-down {
  --fa:"";
}

.fa-arrow-up-wide-short {
  --fa:"";
}

.fa-sort-amount-up {
  --fa:"";
}

.fa-arrow-down-1-9 {
  --fa:"";
}

.fa-sort-numeric-asc {
  --fa:"";
}

.fa-sort-numeric-down {
  --fa:"";
}

.fa-arrow-up-1-9 {
  --fa:"";
}

.fa-sort-numeric-up {
  --fa:"";
}

.fa-thumbs-up {
  --fa:"";
}

.fa-thumbs-down {
  --fa:"";
}

.fa-arrow-down-long {
  --fa:"";
}

.fa-long-arrow-down {
  --fa:"";
}

.fa-arrow-up-long {
  --fa:"";
}

.fa-long-arrow-up {
  --fa:"";
}

.fa-arrow-left-long {
  --fa:"";
}

.fa-long-arrow-left {
  --fa:"";
}

.fa-arrow-right-long {
  --fa:"";
}

.fa-long-arrow-right {
  --fa:"";
}

.fa-person-dress {
  --fa:"";
}

.fa-female {
  --fa:"";
}

.fa-person {
  --fa:"";
}

.fa-male {
  --fa:"";
}

.fa-sun {
  --fa:"";
}

.fa-moon {
  --fa:"";
}

.fa-box-archive {
  --fa:"";
}

.fa-archive {
  --fa:"";
}

.fa-bug {
  --fa:"";
}

.fa-square-caret-left {
  --fa:"";
}

.fa-caret-square-left {
  --fa:"";
}

.fa-circle-dot {
  --fa:"";
}

.fa-dot-circle {
  --fa:"";
}

.fa-wheelchair {
  --fa:"";
}

.fa-lira-sign {
  --fa:"";
}

.fa-shuttle-space {
  --fa:"";
}

.fa-space-shuttle {
  --fa:"";
}

.fa-square-envelope {
  --fa:"";
}

.fa-envelope-square {
  --fa:"";
}

.fa-building-columns {
  --fa:"";
}

.fa-bank {
  --fa:"";
}

.fa-institution {
  --fa:"";
}

.fa-museum {
  --fa:"";
}

.fa-university {
  --fa:"";
}

.fa-graduation-cap {
  --fa:"";
}

.fa-mortar-board {
  --fa:"";
}

.fa-language {
  --fa:"";
}

.fa-fax {
  --fa:"";
}

.fa-building {
  --fa:"";
}

.fa-child {
  --fa:"";
}

.fa-paw {
  --fa:"";
}

.fa-cube {
  --fa:"";
}

.fa-cubes {
  --fa:"";
}

.fa-recycle {
  --fa:"";
}

.fa-car {
  --fa:"";
}

.fa-automobile {
  --fa:"";
}

.fa-taxi {
  --fa:"";
}

.fa-cab {
  --fa:"";
}

.fa-tree {
  --fa:"";
}

.fa-database {
  --fa:"";
}

.fa-file-pdf {
  --fa:"";
}

.fa-file-word {
  --fa:"";
}

.fa-file-excel {
  --fa:"";
}

.fa-file-powerpoint {
  --fa:"";
}

.fa-file-image {
  --fa:"";
}

.fa-file-zipper {
  --fa:"";
}

.fa-file-archive {
  --fa:"";
}

.fa-file-audio {
  --fa:"";
}

.fa-file-video {
  --fa:"";
}

.fa-file-code {
  --fa:"";
}

.fa-life-ring {
  --fa:"";
}

.fa-circle-notch {
  --fa:"";
}

.fa-paper-plane {
  --fa:"";
}

.fa-clock-rotate-left {
  --fa:"";
}

.fa-history {
  --fa:"";
}

.fa-heading {
  --fa:"";
}

.fa-header {
  --fa:"";
}

.fa-paragraph {
  --fa:"";
}

.fa-sliders {
  --fa:"";
}

.fa-sliders-h {
  --fa:"";
}

.fa-share-nodes {
  --fa:"";
}

.fa-share-alt {
  --fa:"";
}

.fa-square-share-nodes {
  --fa:"";
}

.fa-share-alt-square {
  --fa:"";
}

.fa-bomb {
  --fa:"";
}

.fa-futbol {
  --fa:"";
}

.fa-futbol-ball {
  --fa:"";
}

.fa-soccer-ball {
  --fa:"";
}

.fa-tty {
  --fa:"";
}

.fa-teletype {
  --fa:"";
}

.fa-binoculars {
  --fa:"";
}

.fa-plug {
  --fa:"";
}

.fa-newspaper {
  --fa:"";
}

.fa-wifi {
  --fa:"";
}

.fa-wifi-3 {
  --fa:"";
}

.fa-wifi-strong {
  --fa:"";
}

.fa-calculator {
  --fa:"";
}

.fa-bell-slash {
  --fa:"";
}

.fa-trash {
  --fa:"";
}

.fa-copyright {
  --fa:"";
}

.fa-eye-dropper {
  --fa:"";
}

.fa-eye-dropper-empty {
  --fa:"";
}

.fa-eyedropper {
  --fa:"";
}

.fa-paintbrush {
  --fa:"";
}

.fa-paint-brush {
  --fa:"";
}

.fa-cake-candles {
  --fa:"";
}

.fa-birthday-cake {
  --fa:"";
}

.fa-cake {
  --fa:"";
}

.fa-chart-area {
  --fa:"";
}

.fa-area-chart {
  --fa:"";
}

.fa-chart-pie {
  --fa:"";
}

.fa-pie-chart {
  --fa:"";
}

.fa-chart-line {
  --fa:"";
}

.fa-line-chart {
  --fa:"";
}

.fa-toggle-off {
  --fa:"";
}

.fa-toggle-on {
  --fa:"";
}

.fa-bicycle {
  --fa:"";
}

.fa-bus {
  --fa:"";
}

.fa-closed-captioning {
  --fa:"";
}

.fa-shekel-sign {
  --fa:"";
}

.fa-ils {
  --fa:"";
}

.fa-shekel {
  --fa:"";
}

.fa-sheqel {
  --fa:"";
}

.fa-sheqel-sign {
  --fa:"";
}

.fa-cart-plus {
  --fa:"";
}

.fa-cart-arrow-down {
  --fa:"";
}

.fa-diamond {
  --fa:"";
}

.fa-ship {
  --fa:"";
}

.fa-user-secret {
  --fa:"";
}

.fa-motorcycle {
  --fa:"";
}

.fa-street-view {
  --fa:"";
}

.fa-heart-pulse {
  --fa:"";
}

.fa-heartbeat {
  --fa:"";
}

.fa-venus {
  --fa:"";
}

.fa-mars {
  --fa:"";
}

.fa-mercury {
  --fa:"";
}

.fa-mars-and-venus {
  --fa:"";
}

.fa-transgender {
  --fa:"";
}

.fa-transgender-alt {
  --fa:"";
}

.fa-venus-double {
  --fa:"";
}

.fa-mars-double {
  --fa:"";
}

.fa-venus-mars {
  --fa:"";
}

.fa-mars-stroke {
  --fa:"";
}

.fa-mars-stroke-up {
  --fa:"";
}

.fa-mars-stroke-v {
  --fa:"";
}

.fa-mars-stroke-right {
  --fa:"";
}

.fa-mars-stroke-h {
  --fa:"";
}

.fa-neuter {
  --fa:"";
}

.fa-genderless {
  --fa:"";
}

.fa-server {
  --fa:"";
}

.fa-user-plus {
  --fa:"";
}

.fa-user-xmark {
  --fa:"";
}

.fa-user-times {
  --fa:"";
}

.fa-bed {
  --fa:"";
}

.fa-train {
  --fa:"";
}

.fa-train-subway {
  --fa:"";
}

.fa-subway {
  --fa:"";
}

.fa-battery-full {
  --fa:"";
}

.fa-battery {
  --fa:"";
}

.fa-battery-5 {
  --fa:"";
}

.fa-battery-three-quarters {
  --fa:"";
}

.fa-battery-4 {
  --fa:"";
}

.fa-battery-half {
  --fa:"";
}

.fa-battery-3 {
  --fa:"";
}

.fa-battery-quarter {
  --fa:"";
}

.fa-battery-2 {
  --fa:"";
}

.fa-battery-empty {
  --fa:"";
}

.fa-battery-0 {
  --fa:"";
}

.fa-arrow-pointer {
  --fa:"";
}

.fa-mouse-pointer {
  --fa:"";
}

.fa-i-cursor {
  --fa:"";
}

.fa-object-group {
  --fa:"";
}

.fa-object-ungroup {
  --fa:"";
}

.fa-note-sticky {
  --fa:"";
}

.fa-sticky-note {
  --fa:"";
}

.fa-clone {
  --fa:"";
}

.fa-scale-balanced {
  --fa:"";
}

.fa-balance-scale {
  --fa:"";
}

.fa-hourglass-start {
  --fa:"";
}

.fa-hourglass-1 {
  --fa:"";
}

.fa-hourglass-half {
  --fa:"";
}

.fa-hourglass-2 {
  --fa:"";
}

.fa-hourglass-end {
  --fa:"";
}

.fa-hourglass-3 {
  --fa:"";
}

.fa-hourglass {
  --fa:"";
}

.fa-hourglass-empty {
  --fa:"";
}

.fa-hand-back-fist {
  --fa:"";
}

.fa-hand-rock {
  --fa:"";
}

.fa-hand {
  --fa:"";
}

.fa-hand-paper {
  --fa:"";
}

.fa-hand-scissors {
  --fa:"";
}

.fa-hand-lizard {
  --fa:"";
}

.fa-hand-spock {
  --fa:"";
}

.fa-hand-pointer {
  --fa:"";
}

.fa-hand-peace {
  --fa:"";
}

.fa-trademark {
  --fa:"";
}

.fa-registered {
  --fa:"";
}

.fa-tv {
  --fa:"";
}

.fa-television {
  --fa:"";
}

.fa-tv-alt {
  --fa:"";
}

.fa-calendar-plus {
  --fa:"";
}

.fa-calendar-minus {
  --fa:"";
}

.fa-calendar-xmark {
  --fa:"";
}

.fa-calendar-times {
  --fa:"";
}

.fa-calendar-check {
  --fa:"";
}

.fa-industry {
  --fa:"";
}

.fa-map-pin {
  --fa:"";
}

.fa-signs-post {
  --fa:"";
}

.fa-map-signs {
  --fa:"";
}

.fa-map {
  --fa:"";
}

.fa-message {
  --fa:"";
}

.fa-comment-alt {
  --fa:"";
}

.fa-circle-pause {
  --fa:"";
}

.fa-pause-circle {
  --fa:"";
}

.fa-circle-stop {
  --fa:"";
}

.fa-stop-circle {
  --fa:"";
}

.fa-bag-shopping {
  --fa:"";
}

.fa-shopping-bag {
  --fa:"";
}

.fa-basket-shopping {
  --fa:"";
}

.fa-shopping-basket {
  --fa:"";
}

.fa-universal-access {
  --fa:"";
}

.fa-person-walking-with-cane {
  --fa:"";
}

.fa-blind {
  --fa:"";
}

.fa-audio-description {
  --fa:"";
}

.fa-phone-volume {
  --fa:"";
}

.fa-volume-control-phone {
  --fa:"";
}

.fa-braille {
  --fa:"";
}

.fa-ear-listen {
  --fa:"";
}

.fa-assistive-listening-systems {
  --fa:"";
}

.fa-hands-asl-interpreting {
  --fa:"";
}

.fa-american-sign-language-interpreting {
  --fa:"";
}

.fa-asl-interpreting {
  --fa:"";
}

.fa-hands-american-sign-language-interpreting {
  --fa:"";
}

.fa-ear-deaf {
  --fa:"";
}

.fa-deaf {
  --fa:"";
}

.fa-deafness {
  --fa:"";
}

.fa-hard-of-hearing {
  --fa:"";
}

.fa-hands {
  --fa:"";
}

.fa-sign-language {
  --fa:"";
}

.fa-signing {
  --fa:"";
}

.fa-eye-low-vision {
  --fa:"";
}

.fa-low-vision {
  --fa:"";
}

.fa-font-awesome {
  --fa:"";
}

.fa-font-awesome-flag {
  --fa:"";
}

.fa-font-awesome-logo-full {
  --fa:"";
}

.fa-handshake {
  --fa:"";
}

.fa-handshake-alt {
  --fa:"";
}

.fa-handshake-simple {
  --fa:"";
}

.fa-envelope-open {
  --fa:"";
}

.fa-address-book {
  --fa:"";
}

.fa-contact-book {
  --fa:"";
}

.fa-address-card {
  --fa:"";
}

.fa-contact-card {
  --fa:"";
}

.fa-vcard {
  --fa:"";
}

.fa-circle-user {
  --fa:"";
}

.fa-user-circle {
  --fa:"";
}

.fa-id-badge {
  --fa:"";
}

.fa-id-card {
  --fa:"";
}

.fa-drivers-license {
  --fa:"";
}

.fa-temperature-full {
  --fa:"";
}

.fa-temperature-4 {
  --fa:"";
}

.fa-thermometer-4 {
  --fa:"";
}

.fa-thermometer-full {
  --fa:"";
}

.fa-temperature-three-quarters {
  --fa:"";
}

.fa-temperature-3 {
  --fa:"";
}

.fa-thermometer-3 {
  --fa:"";
}

.fa-thermometer-three-quarters {
  --fa:"";
}

.fa-temperature-half {
  --fa:"";
}

.fa-temperature-2 {
  --fa:"";
}

.fa-thermometer-2 {
  --fa:"";
}

.fa-thermometer-half {
  --fa:"";
}

.fa-temperature-quarter {
  --fa:"";
}

.fa-temperature-1 {
  --fa:"";
}

.fa-thermometer-1 {
  --fa:"";
}

.fa-thermometer-quarter {
  --fa:"";
}

.fa-temperature-empty {
  --fa:"";
}

.fa-temperature-0 {
  --fa:"";
}

.fa-thermometer-0 {
  --fa:"";
}

.fa-thermometer-empty {
  --fa:"";
}

.fa-shower {
  --fa:"";
}

.fa-bath {
  --fa:"";
}

.fa-bathtub {
  --fa:"";
}

.fa-podcast {
  --fa:"";
}

.fa-window-maximize {
  --fa:"";
}

.fa-window-minimize {
  --fa:"";
}

.fa-window-restore {
  --fa:"";
}

.fa-square-xmark {
  --fa:"";
}

.fa-times-square {
  --fa:"";
}

.fa-xmark-square {
  --fa:"";
}

.fa-microchip {
  --fa:"";
}

.fa-snowflake {
  --fa:"";
}

.fa-spoon {
  --fa:"";
}

.fa-utensil-spoon {
  --fa:"";
}

.fa-utensils {
  --fa:"";
}

.fa-cutlery {
  --fa:"";
}

.fa-rotate-left {
  --fa:"";
}

.fa-rotate-back {
  --fa:"";
}

.fa-rotate-backward {
  --fa:"";
}

.fa-undo-alt {
  --fa:"";
}

.fa-trash-can {
  --fa:"";
}

.fa-trash-alt {
  --fa:"";
}

.fa-rotate {
  --fa:"";
}

.fa-sync-alt {
  --fa:"";
}

.fa-stopwatch {
  --fa:"";
}

.fa-right-from-bracket {
  --fa:"";
}

.fa-sign-out-alt {
  --fa:"";
}

.fa-right-to-bracket {
  --fa:"";
}

.fa-sign-in-alt {
  --fa:"";
}

.fa-rotate-right {
  --fa:"";
}

.fa-redo-alt {
  --fa:"";
}

.fa-rotate-forward {
  --fa:"";
}

.fa-poo {
  --fa:"";
}

.fa-images {
  --fa:"";
}

.fa-pencil {
  --fa:"";
}

.fa-pencil-alt {
  --fa:"";
}

.fa-pen {
  --fa:"";
}

.fa-pen-clip {
  --fa:"";
}

.fa-pen-alt {
  --fa:"";
}

.fa-octagon {
  --fa:"";
}

.fa-down-long {
  --fa:"";
}

.fa-long-arrow-alt-down {
  --fa:"";
}

.fa-left-long {
  --fa:"";
}

.fa-long-arrow-alt-left {
  --fa:"";
}

.fa-right-long {
  --fa:"";
}

.fa-long-arrow-alt-right {
  --fa:"";
}

.fa-up-long {
  --fa:"";
}

.fa-long-arrow-alt-up {
  --fa:"";
}

.fa-hexagon {
  --fa:"";
}

.fa-file-pen {
  --fa:"";
}

.fa-file-edit {
  --fa:"";
}

.fa-maximize {
  --fa:"";
}

.fa-expand-arrows-alt {
  --fa:"";
}

.fa-clipboard {
  --fa:"";
}

.fa-left-right {
  --fa:"";
}

.fa-arrows-alt-h {
  --fa:"";
}

.fa-up-down {
  --fa:"";
}

.fa-arrows-alt-v {
  --fa:"";
}

.fa-alarm-clock {
  --fa:"";
}

.fa-circle-down {
  --fa:"";
}

.fa-arrow-alt-circle-down {
  --fa:"";
}

.fa-circle-left {
  --fa:"";
}

.fa-arrow-alt-circle-left {
  --fa:"";
}

.fa-circle-right {
  --fa:"";
}

.fa-arrow-alt-circle-right {
  --fa:"";
}

.fa-circle-up {
  --fa:"";
}

.fa-arrow-alt-circle-up {
  --fa:"";
}

.fa-up-right-from-square {
  --fa:"";
}

.fa-external-link-alt {
  --fa:"";
}

.fa-square-up-right {
  --fa:"";
}

.fa-external-link-square-alt {
  --fa:"";
}

.fa-right-left {
  --fa:"";
}

.fa-exchange-alt {
  --fa:"";
}

.fa-repeat {
  --fa:"";
}

.fa-code-commit {
  --fa:"";
}

.fa-code-merge {
  --fa:"";
}

.fa-desktop {
  --fa:"";
}

.fa-desktop-alt {
  --fa:"";
}

.fa-gem {
  --fa:"";
}

.fa-turn-down {
  --fa:"";
}

.fa-level-down-alt {
  --fa:"";
}

.fa-turn-up {
  --fa:"";
}

.fa-level-up-alt {
  --fa:"";
}

.fa-lock-open {
  --fa:"";
}

.fa-location-dot {
  --fa:"";
}

.fa-map-marker-alt {
  --fa:"";
}

.fa-microphone-lines {
  --fa:"";
}

.fa-microphone-alt {
  --fa:"";
}

.fa-mobile-screen-button {
  --fa:"";
}

.fa-mobile-alt {
  --fa:"";
}

.fa-mobile {
  --fa:"";
}

.fa-mobile-android {
  --fa:"";
}

.fa-mobile-phone {
  --fa:"";
}

.fa-mobile-screen {
  --fa:"";
}

.fa-mobile-android-alt {
  --fa:"";
}

.fa-money-bill-1 {
  --fa:"";
}

.fa-money-bill-alt {
  --fa:"";
}

.fa-phone-slash {
  --fa:"";
}

.fa-image-portrait {
  --fa:"";
}

.fa-portrait {
  --fa:"";
}

.fa-reply {
  --fa:"";
}

.fa-mail-reply {
  --fa:"";
}

.fa-shield-halved {
  --fa:"";
}

.fa-shield-alt {
  --fa:"";
}

.fa-tablet-screen-button {
  --fa:"";
}

.fa-tablet-alt {
  --fa:"";
}

.fa-tablet {
  --fa:"";
}

.fa-tablet-android {
  --fa:"";
}

.fa-ticket-simple {
  --fa:"";
}

.fa-ticket-alt {
  --fa:"";
}

.fa-rectangle-xmark {
  --fa:"";
}

.fa-rectangle-times {
  --fa:"";
}

.fa-times-rectangle {
  --fa:"";
}

.fa-window-close {
  --fa:"";
}

.fa-down-left-and-up-right-to-center {
  --fa:"";
}

.fa-compress-alt {
  --fa:"";
}

.fa-up-right-and-down-left-from-center {
  --fa:"";
}

.fa-expand-alt {
  --fa:"";
}

.fa-baseball-bat-ball {
  --fa:"";
}

.fa-baseball {
  --fa:"";
}

.fa-baseball-ball {
  --fa:"";
}

.fa-basketball {
  --fa:"";
}

.fa-basketball-ball {
  --fa:"";
}

.fa-bowling-ball {
  --fa:"";
}

.fa-chess {
  --fa:"";
}

.fa-chess-bishop {
  --fa:"";
}

.fa-chess-board {
  --fa:"";
}

.fa-chess-king {
  --fa:"";
}

.fa-chess-knight {
  --fa:"";
}

.fa-chess-pawn {
  --fa:"";
}

.fa-chess-queen {
  --fa:"";
}

.fa-chess-rook {
  --fa:"";
}

.fa-dumbbell {
  --fa:"";
}

.fa-football {
  --fa:"";
}

.fa-football-ball {
  --fa:"";
}

.fa-golf-ball-tee {
  --fa:"";
}

.fa-golf-ball {
  --fa:"";
}

.fa-hockey-puck {
  --fa:"";
}

.fa-broom-ball {
  --fa:"";
}

.fa-quidditch {
  --fa:"";
}

.fa-quidditch-broom-ball {
  --fa:"";
}

.fa-square-full {
  --fa:"";
}

.fa-table-tennis-paddle-ball {
  --fa:"";
}

.fa-ping-pong-paddle-ball {
  --fa:"";
}

.fa-table-tennis {
  --fa:"";
}

.fa-volleyball {
  --fa:"";
}

.fa-volleyball-ball {
  --fa:"";
}

.fa-hand-dots {
  --fa:"";
}

.fa-allergies {
  --fa:"";
}

.fa-bandage {
  --fa:"";
}

.fa-band-aid {
  --fa:"";
}

.fa-box {
  --fa:"";
}

.fa-boxes-stacked {
  --fa:"";
}

.fa-boxes {
  --fa:"";
}

.fa-boxes-alt {
  --fa:"";
}

.fa-briefcase-medical {
  --fa:"";
}

.fa-fire-flame-simple {
  --fa:"";
}

.fa-burn {
  --fa:"";
}

.fa-capsules {
  --fa:"";
}

.fa-clipboard-check {
  --fa:"";
}

.fa-clipboard-list {
  --fa:"";
}

.fa-person-dots-from-line {
  --fa:"";
}

.fa-diagnoses {
  --fa:"";
}

.fa-dna {
  --fa:"";
}

.fa-dolly {
  --fa:"";
}

.fa-dolly-box {
  --fa:"";
}

.fa-cart-flatbed {
  --fa:"";
}

.fa-dolly-flatbed {
  --fa:"";
}

.fa-file-medical {
  --fa:"";
}

.fa-file-waveform {
  --fa:"";
}

.fa-file-medical-alt {
  --fa:"";
}

.fa-kit-medical {
  --fa:"";
}

.fa-first-aid {
  --fa:"";
}

.fa-circle-h {
  --fa:"";
}

.fa-hospital-symbol {
  --fa:"";
}

.fa-id-card-clip {
  --fa:"";
}

.fa-id-card-alt {
  --fa:"";
}

.fa-notes-medical {
  --fa:"";
}

.fa-pallet {
  --fa:"";
}

.fa-pills {
  --fa:"";
}

.fa-prescription-bottle {
  --fa:"";
}

.fa-prescription-bottle-medical {
  --fa:"";
}

.fa-prescription-bottle-alt {
  --fa:"";
}

.fa-bed-pulse {
  --fa:"";
}

.fa-procedures {
  --fa:"";
}

.fa-truck-fast {
  --fa:"";
}

.fa-shipping-fast {
  --fa:"";
}

.fa-smoking {
  --fa:"";
}

.fa-syringe {
  --fa:"";
}

.fa-tablets {
  --fa:"";
}

.fa-thermometer {
  --fa:"";
}

.fa-vial {
  --fa:"";
}

.fa-vials {
  --fa:"";
}

.fa-warehouse {
  --fa:"";
}

.fa-weight-scale {
  --fa:"";
}

.fa-weight {
  --fa:"";
}

.fa-x-ray {
  --fa:"";
}

.fa-box-open {
  --fa:"";
}

.fa-comment-dots {
  --fa:"";
}

.fa-commenting {
  --fa:"";
}

.fa-comment-slash {
  --fa:"";
}

.fa-couch {
  --fa:"";
}

.fa-circle-dollar-to-slot {
  --fa:"";
}

.fa-donate {
  --fa:"";
}

.fa-dove {
  --fa:"";
}

.fa-hand-holding {
  --fa:"";
}

.fa-hand-holding-heart {
  --fa:"";
}

.fa-hand-holding-dollar {
  --fa:"";
}

.fa-hand-holding-usd {
  --fa:"";
}

.fa-hand-holding-droplet {
  --fa:"";
}

.fa-hand-holding-water {
  --fa:"";
}

.fa-hands-holding {
  --fa:"";
}

.fa-handshake-angle {
  --fa:"";
}

.fa-hands-helping {
  --fa:"";
}

.fa-parachute-box {
  --fa:"";
}

.fa-people-carry-box {
  --fa:"";
}

.fa-people-carry {
  --fa:"";
}

.fa-piggy-bank {
  --fa:"";
}

.fa-ribbon {
  --fa:"";
}

.fa-route {
  --fa:"";
}

.fa-seedling {
  --fa:"";
}

.fa-sprout {
  --fa:"";
}

.fa-sign-hanging {
  --fa:"";
}

.fa-sign {
  --fa:"";
}

.fa-face-smile-wink {
  --fa:"";
}

.fa-smile-wink {
  --fa:"";
}

.fa-tape {
  --fa:"";
}

.fa-truck-ramp-box {
  --fa:"";
}

.fa-truck-loading {
  --fa:"";
}

.fa-truck-moving {
  --fa:"";
}

.fa-video-slash {
  --fa:"";
}

.fa-wine-glass {
  --fa:"";
}

.fa-user-astronaut {
  --fa:"";
}

.fa-user-check {
  --fa:"";
}

.fa-user-clock {
  --fa:"";
}

.fa-user-gear {
  --fa:"";
}

.fa-user-cog {
  --fa:"";
}

.fa-user-pen {
  --fa:"";
}

.fa-user-edit {
  --fa:"";
}

.fa-user-group {
  --fa:"";
}

.fa-user-friends {
  --fa:"";
}

.fa-user-graduate {
  --fa:"";
}

.fa-user-lock {
  --fa:"";
}

.fa-user-minus {
  --fa:"";
}

.fa-user-ninja {
  --fa:"";
}

.fa-user-shield {
  --fa:"";
}

.fa-user-slash {
  --fa:"";
}

.fa-user-alt-slash {
  --fa:"";
}

.fa-user-large-slash {
  --fa:"";
}

.fa-user-tag {
  --fa:"";
}

.fa-user-tie {
  --fa:"";
}

.fa-users-gear {
  --fa:"";
}

.fa-users-cog {
  --fa:"";
}

.fa-scale-unbalanced {
  --fa:"";
}

.fa-balance-scale-left {
  --fa:"";
}

.fa-scale-unbalanced-flip {
  --fa:"";
}

.fa-balance-scale-right {
  --fa:"";
}

.fa-blender {
  --fa:"";
}

.fa-book-open {
  --fa:"";
}

.fa-tower-broadcast {
  --fa:"";
}

.fa-broadcast-tower {
  --fa:"";
}

.fa-broom {
  --fa:"";
}

.fa-chalkboard {
  --fa:"";
}

.fa-blackboard {
  --fa:"";
}

.fa-chalkboard-user {
  --fa:"";
}

.fa-chalkboard-teacher {
  --fa:"";
}

.fa-church {
  --fa:"";
}

.fa-coins {
  --fa:"";
}

.fa-compact-disc {
  --fa:"";
}

.fa-crow {
  --fa:"";
}

.fa-crown {
  --fa:"";
}

.fa-dice {
  --fa:"";
}

.fa-dice-five {
  --fa:"";
}

.fa-dice-four {
  --fa:"";
}

.fa-dice-one {
  --fa:"";
}

.fa-dice-six {
  --fa:"";
}

.fa-dice-three {
  --fa:"";
}

.fa-dice-two {
  --fa:"";
}

.fa-divide {
  --fa:"";
}

.fa-door-closed {
  --fa:"";
}

.fa-door-open {
  --fa:"";
}

.fa-feather {
  --fa:"";
}

.fa-frog {
  --fa:"";
}

.fa-gas-pump {
  --fa:"";
}

.fa-glasses {
  --fa:"";
}

.fa-greater-than-equal {
  --fa:"";
}

.fa-helicopter {
  --fa:"";
}

.fa-infinity {
  --fa:"";
}

.fa-kiwi-bird {
  --fa:"";
}

.fa-less-than-equal {
  --fa:"";
}

.fa-memory {
  --fa:"";
}

.fa-microphone-lines-slash {
  --fa:"";
}

.fa-microphone-alt-slash {
  --fa:"";
}

.fa-money-bill-wave {
  --fa:"";
}

.fa-money-bill-1-wave {
  --fa:"";
}

.fa-money-bill-wave-alt {
  --fa:"";
}

.fa-money-check {
  --fa:"";
}

.fa-money-check-dollar {
  --fa:"";
}

.fa-money-check-alt {
  --fa:"";
}

.fa-not-equal {
  --fa:"";
}

.fa-palette {
  --fa:"";
}

.fa-square-parking {
  --fa:"";
}

.fa-parking {
  --fa:"";
}

.fa-diagram-project {
  --fa:"";
}

.fa-project-diagram {
  --fa:"";
}

.fa-receipt {
  --fa:"";
}

.fa-robot {
  --fa:"";
}

.fa-ruler {
  --fa:"";
}

.fa-ruler-combined {
  --fa:"";
}

.fa-ruler-horizontal {
  --fa:"";
}

.fa-ruler-vertical {
  --fa:"";
}

.fa-school {
  --fa:"";
}

.fa-screwdriver {
  --fa:"";
}

.fa-shoe-prints {
  --fa:"";
}

.fa-skull {
  --fa:"";
}

.fa-ban-smoking {
  --fa:"";
}

.fa-smoking-ban {
  --fa:"";
}

.fa-store {
  --fa:"";
}

.fa-shop {
  --fa:"";
}

.fa-store-alt {
  --fa:"";
}

.fa-bars-staggered {
  --fa:"";
}

.fa-reorder {
  --fa:"";
}

.fa-stream {
  --fa:"";
}

.fa-stroopwafel {
  --fa:"";
}

.fa-toolbox {
  --fa:"";
}

.fa-shirt {
  --fa:"";
}

.fa-t-shirt {
  --fa:"";
}

.fa-tshirt {
  --fa:"";
}

.fa-person-walking {
  --fa:"";
}

.fa-walking {
  --fa:"";
}

.fa-wallet {
  --fa:"";
}

.fa-face-angry {
  --fa:"";
}

.fa-angry {
  --fa:"";
}

.fa-archway {
  --fa:"";
}

.fa-book-atlas {
  --fa:"";
}

.fa-atlas {
  --fa:"";
}

.fa-award {
  --fa:"";
}

.fa-delete-left {
  --fa:"";
}

.fa-backspace {
  --fa:"";
}

.fa-bezier-curve {
  --fa:"";
}

.fa-bong {
  --fa:"";
}

.fa-brush {
  --fa:"";
}

.fa-bus-simple {
  --fa:"";
}

.fa-bus-alt {
  --fa:"";
}

.fa-cannabis {
  --fa:"";
}

.fa-check-double {
  --fa:"";
}

.fa-martini-glass-citrus {
  --fa:"";
}

.fa-cocktail {
  --fa:"";
}

.fa-bell-concierge {
  --fa:"";
}

.fa-concierge-bell {
  --fa:"";
}

.fa-cookie {
  --fa:"";
}

.fa-cookie-bite {
  --fa:"";
}

.fa-crop-simple {
  --fa:"";
}

.fa-crop-alt {
  --fa:"";
}

.fa-tachograph-digital {
  --fa:"";
}

.fa-digital-tachograph {
  --fa:"";
}

.fa-face-dizzy {
  --fa:"";
}

.fa-dizzy {
  --fa:"";
}

.fa-compass-drafting {
  --fa:"";
}

.fa-drafting-compass {
  --fa:"";
}

.fa-drum {
  --fa:"";
}

.fa-drum-steelpan {
  --fa:"";
}

.fa-feather-pointed {
  --fa:"";
}

.fa-feather-alt {
  --fa:"";
}

.fa-file-contract {
  --fa:"";
}

.fa-file-arrow-down {
  --fa:"";
}

.fa-file-download {
  --fa:"";
}

.fa-file-export {
  --fa:"";
}

.fa-arrow-right-from-file {
  --fa:"";
}

.fa-file-import {
  --fa:"";
}

.fa-arrow-right-to-file {
  --fa:"";
}

.fa-file-invoice {
  --fa:"";
}

.fa-file-invoice-dollar {
  --fa:"";
}

.fa-file-prescription {
  --fa:"";
}

.fa-file-signature {
  --fa:"";
}

.fa-file-arrow-up {
  --fa:"";
}

.fa-file-upload {
  --fa:"";
}

.fa-fill {
  --fa:"";
}

.fa-fill-drip {
  --fa:"";
}

.fa-fingerprint {
  --fa:"";
}

.fa-fish {
  --fa:"";
}

.fa-face-flushed {
  --fa:"";
}

.fa-flushed {
  --fa:"";
}

.fa-face-frown-open {
  --fa:"";
}

.fa-frown-open {
  --fa:"";
}

.fa-martini-glass {
  --fa:"";
}

.fa-glass-martini-alt {
  --fa:"";
}

.fa-earth-africa {
  --fa:"";
}

.fa-globe-africa {
  --fa:"";
}

.fa-earth-americas {
  --fa:"";
}

.fa-earth {
  --fa:"";
}

.fa-earth-america {
  --fa:"";
}

.fa-globe-americas {
  --fa:"";
}

.fa-earth-asia {
  --fa:"";
}

.fa-globe-asia {
  --fa:"";
}

.fa-face-grimace {
  --fa:"";
}

.fa-grimace {
  --fa:"";
}

.fa-face-grin {
  --fa:"";
}

.fa-grin {
  --fa:"";
}

.fa-face-grin-wide {
  --fa:"";
}

.fa-grin-alt {
  --fa:"";
}

.fa-face-grin-beam {
  --fa:"";
}

.fa-grin-beam {
  --fa:"";
}

.fa-face-grin-beam-sweat {
  --fa:"";
}

.fa-grin-beam-sweat {
  --fa:"";
}

.fa-face-grin-hearts {
  --fa:"";
}

.fa-grin-hearts {
  --fa:"";
}

.fa-face-grin-squint {
  --fa:"";
}

.fa-grin-squint {
  --fa:"";
}

.fa-face-grin-squint-tears {
  --fa:"";
}

.fa-grin-squint-tears {
  --fa:"";
}

.fa-face-grin-stars {
  --fa:"";
}

.fa-grin-stars {
  --fa:"";
}

.fa-face-grin-tears {
  --fa:"";
}

.fa-grin-tears {
  --fa:"";
}

.fa-face-grin-tongue {
  --fa:"";
}

.fa-grin-tongue {
  --fa:"";
}

.fa-face-grin-tongue-squint {
  --fa:"";
}

.fa-grin-tongue-squint {
  --fa:"";
}

.fa-face-grin-tongue-wink {
  --fa:"";
}

.fa-grin-tongue-wink {
  --fa:"";
}

.fa-face-grin-wink {
  --fa:"";
}

.fa-grin-wink {
  --fa:"";
}

.fa-grip {
  --fa:"";
}

.fa-grid-horizontal {
  --fa:"";
}

.fa-grip-horizontal {
  --fa:"";
}

.fa-grip-vertical {
  --fa:"";
}

.fa-grid-vertical {
  --fa:"";
}

.fa-headset {
  --fa:"";
}

.fa-highlighter {
  --fa:"";
}

.fa-hot-tub-person {
  --fa:"";
}

.fa-hot-tub {
  --fa:"";
}

.fa-hotel {
  --fa:"";
}

.fa-joint {
  --fa:"";
}

.fa-face-kiss {
  --fa:"";
}

.fa-kiss {
  --fa:"";
}

.fa-face-kiss-beam {
  --fa:"";
}

.fa-kiss-beam {
  --fa:"";
}

.fa-face-kiss-wink-heart {
  --fa:"";
}

.fa-kiss-wink-heart {
  --fa:"";
}

.fa-face-laugh {
  --fa:"";
}

.fa-laugh {
  --fa:"";
}

.fa-face-laugh-beam {
  --fa:"";
}

.fa-laugh-beam {
  --fa:"";
}

.fa-face-laugh-squint {
  --fa:"";
}

.fa-laugh-squint {
  --fa:"";
}

.fa-face-laugh-wink {
  --fa:"";
}

.fa-laugh-wink {
  --fa:"";
}

.fa-cart-flatbed-suitcase {
  --fa:"";
}

.fa-luggage-cart {
  --fa:"";
}

.fa-map-location {
  --fa:"";
}

.fa-map-marked {
  --fa:"";
}

.fa-map-location-dot {
  --fa:"";
}

.fa-map-marked-alt {
  --fa:"";
}

.fa-marker {
  --fa:"";
}

.fa-medal {
  --fa:"";
}

.fa-face-meh-blank {
  --fa:"";
}

.fa-meh-blank {
  --fa:"";
}

.fa-face-rolling-eyes {
  --fa:"";
}

.fa-meh-rolling-eyes {
  --fa:"";
}

.fa-monument {
  --fa:"";
}

.fa-mortar-pestle {
  --fa:"";
}

.fa-paint-roller {
  --fa:"";
}

.fa-passport {
  --fa:"";
}

.fa-pen-fancy {
  --fa:"";
}

.fa-pen-nib {
  --fa:"";
}

.fa-pen-ruler {
  --fa:"";
}

.fa-pencil-ruler {
  --fa:"";
}

.fa-plane-arrival {
  --fa:"";
}

.fa-plane-departure {
  --fa:"";
}

.fa-prescription {
  --fa:"";
}

.fa-face-sad-cry {
  --fa:"";
}

.fa-sad-cry {
  --fa:"";
}

.fa-face-sad-tear {
  --fa:"";
}

.fa-sad-tear {
  --fa:"";
}

.fa-van-shuttle {
  --fa:"";
}

.fa-shuttle-van {
  --fa:"";
}

.fa-signature {
  --fa:"";
}

.fa-face-smile-beam {
  --fa:"";
}

.fa-smile-beam {
  --fa:"";
}

.fa-solar-panel {
  --fa:"";
}

.fa-spa {
  --fa:"";
}

.fa-splotch {
  --fa:"";
}

.fa-spray-can {
  --fa:"";
}

.fa-stamp {
  --fa:"";
}

.fa-star-half-stroke {
  --fa:"";
}

.fa-star-half-alt {
  --fa:"";
}

.fa-suitcase-rolling {
  --fa:"";
}

.fa-face-surprise {
  --fa:"";
}

.fa-surprise {
  --fa:"";
}

.fa-swatchbook {
  --fa:"";
}

.fa-person-swimming {
  --fa:"";
}

.fa-swimmer {
  --fa:"";
}

.fa-water-ladder {
  --fa:"";
}

.fa-ladder-water {
  --fa:"";
}

.fa-swimming-pool {
  --fa:"";
}

.fa-droplet-slash {
  --fa:"";
}

.fa-tint-slash {
  --fa:"";
}

.fa-face-tired {
  --fa:"";
}

.fa-tired {
  --fa:"";
}

.fa-tooth {
  --fa:"";
}

.fa-umbrella-beach {
  --fa:"";
}

.fa-weight-hanging {
  --fa:"";
}

.fa-wine-glass-empty {
  --fa:"";
}

.fa-wine-glass-alt {
  --fa:"";
}

.fa-spray-can-sparkles {
  --fa:"";
}

.fa-air-freshener {
  --fa:"";
}

.fa-apple-whole {
  --fa:"";
}

.fa-apple-alt {
  --fa:"";
}

.fa-atom {
  --fa:"";
}

.fa-bone {
  --fa:"";
}

.fa-book-open-reader {
  --fa:"";
}

.fa-book-reader {
  --fa:"";
}

.fa-brain {
  --fa:"";
}

.fa-car-rear {
  --fa:"";
}

.fa-car-alt {
  --fa:"";
}

.fa-car-battery {
  --fa:"";
}

.fa-battery-car {
  --fa:"";
}

.fa-car-burst {
  --fa:"";
}

.fa-car-crash {
  --fa:"";
}

.fa-car-side {
  --fa:"";
}

.fa-charging-station {
  --fa:"";
}

.fa-diamond-turn-right {
  --fa:"";
}

.fa-directions {
  --fa:"";
}

.fa-draw-polygon {
  --fa:"";
}

.fa-vector-polygon {
  --fa:"";
}

.fa-laptop-code {
  --fa:"";
}

.fa-layer-group {
  --fa:"";
}

.fa-location-crosshairs {
  --fa:"";
}

.fa-location {
  --fa:"";
}

.fa-lungs {
  --fa:"";
}

.fa-microscope {
  --fa:"";
}

.fa-oil-can {
  --fa:"";
}

.fa-poop {
  --fa:"";
}

.fa-shapes {
  --fa:"";
}

.fa-triangle-circle-square {
  --fa:"";
}

.fa-star-of-life {
  --fa:"";
}

.fa-gauge {
  --fa:"";
}

.fa-dashboard {
  --fa:"";
}

.fa-gauge-med {
  --fa:"";
}

.fa-tachometer-alt-average {
  --fa:"";
}

.fa-gauge-high {
  --fa:"";
}

.fa-tachometer-alt {
  --fa:"";
}

.fa-tachometer-alt-fast {
  --fa:"";
}

.fa-gauge-simple {
  --fa:"";
}

.fa-gauge-simple-med {
  --fa:"";
}

.fa-tachometer-average {
  --fa:"";
}

.fa-gauge-simple-high {
  --fa:"";
}

.fa-tachometer {
  --fa:"";
}

.fa-tachometer-fast {
  --fa:"";
}

.fa-teeth {
  --fa:"";
}

.fa-teeth-open {
  --fa:"";
}

.fa-masks-theater {
  --fa:"";
}

.fa-theater-masks {
  --fa:"";
}

.fa-traffic-light {
  --fa:"";
}

.fa-truck-monster {
  --fa:"";
}

.fa-truck-pickup {
  --fa:"";
}

.fa-rectangle-ad {
  --fa:"";
}

.fa-ad {
  --fa:"";
}

.fa-ankh {
  --fa:"";
}

.fa-book-bible {
  --fa:"";
}

.fa-bible {
  --fa:"";
}

.fa-business-time {
  --fa:"";
}

.fa-briefcase-clock {
  --fa:"";
}

.fa-city {
  --fa:"";
}

.fa-comment-dollar {
  --fa:"";
}

.fa-comments-dollar {
  --fa:"";
}

.fa-cross {
  --fa:"";
}

.fa-dharmachakra {
  --fa:"";
}

.fa-envelope-open-text {
  --fa:"";
}

.fa-folder-minus {
  --fa:"";
}

.fa-folder-plus {
  --fa:"";
}

.fa-filter-circle-dollar {
  --fa:"";
}

.fa-funnel-dollar {
  --fa:"";
}

.fa-gopuram {
  --fa:"";
}

.fa-hamsa {
  --fa:"";
}

.fa-bahai {
  --fa:"";
}

.fa-haykal {
  --fa:"";
}

.fa-jedi {
  --fa:"";
}

.fa-book-journal-whills {
  --fa:"";
}

.fa-journal-whills {
  --fa:"";
}

.fa-kaaba {
  --fa:"";
}

.fa-khanda {
  --fa:"";
}

.fa-landmark {
  --fa:"";
}

.fa-envelopes-bulk {
  --fa:"";
}

.fa-mail-bulk {
  --fa:"";
}

.fa-menorah {
  --fa:"";
}

.fa-mosque {
  --fa:"";
}

.fa-om {
  --fa:"";
}

.fa-spaghetti-monster-flying {
  --fa:"";
}

.fa-pastafarianism {
  --fa:"";
}

.fa-peace {
  --fa:"";
}

.fa-place-of-worship {
  --fa:"";
}

.fa-square-poll-vertical {
  --fa:"";
}

.fa-poll {
  --fa:"";
}

.fa-square-poll-horizontal {
  --fa:"";
}

.fa-poll-h {
  --fa:"";
}

.fa-person-praying {
  --fa:"";
}

.fa-pray {
  --fa:"";
}

.fa-hands-praying {
  --fa:"";
}

.fa-praying-hands {
  --fa:"";
}

.fa-book-quran {
  --fa:"";
}

.fa-quran {
  --fa:"";
}

.fa-magnifying-glass-dollar {
  --fa:"";
}

.fa-search-dollar {
  --fa:"";
}

.fa-magnifying-glass-location {
  --fa:"";
}

.fa-search-location {
  --fa:"";
}

.fa-socks {
  --fa:"";
}

.fa-square-root-variable {
  --fa:"";
}

.fa-square-root-alt {
  --fa:"";
}

.fa-star-and-crescent {
  --fa:"";
}

.fa-star-of-david {
  --fa:"";
}

.fa-synagogue {
  --fa:"";
}

.fa-scroll-torah {
  --fa:"";
}

.fa-torah {
  --fa:"";
}

.fa-torii-gate {
  --fa:"";
}

.fa-vihara {
  --fa:"";
}

.fa-volume-xmark {
  --fa:"";
}

.fa-volume-mute {
  --fa:"";
}

.fa-volume-times {
  --fa:"";
}

.fa-yin-yang {
  --fa:"";
}

.fa-blender-phone {
  --fa:"";
}

.fa-book-skull {
  --fa:"";
}

.fa-book-dead {
  --fa:"";
}

.fa-campground {
  --fa:"";
}

.fa-cat {
  --fa:"";
}

.fa-chair {
  --fa:"";
}

.fa-cloud-moon {
  --fa:"";
}

.fa-cloud-sun {
  --fa:"";
}

.fa-cow {
  --fa:"";
}

.fa-dice-d20 {
  --fa:"";
}

.fa-dice-d6 {
  --fa:"";
}

.fa-dog {
  --fa:"";
}

.fa-dragon {
  --fa:"";
}

.fa-drumstick-bite {
  --fa:"";
}

.fa-dungeon {
  --fa:"";
}

.fa-file-csv {
  --fa:"";
}

.fa-hand-fist {
  --fa:"";
}

.fa-fist-raised {
  --fa:"";
}

.fa-ghost {
  --fa:"";
}

.fa-hammer {
  --fa:"";
}

.fa-hanukiah {
  --fa:"";
}

.fa-hat-wizard {
  --fa:"";
}

.fa-person-hiking {
  --fa:"";
}

.fa-hiking {
  --fa:"";
}

.fa-hippo {
  --fa:"";
}

.fa-horse {
  --fa:"";
}

.fa-house-chimney-crack {
  --fa:"";
}

.fa-house-damage {
  --fa:"";
}

.fa-hryvnia-sign {
  --fa:"";
}

.fa-hryvnia {
  --fa:"";
}

.fa-mask {
  --fa:"";
}

.fa-mountain {
  --fa:"";
}

.fa-network-wired {
  --fa:"";
}

.fa-otter {
  --fa:"";
}

.fa-ring {
  --fa:"";
}

.fa-person-running {
  --fa:"";
}

.fa-running {
  --fa:"";
}

.fa-scroll {
  --fa:"";
}

.fa-skull-crossbones {
  --fa:"";
}

.fa-slash {
  --fa:"";
}

.fa-spider {
  --fa:"";
}

.fa-toilet-paper {
  --fa:"";
}

.fa-toilet-paper-alt {
  --fa:"";
}

.fa-toilet-paper-blank {
  --fa:"";
}

.fa-tractor {
  --fa:"";
}

.fa-user-injured {
  --fa:"";
}

.fa-vr-cardboard {
  --fa:"";
}

.fa-wand-sparkles {
  --fa:"";
}

.fa-wind {
  --fa:"";
}

.fa-wine-bottle {
  --fa:"";
}

.fa-cloud-meatball {
  --fa:"";
}

.fa-cloud-moon-rain {
  --fa:"";
}

.fa-cloud-rain {
  --fa:"";
}

.fa-cloud-showers-heavy {
  --fa:"";
}

.fa-cloud-sun-rain {
  --fa:"";
}

.fa-democrat {
  --fa:"";
}

.fa-flag-usa {
  --fa:"";
}

.fa-hurricane {
  --fa:"";
}

.fa-landmark-dome {
  --fa:"";
}

.fa-landmark-alt {
  --fa:"";
}

.fa-meteor {
  --fa:"";
}

.fa-person-booth {
  --fa:"";
}

.fa-poo-storm {
  --fa:"";
}

.fa-poo-bolt {
  --fa:"";
}

.fa-rainbow {
  --fa:"";
}

.fa-republican {
  --fa:"";
}

.fa-smog {
  --fa:"";
}

.fa-temperature-high {
  --fa:"";
}

.fa-temperature-low {
  --fa:"";
}

.fa-cloud-bolt {
  --fa:"";
}

.fa-thunderstorm {
  --fa:"";
}

.fa-tornado {
  --fa:"";
}

.fa-volcano {
  --fa:"";
}

.fa-check-to-slot {
  --fa:"";
}

.fa-vote-yea {
  --fa:"";
}

.fa-water {
  --fa:"";
}

.fa-baby {
  --fa:"";
}

.fa-baby-carriage {
  --fa:"";
}

.fa-carriage-baby {
  --fa:"";
}

.fa-biohazard {
  --fa:"";
}

.fa-blog {
  --fa:"";
}

.fa-calendar-day {
  --fa:"";
}

.fa-calendar-week {
  --fa:"";
}

.fa-candy-cane {
  --fa:"";
}

.fa-carrot {
  --fa:"";
}

.fa-cash-register {
  --fa:"";
}

.fa-minimize {
  --fa:"";
}

.fa-compress-arrows-alt {
  --fa:"";
}

.fa-dumpster {
  --fa:"";
}

.fa-dumpster-fire {
  --fa:"";
}

.fa-ethernet {
  --fa:"";
}

.fa-gifts {
  --fa:"";
}

.fa-champagne-glasses {
  --fa:"";
}

.fa-glass-cheers {
  --fa:"";
}

.fa-whiskey-glass {
  --fa:"";
}

.fa-glass-whiskey {
  --fa:"";
}

.fa-earth-europe {
  --fa:"";
}

.fa-globe-europe {
  --fa:"";
}

.fa-grip-lines {
  --fa:"";
}

.fa-grip-lines-vertical {
  --fa:"";
}

.fa-guitar {
  --fa:"";
}

.fa-heart-crack {
  --fa:"";
}

.fa-heart-broken {
  --fa:"";
}

.fa-holly-berry {
  --fa:"";
}

.fa-horse-head {
  --fa:"";
}

.fa-icicles {
  --fa:"";
}

.fa-igloo {
  --fa:"";
}

.fa-mitten {
  --fa:"";
}

.fa-mug-hot {
  --fa:"";
}

.fa-radiation {
  --fa:"";
}

.fa-circle-radiation {
  --fa:"";
}

.fa-radiation-alt {
  --fa:"";
}

.fa-restroom {
  --fa:"";
}

.fa-satellite {
  --fa:"";
}

.fa-satellite-dish {
  --fa:"";
}

.fa-sd-card {
  --fa:"";
}

.fa-sim-card {
  --fa:"";
}

.fa-person-skating {
  --fa:"";
}

.fa-skating {
  --fa:"";
}

.fa-person-skiing {
  --fa:"";
}

.fa-skiing {
  --fa:"";
}

.fa-person-skiing-nordic {
  --fa:"";
}

.fa-skiing-nordic {
  --fa:"";
}

.fa-sleigh {
  --fa:"";
}

.fa-comment-sms {
  --fa:"";
}

.fa-sms {
  --fa:"";
}

.fa-person-snowboarding {
  --fa:"";
}

.fa-snowboarding {
  --fa:"";
}

.fa-snowman {
  --fa:"";
}

.fa-snowplow {
  --fa:"";
}

.fa-tenge-sign {
  --fa:"";
}

.fa-tenge {
  --fa:"";
}

.fa-toilet {
  --fa:"";
}

.fa-screwdriver-wrench {
  --fa:"";
}

.fa-tools {
  --fa:"";
}

.fa-cable-car {
  --fa:"";
}

.fa-tram {
  --fa:"";
}

.fa-fire-flame-curved {
  --fa:"";
}

.fa-fire-alt {
  --fa:"";
}

.fa-bacon {
  --fa:"";
}

.fa-book-medical {
  --fa:"";
}

.fa-bread-slice {
  --fa:"";
}

.fa-cheese {
  --fa:"";
}

.fa-house-chimney-medical {
  --fa:"";
}

.fa-clinic-medical {
  --fa:"";
}

.fa-clipboard-user {
  --fa:"";
}

.fa-comment-medical {
  --fa:"";
}

.fa-crutch {
  --fa:"";
}

.fa-disease {
  --fa:"";
}

.fa-egg {
  --fa:"";
}

.fa-folder-tree {
  --fa:"";
}

.fa-burger {
  --fa:"";
}

.fa-hamburger {
  --fa:"";
}

.fa-hand-middle-finger {
  --fa:"";
}

.fa-helmet-safety {
  --fa:"";
}

.fa-hard-hat {
  --fa:"";
}

.fa-hat-hard {
  --fa:"";
}

.fa-hospital-user {
  --fa:"";
}

.fa-hotdog {
  --fa:"";
}

.fa-ice-cream {
  --fa:"";
}

.fa-laptop-medical {
  --fa:"";
}

.fa-pager {
  --fa:"";
}

.fa-pepper-hot {
  --fa:"";
}

.fa-pizza-slice {
  --fa:"";
}

.fa-sack-dollar {
  --fa:"";
}

.fa-book-tanakh {
  --fa:"";
}

.fa-tanakh {
  --fa:"";
}

.fa-bars-progress {
  --fa:"";
}

.fa-tasks-alt {
  --fa:"";
}

.fa-trash-arrow-up {
  --fa:"";
}

.fa-trash-restore {
  --fa:"";
}

.fa-trash-can-arrow-up {
  --fa:"";
}

.fa-trash-restore-alt {
  --fa:"";
}

.fa-user-nurse {
  --fa:"";
}

.fa-wave-square {
  --fa:"";
}

.fa-person-biking {
  --fa:"";
}

.fa-biking {
  --fa:"";
}

.fa-border-all {
  --fa:"";
}

.fa-border-none {
  --fa:"";
}

.fa-border-top-left {
  --fa:"";
}

.fa-border-style {
  --fa:"";
}

.fa-person-digging {
  --fa:"";
}

.fa-digging {
  --fa:"";
}

.fa-fan {
  --fa:"";
}

.fa-icons {
  --fa:"";
}

.fa-heart-music-camera-bolt {
  --fa:"";
}

.fa-phone-flip {
  --fa:"";
}

.fa-phone-alt {
  --fa:"";
}

.fa-square-phone-flip {
  --fa:"";
}

.fa-phone-square-alt {
  --fa:"";
}

.fa-photo-film {
  --fa:"";
}

.fa-photo-video {
  --fa:"";
}

.fa-text-slash {
  --fa:"";
}

.fa-remove-format {
  --fa:"";
}

.fa-arrow-down-z-a {
  --fa:"";
}

.fa-sort-alpha-desc {
  --fa:"";
}

.fa-sort-alpha-down-alt {
  --fa:"";
}

.fa-arrow-up-z-a {
  --fa:"";
}

.fa-sort-alpha-up-alt {
  --fa:"";
}

.fa-arrow-down-short-wide {
  --fa:"";
}

.fa-sort-amount-desc {
  --fa:"";
}

.fa-sort-amount-down-alt {
  --fa:"";
}

.fa-arrow-up-short-wide {
  --fa:"";
}

.fa-sort-amount-up-alt {
  --fa:"";
}

.fa-arrow-down-9-1 {
  --fa:"";
}

.fa-sort-numeric-desc {
  --fa:"";
}

.fa-sort-numeric-down-alt {
  --fa:"";
}

.fa-arrow-up-9-1 {
  --fa:"";
}

.fa-sort-numeric-up-alt {
  --fa:"";
}

.fa-spell-check {
  --fa:"";
}

.fa-voicemail {
  --fa:"";
}

.fa-hat-cowboy {
  --fa:"";
}

.fa-hat-cowboy-side {
  --fa:"";
}

.fa-computer-mouse {
  --fa:"";
}

.fa-mouse {
  --fa:"";
}

.fa-radio {
  --fa:"";
}

.fa-record-vinyl {
  --fa:"";
}

.fa-walkie-talkie {
  --fa:"";
}

.fa-caravan {
  --fa:"";
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-solid:normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}
.fas {
  --fa-family:var(--fa-family-classic);
  --fa-style:900;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-solid {
  --fa-style:900;
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-regular:normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}
.far {
  --fa-family:var(--fa-family-classic);
  --fa-style:400;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-regular {
  --fa-style:400;
}
@charset "UTF-8";
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands:"Font Awesome 7 Brands";
  --fa-font-brands:normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family:var(--fa-family-brands);
  --fa-style:400;
}

.fa-firefox-browser {
  --fa:"";
}

.fa-ideal {
  --fa:"";
}

.fa-microblog {
  --fa:"";
}

.fa-square-pied-piper {
  --fa:"";
}

.fa-pied-piper-square {
  --fa:"";
}

.fa-unity {
  --fa:"";
}

.fa-dailymotion {
  --fa:"";
}

.fa-square-instagram {
  --fa:"";
}

.fa-instagram-square {
  --fa:"";
}

.fa-mixer {
  --fa:"";
}

.fa-shopify {
  --fa:"";
}

.fa-deezer {
  --fa:"";
}

.fa-edge-legacy {
  --fa:"";
}

.fa-google-pay {
  --fa:"";
}

.fa-rust {
  --fa:"";
}

.fa-tiktok {
  --fa:"";
}

.fa-unsplash {
  --fa:"";
}

.fa-cloudflare {
  --fa:"";
}

.fa-guilded {
  --fa:"";
}

.fa-hive {
  --fa:"";
}

.fa-42-group {
  --fa:"";
}

.fa-innosoft {
  --fa:"";
}

.fa-instalod {
  --fa:"";
}

.fa-octopus-deploy {
  --fa:"";
}

.fa-perbyte {
  --fa:"";
}

.fa-uncharted {
  --fa:"";
}

.fa-watchman-monitoring {
  --fa:"";
}

.fa-wodu {
  --fa:"";
}

.fa-wirsindhandwerk {
  --fa:"";
}

.fa-wsh {
  --fa:"";
}

.fa-bots {
  --fa:"";
}

.fa-cmplid {
  --fa:"";
}

.fa-bilibili {
  --fa:"";
}

.fa-golang {
  --fa:"";
}

.fa-pix {
  --fa:"";
}

.fa-sitrox {
  --fa:"";
}

.fa-hashnode {
  --fa:"";
}

.fa-meta {
  --fa:"";
}

.fa-padlet {
  --fa:"";
}

.fa-nfc-directional {
  --fa:"";
}

.fa-nfc-symbol {
  --fa:"";
}

.fa-screenpal {
  --fa:"";
}

.fa-space-awesome {
  --fa:"";
}

.fa-square-font-awesome {
  --fa:"";
}

.fa-square-gitlab {
  --fa:"";
}

.fa-gitlab-square {
  --fa:"";
}

.fa-odysee {
  --fa:"";
}

.fa-stubber {
  --fa:"";
}

.fa-debian {
  --fa:"";
}

.fa-shoelace {
  --fa:"";
}

.fa-threads {
  --fa:"";
}

.fa-square-threads {
  --fa:"";
}

.fa-square-x-twitter {
  --fa:"";
}

.fa-x-twitter {
  --fa:"";
}

.fa-opensuse {
  --fa:"";
}

.fa-letterboxd {
  --fa:"";
}

.fa-square-letterboxd {
  --fa:"";
}

.fa-mintbit {
  --fa:"";
}

.fa-google-scholar {
  --fa:"";
}

.fa-brave {
  --fa:"";
}

.fa-brave-reverse {
  --fa:"";
}

.fa-pixiv {
  --fa:"";
}

.fa-upwork {
  --fa:"";
}

.fa-webflow {
  --fa:"";
}

.fa-signal-messenger {
  --fa:"";
}

.fa-bluesky {
  --fa:"";
}

.fa-jxl {
  --fa:"";
}

.fa-square-upwork {
  --fa:"";
}

.fa-web-awesome {
  --fa:"";
}

.fa-square-web-awesome {
  --fa:"";
}

.fa-square-web-awesome-stroke {
  --fa:"";
}

.fa-dart-lang {
  --fa:"";
}

.fa-flutter {
  --fa:"";
}

.fa-files-pinwheel {
  --fa:"";
}

.fa-css {
  --fa:"";
}

.fa-square-bluesky {
  --fa:"";
}

.fa-openai {
  --fa:"";
}

.fa-square-linkedin {
  --fa:"";
}

.fa-cash-app {
  --fa:"";
}

.fa-disqus {
  --fa:"";
}

.fa-eleventy {
  --fa:"";
}

.fa-11ty {
  --fa:"";
}

.fa-kakao-talk {
  --fa:"";
}

.fa-linktree {
  --fa:"";
}

.fa-notion {
  --fa:"";
}

.fa-pandora {
  --fa:"";
}

.fa-pixelfed {
  --fa:"";
}

.fa-tidal {
  --fa:"";
}

.fa-vsco {
  --fa:"";
}

.fa-w3c {
  --fa:"";
}

.fa-lumon {
  --fa:"";
}

.fa-lumon-drop {
  --fa:"";
}

.fa-square-figma {
  --fa:"";
}

.fa-tex {
  --fa:"";
}

.fa-duolingo {
  --fa:"";
}

.fa-square-twitter {
  --fa:"";
}

.fa-twitter-square {
  --fa:"";
}

.fa-square-facebook {
  --fa:"";
}

.fa-facebook-square {
  --fa:"";
}

.fa-linkedin {
  --fa:"";
}

.fa-square-github {
  --fa:"";
}

.fa-github-square {
  --fa:"";
}

.fa-twitter {
  --fa:"";
}

.fa-facebook {
  --fa:"";
}

.fa-github {
  --fa:"";
}

.fa-pinterest {
  --fa:"";
}

.fa-square-pinterest {
  --fa:"";
}

.fa-pinterest-square {
  --fa:"";
}

.fa-square-google-plus {
  --fa:"";
}

.fa-google-plus-square {
  --fa:"";
}

.fa-google-plus-g {
  --fa:"";
}

.fa-linkedin-in {
  --fa:"";
}

.fa-github-alt {
  --fa:"";
}

.fa-maxcdn {
  --fa:"";
}

.fa-html5 {
  --fa:"";
}

.fa-css3 {
  --fa:"";
}

.fa-btc {
  --fa:"";
}

.fa-youtube {
  --fa:"";
}

.fa-xing {
  --fa:"";
}

.fa-square-xing {
  --fa:"";
}

.fa-xing-square {
  --fa:"";
}

.fa-dropbox {
  --fa:"";
}

.fa-stack-overflow {
  --fa:"";
}

.fa-instagram {
  --fa:"";
}

.fa-flickr {
  --fa:"";
}

.fa-adn {
  --fa:"";
}

.fa-bitbucket {
  --fa:"";
}

.fa-tumblr {
  --fa:"";
}

.fa-square-tumblr {
  --fa:"";
}

.fa-tumblr-square {
  --fa:"";
}

.fa-apple {
  --fa:"";
}

.fa-windows {
  --fa:"";
}

.fa-android {
  --fa:"";
}

.fa-linux {
  --fa:"";
}

.fa-dribbble {
  --fa:"";
}

.fa-skype {
  --fa:"";
}

.fa-foursquare {
  --fa:"";
}

.fa-trello {
  --fa:"";
}

.fa-gratipay {
  --fa:"";
}

.fa-vk {
  --fa:"";
}

.fa-weibo {
  --fa:"";
}

.fa-renren {
  --fa:"";
}

.fa-pagelines {
  --fa:"";
}

.fa-stack-exchange {
  --fa:"";
}

.fa-square-vimeo {
  --fa:"";
}

.fa-vimeo-square {
  --fa:"";
}

.fa-slack {
  --fa:"";
}

.fa-slack-hash {
  --fa:"";
}

.fa-wordpress {
  --fa:"";
}

.fa-openid {
  --fa:"";
}

.fa-yahoo {
  --fa:"";
}

.fa-google {
  --fa:"";
}

.fa-reddit {
  --fa:"";
}

.fa-square-reddit {
  --fa:"";
}

.fa-reddit-square {
  --fa:"";
}

.fa-stumbleupon-circle {
  --fa:"";
}

.fa-stumbleupon {
  --fa:"";
}

.fa-delicious {
  --fa:"";
}

.fa-digg {
  --fa:"";
}

.fa-pied-piper-pp {
  --fa:"";
}

.fa-pied-piper-alt {
  --fa:"";
}

.fa-drupal {
  --fa:"";
}

.fa-joomla {
  --fa:"";
}

.fa-behance {
  --fa:"";
}

.fa-square-behance {
  --fa:"";
}

.fa-behance-square {
  --fa:"";
}

.fa-steam {
  --fa:"";
}

.fa-square-steam {
  --fa:"";
}

.fa-steam-square {
  --fa:"";
}

.fa-spotify {
  --fa:"";
}

.fa-deviantart {
  --fa:"";
}

.fa-soundcloud {
  --fa:"";
}

.fa-vine {
  --fa:"";
}

.fa-codepen {
  --fa:"";
}

.fa-jsfiddle {
  --fa:"";
}

.fa-rebel {
  --fa:"";
}

.fa-empire {
  --fa:"";
}

.fa-square-git {
  --fa:"";
}

.fa-git-square {
  --fa:"";
}

.fa-git {
  --fa:"";
}

.fa-hacker-news {
  --fa:"";
}

.fa-tencent-weibo {
  --fa:"";
}

.fa-qq {
  --fa:"";
}

.fa-weixin {
  --fa:"";
}

.fa-slideshare {
  --fa:"";
}

.fa-twitch {
  --fa:"";
}

.fa-yelp {
  --fa:"";
}

.fa-paypal {
  --fa:"";
}

.fa-google-wallet {
  --fa:"";
}

.fa-cc-visa {
  --fa:"";
}

.fa-cc-mastercard {
  --fa:"";
}

.fa-cc-discover {
  --fa:"";
}

.fa-cc-amex {
  --fa:"";
}

.fa-cc-paypal {
  --fa:"";
}

.fa-cc-stripe {
  --fa:"";
}

.fa-lastfm {
  --fa:"";
}

.fa-square-lastfm {
  --fa:"";
}

.fa-lastfm-square {
  --fa:"";
}

.fa-ioxhost {
  --fa:"";
}

.fa-angellist {
  --fa:"";
}

.fa-buysellads {
  --fa:"";
}

.fa-connectdevelop {
  --fa:"";
}

.fa-dashcube {
  --fa:"";
}

.fa-forumbee {
  --fa:"";
}

.fa-leanpub {
  --fa:"";
}

.fa-sellsy {
  --fa:"";
}

.fa-shirtsinbulk {
  --fa:"";
}

.fa-simplybuilt {
  --fa:"";
}

.fa-skyatlas {
  --fa:"";
}

.fa-pinterest-p {
  --fa:"";
}

.fa-whatsapp {
  --fa:"";
}

.fa-viacoin {
  --fa:"";
}

.fa-medium {
  --fa:"";
}

.fa-medium-m {
  --fa:"";
}

.fa-y-combinator {
  --fa:"";
}

.fa-optin-monster {
  --fa:"";
}

.fa-opencart {
  --fa:"";
}

.fa-expeditedssl {
  --fa:"";
}

.fa-cc-jcb {
  --fa:"";
}

.fa-cc-diners-club {
  --fa:"";
}

.fa-creative-commons {
  --fa:"";
}

.fa-gg {
  --fa:"";
}

.fa-gg-circle {
  --fa:"";
}

.fa-odnoklassniki {
  --fa:"";
}

.fa-square-odnoklassniki {
  --fa:"";
}

.fa-odnoklassniki-square {
  --fa:"";
}

.fa-get-pocket {
  --fa:"";
}

.fa-wikipedia-w {
  --fa:"";
}

.fa-safari {
  --fa:"";
}

.fa-chrome {
  --fa:"";
}

.fa-firefox {
  --fa:"";
}

.fa-opera {
  --fa:"";
}

.fa-internet-explorer {
  --fa:"";
}

.fa-contao {
  --fa:"";
}

.fa-500px {
  --fa:"";
}

.fa-amazon {
  --fa:"";
}

.fa-houzz {
  --fa:"";
}

.fa-vimeo-v {
  --fa:"";
}

.fa-black-tie {
  --fa:"";
}

.fa-fonticons {
  --fa:"";
}

.fa-reddit-alien {
  --fa:"";
}

.fa-edge {
  --fa:"";
}

.fa-codiepie {
  --fa:"";
}

.fa-modx {
  --fa:"";
}

.fa-fort-awesome {
  --fa:"";
}

.fa-usb {
  --fa:"";
}

.fa-product-hunt {
  --fa:"";
}

.fa-mixcloud {
  --fa:"";
}

.fa-scribd {
  --fa:"";
}

.fa-bluetooth {
  --fa:"";
}

.fa-bluetooth-b {
  --fa:"";
}

.fa-gitlab {
  --fa:"";
}

.fa-wpbeginner {
  --fa:"";
}

.fa-wpforms {
  --fa:"";
}

.fa-envira {
  --fa:"";
}

.fa-glide {
  --fa:"";
}

.fa-glide-g {
  --fa:"";
}

.fa-viadeo {
  --fa:"";
}

.fa-square-viadeo {
  --fa:"";
}

.fa-viadeo-square {
  --fa:"";
}

.fa-snapchat {
  --fa:"";
}

.fa-snapchat-ghost {
  --fa:"";
}

.fa-square-snapchat {
  --fa:"";
}

.fa-snapchat-square {
  --fa:"";
}

.fa-pied-piper {
  --fa:"";
}

.fa-first-order {
  --fa:"";
}

.fa-yoast {
  --fa:"";
}

.fa-themeisle {
  --fa:"";
}

.fa-google-plus {
  --fa:"";
}

.fa-font-awesome {
  --fa:"";
}

.fa-font-awesome-flag {
  --fa:"";
}

.fa-font-awesome-logo-full {
  --fa:"";
}

.fa-linode {
  --fa:"";
}

.fa-quora {
  --fa:"";
}

.fa-free-code-camp {
  --fa:"";
}

.fa-telegram {
  --fa:"";
}

.fa-telegram-plane {
  --fa:"";
}

.fa-bandcamp {
  --fa:"";
}

.fa-grav {
  --fa:"";
}

.fa-etsy {
  --fa:"";
}

.fa-imdb {
  --fa:"";
}

.fa-ravelry {
  --fa:"";
}

.fa-sellcast {
  --fa:"";
}

.fa-superpowers {
  --fa:"";
}

.fa-wpexplorer {
  --fa:"";
}

.fa-meetup {
  --fa:"";
}

.fa-square-font-awesome-stroke {
  --fa:"";
}

.fa-font-awesome-alt {
  --fa:"";
}

.fa-accessible-icon {
  --fa:"";
}

.fa-accusoft {
  --fa:"";
}

.fa-adversal {
  --fa:"";
}

.fa-affiliatetheme {
  --fa:"";
}

.fa-algolia {
  --fa:"";
}

.fa-amilia {
  --fa:"";
}

.fa-angrycreative {
  --fa:"";
}

.fa-app-store {
  --fa:"";
}

.fa-app-store-ios {
  --fa:"";
}

.fa-apper {
  --fa:"";
}

.fa-asymmetrik {
  --fa:"";
}

.fa-audible {
  --fa:"";
}

.fa-avianex {
  --fa:"";
}

.fa-aws {
  --fa:"";
}

.fa-bimobject {
  --fa:"";
}

.fa-bitcoin {
  --fa:"";
}

.fa-bity {
  --fa:"";
}

.fa-blackberry {
  --fa:"";
}

.fa-blogger {
  --fa:"";
}

.fa-blogger-b {
  --fa:"";
}

.fa-buromobelexperte {
  --fa:"";
}

.fa-centercode {
  --fa:"";
}

.fa-cloudscale {
  --fa:"";
}

.fa-cloudsmith {
  --fa:"";
}

.fa-cloudversify {
  --fa:"";
}

.fa-cpanel {
  --fa:"";
}

.fa-css3-alt {
  --fa:"";
}

.fa-cuttlefish {
  --fa:"";
}

.fa-d-and-d {
  --fa:"";
}

.fa-deploydog {
  --fa:"";
}

.fa-deskpro {
  --fa:"";
}

.fa-digital-ocean {
  --fa:"";
}

.fa-discord {
  --fa:"";
}

.fa-discourse {
  --fa:"";
}

.fa-dochub {
  --fa:"";
}

.fa-docker {
  --fa:"";
}

.fa-draft2digital {
  --fa:"";
}

.fa-square-dribbble {
  --fa:"";
}

.fa-dribbble-square {
  --fa:"";
}

.fa-dyalog {
  --fa:"";
}

.fa-earlybirds {
  --fa:"";
}

.fa-erlang {
  --fa:"";
}

.fa-facebook-f {
  --fa:"";
}

.fa-facebook-messenger {
  --fa:"";
}

.fa-firstdraft {
  --fa:"";
}

.fa-fonticons-fi {
  --fa:"";
}

.fa-fort-awesome-alt {
  --fa:"";
}

.fa-freebsd {
  --fa:"";
}

.fa-gitkraken {
  --fa:"";
}

.fa-gofore {
  --fa:"";
}

.fa-goodreads {
  --fa:"";
}

.fa-goodreads-g {
  --fa:"";
}

.fa-google-drive {
  --fa:"";
}

.fa-google-play {
  --fa:"";
}

.fa-gripfire {
  --fa:"";
}

.fa-grunt {
  --fa:"";
}

.fa-gulp {
  --fa:"";
}

.fa-square-hacker-news {
  --fa:"";
}

.fa-hacker-news-square {
  --fa:"";
}

.fa-hire-a-helper {
  --fa:"";
}

.fa-hotjar {
  --fa:"";
}

.fa-hubspot {
  --fa:"";
}

.fa-itunes {
  --fa:"";
}

.fa-itunes-note {
  --fa:"";
}

.fa-jenkins {
  --fa:"";
}

.fa-joget {
  --fa:"";
}

.fa-js {
  --fa:"";
}

.fa-square-js {
  --fa:"";
}

.fa-js-square {
  --fa:"";
}

.fa-keycdn {
  --fa:"";
}

.fa-kickstarter {
  --fa:"";
}

.fa-square-kickstarter {
  --fa:"";
}

.fa-kickstarter-k {
  --fa:"";
}

.fa-laravel {
  --fa:"";
}

.fa-line {
  --fa:"";
}

.fa-lyft {
  --fa:"";
}

.fa-magento {
  --fa:"";
}

.fa-medapps {
  --fa:"";
}

.fa-medrt {
  --fa:"";
}

.fa-microsoft {
  --fa:"";
}

.fa-mix {
  --fa:"";
}

.fa-mizuni {
  --fa:"";
}

.fa-monero {
  --fa:"";
}

.fa-napster {
  --fa:"";
}

.fa-node-js {
  --fa:"";
}

.fa-npm {
  --fa:"";
}

.fa-ns8 {
  --fa:"";
}

.fa-nutritionix {
  --fa:"";
}

.fa-page4 {
  --fa:"";
}

.fa-palfed {
  --fa:"";
}

.fa-patreon {
  --fa:"";
}

.fa-periscope {
  --fa:"";
}

.fa-phabricator {
  --fa:"";
}

.fa-phoenix-framework {
  --fa:"";
}

.fa-playstation {
  --fa:"";
}

.fa-pushed {
  --fa:"";
}

.fa-python {
  --fa:"";
}

.fa-red-river {
  --fa:"";
}

.fa-wpressr {
  --fa:"";
}

.fa-rendact {
  --fa:"";
}

.fa-replyd {
  --fa:"";
}

.fa-resolving {
  --fa:"";
}

.fa-rocketchat {
  --fa:"";
}

.fa-rockrms {
  --fa:"";
}

.fa-schlix {
  --fa:"";
}

.fa-searchengin {
  --fa:"";
}

.fa-servicestack {
  --fa:"";
}

.fa-sistrix {
  --fa:"";
}

.fa-speakap {
  --fa:"";
}

.fa-staylinked {
  --fa:"";
}

.fa-steam-symbol {
  --fa:"";
}

.fa-sticker-mule {
  --fa:"";
}

.fa-studiovinari {
  --fa:"";
}

.fa-supple {
  --fa:"";
}

.fa-uber {
  --fa:"";
}

.fa-uikit {
  --fa:"";
}

.fa-uniregistry {
  --fa:"";
}

.fa-untappd {
  --fa:"";
}

.fa-ussunnah {
  --fa:"";
}

.fa-vaadin {
  --fa:"";
}

.fa-viber {
  --fa:"";
}

.fa-vimeo {
  --fa:"";
}

.fa-vnv {
  --fa:"";
}

.fa-square-whatsapp {
  --fa:"";
}

.fa-whatsapp-square {
  --fa:"";
}

.fa-whmcs {
  --fa:"";
}

.fa-wordpress-simple {
  --fa:"";
}

.fa-xbox {
  --fa:"";
}

.fa-yandex {
  --fa:"";
}

.fa-yandex-international {
  --fa:"";
}

.fa-apple-pay {
  --fa:"";
}

.fa-cc-apple-pay {
  --fa:"";
}

.fa-fly {
  --fa:"";
}

.fa-node {
  --fa:"";
}

.fa-osi {
  --fa:"";
}

.fa-react {
  --fa:"";
}

.fa-autoprefixer {
  --fa:"";
}

.fa-less {
  --fa:"";
}

.fa-sass {
  --fa:"";
}

.fa-vuejs {
  --fa:"";
}

.fa-angular {
  --fa:"";
}

.fa-aviato {
  --fa:"";
}

.fa-ember {
  --fa:"";
}

.fa-gitter {
  --fa:"";
}

.fa-hooli {
  --fa:"";
}

.fa-strava {
  --fa:"";
}

.fa-stripe {
  --fa:"";
}

.fa-stripe-s {
  --fa:"";
}

.fa-typo3 {
  --fa:"";
}

.fa-amazon-pay {
  --fa:"";
}

.fa-cc-amazon-pay {
  --fa:"";
}

.fa-ethereum {
  --fa:"";
}

.fa-korvue {
  --fa:"";
}

.fa-elementor {
  --fa:"";
}

.fa-square-youtube {
  --fa:"";
}

.fa-youtube-square {
  --fa:"";
}

.fa-flipboard {
  --fa:"";
}

.fa-hips {
  --fa:"";
}

.fa-php {
  --fa:"";
}

.fa-quinscape {
  --fa:"";
}

.fa-readme {
  --fa:"";
}

.fa-java {
  --fa:"";
}

.fa-pied-piper-hat {
  --fa:"";
}

.fa-creative-commons-by {
  --fa:"";
}

.fa-creative-commons-nc {
  --fa:"";
}

.fa-creative-commons-nc-eu {
  --fa:"";
}

.fa-creative-commons-nc-jp {
  --fa:"";
}

.fa-creative-commons-nd {
  --fa:"";
}

.fa-creative-commons-pd {
  --fa:"";
}

.fa-creative-commons-pd-alt {
  --fa:"";
}

.fa-creative-commons-remix {
  --fa:"";
}

.fa-creative-commons-sa {
  --fa:"";
}

.fa-creative-commons-sampling {
  --fa:"";
}

.fa-creative-commons-sampling-plus {
  --fa:"";
}

.fa-creative-commons-share {
  --fa:"";
}

.fa-creative-commons-zero {
  --fa:"";
}

.fa-ebay {
  --fa:"";
}

.fa-keybase {
  --fa:"";
}

.fa-mastodon {
  --fa:"";
}

.fa-r-project {
  --fa:"";
}

.fa-researchgate {
  --fa:"";
}

.fa-teamspeak {
  --fa:"";
}

.fa-first-order-alt {
  --fa:"";
}

.fa-fulcrum {
  --fa:"";
}

.fa-galactic-republic {
  --fa:"";
}

.fa-galactic-senate {
  --fa:"";
}

.fa-jedi-order {
  --fa:"";
}

.fa-mandalorian {
  --fa:"";
}

.fa-old-republic {
  --fa:"";
}

.fa-phoenix-squadron {
  --fa:"";
}

.fa-sith {
  --fa:"";
}

.fa-trade-federation {
  --fa:"";
}

.fa-wolf-pack-battalion {
  --fa:"";
}

.fa-hornbill {
  --fa:"";
}

.fa-mailchimp {
  --fa:"";
}

.fa-megaport {
  --fa:"";
}

.fa-nimblr {
  --fa:"";
}

.fa-rev {
  --fa:"";
}

.fa-shopware {
  --fa:"";
}

.fa-squarespace {
  --fa:"";
}

.fa-themeco {
  --fa:"";
}

.fa-weebly {
  --fa:"";
}

.fa-wix {
  --fa:"";
}

.fa-ello {
  --fa:"";
}

.fa-hackerrank {
  --fa:"";
}

.fa-kaggle {
  --fa:"";
}

.fa-markdown {
  --fa:"";
}

.fa-neos {
  --fa:"";
}

.fa-zhihu {
  --fa:"";
}

.fa-alipay {
  --fa:"";
}

.fa-the-red-yeti {
  --fa:"";
}

.fa-critical-role {
  --fa:"";
}

.fa-d-and-d-beyond {
  --fa:"";
}

.fa-dev {
  --fa:"";
}

.fa-fantasy-flight-games {
  --fa:"";
}

.fa-wizards-of-the-coast {
  --fa:"";
}

.fa-think-peaks {
  --fa:"";
}

.fa-reacteurope {
  --fa:"";
}

.fa-artstation {
  --fa:"";
}

.fa-atlassian {
  --fa:"";
}

.fa-canadian-maple-leaf {
  --fa:"";
}

.fa-centos {
  --fa:"";
}

.fa-confluence {
  --fa:"";
}

.fa-dhl {
  --fa:"";
}

.fa-diaspora {
  --fa:"";
}

.fa-fedex {
  --fa:"";
}

.fa-fedora {
  --fa:"";
}

.fa-figma {
  --fa:"";
}

.fa-intercom {
  --fa:"";
}

.fa-invision {
  --fa:"";
}

.fa-jira {
  --fa:"";
}

.fa-mendeley {
  --fa:"";
}

.fa-raspberry-pi {
  --fa:"";
}

.fa-redhat {
  --fa:"";
}

.fa-sketch {
  --fa:"";
}

.fa-sourcetree {
  --fa:"";
}

.fa-suse {
  --fa:"";
}

.fa-ubuntu {
  --fa:"";
}

.fa-ups {
  --fa:"";
}

.fa-usps {
  --fa:"";
}

.fa-yarn {
  --fa:"";
}

.fa-airbnb {
  --fa:"";
}

.fa-battle-net {
  --fa:"";
}

.fa-bootstrap {
  --fa:"";
}

.fa-buffer {
  --fa:"";
}

.fa-chromecast {
  --fa:"";
}

.fa-evernote {
  --fa:"";
}

.fa-itch-io {
  --fa:"";
}

.fa-salesforce {
  --fa:"";
}

.fa-speaker-deck {
  --fa:"";
}

.fa-symfony {
  --fa:"";
}

.fa-waze {
  --fa:"";
}

.fa-yammer {
  --fa:"";
}

.fa-git-alt {
  --fa:"";
}

.fa-stackpath {
  --fa:"";
}

.fa-cotton-bureau {
  --fa:"";
}

.fa-buy-n-large {
  --fa:"";
}

.fa-mdb {
  --fa:"";
}

.fa-orcid {
  --fa:"";
}

.fa-swift {
  --fa:"";
}

.fa-umbraco {
  --fa:"";
}
@charset "UTF-8";
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

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

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

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

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

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.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 {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

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

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

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

.small-2 {
  width: 16.6666666667%;
}

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

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

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

.small-3 {
  width: 25%;
}

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

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

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

.small-4 {
  width: 33.3333333333%;
}

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

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

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

.small-5 {
  width: 41.6666666667%;
}

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

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

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

.small-6 {
  width: 50%;
}

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

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

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

.small-7 {
  width: 58.3333333333%;
}

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

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

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

.small-8 {
  width: 66.6666666667%;
}

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

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

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

.small-9 {
  width: 75%;
}

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

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

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

.small-10 {
  width: 83.3333333333%;
}

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

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

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

.small-11 {
  width: 91.6666666667%;
}

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

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

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.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 {
  float: left;
  width: 50%;
}
.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 {
  float: left;
  width: 33.3333333333%;
}
.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 {
  float: left;
  width: 25%;
}
.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 {
  float: left;
  width: 20%;
}
.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 {
  float: left;
  width: 16.6666666667%;
}
.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-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

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

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

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .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 {
    float: left;
    width: 50%;
  }
  .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 {
    float: left;
    width: 33.3333333333%;
  }
  .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 {
    float: left;
    width: 25%;
  }
  .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 {
    float: left;
    width: 20%;
  }
  .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 {
    float: left;
    width: 16.6666666667%;
  }
  .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-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .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 {
    float: left;
    width: 50%;
  }
  .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 {
    float: left;
    width: 33.3333333333%;
  }
  .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 {
    float: left;
    width: 25%;
  }
  .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 {
    float: left;
    width: 20%;
  }
  .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 {
    float: left;
    width: 16.6666666667%;
  }
  .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-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  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, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #4c2d86;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(65.36, 38.7, 115.24);
}
a img {
  border: 0;
}

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

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, 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.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

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

.lead {
  font-size: 125%;
  line-height: 1.6;
}

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

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

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, 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 print, screen and (min-width: 64em) {
  .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;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    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;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.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-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(64.6, 38.25, 113.9);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button.disabled, .button.disabled.disabled, .button.disabled[disabled], .button.disabled.disabled:hover, .button.disabled[disabled]:hover, .button.disabled.disabled:focus, .button.disabled[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button.disabled:hover, .button.disabled:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.hollow.disabled, .button.hollow.disabled.disabled, .button.hollow.disabled[disabled], .button.hollow.disabled.disabled:hover, .button.hollow.disabled[disabled]:hover, .button.hollow.disabled.disabled:focus, .button.hollow.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4c2d86;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4c2d86;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #777777;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #ec5840;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.clear.disabled, .button.clear.disabled.disabled, .button.clear.disabled[disabled], .button.clear.disabled.disabled:hover, .button.clear.disabled[disabled]:hover, .button.clear.disabled.disabled:focus, .button.clear.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #777777;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #ec5840;
}
.button.dropdown.hollow.disabled::after, .button.dropdown.clear.disabled::after {
  border-top-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[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 {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  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:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

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

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

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

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

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

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

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

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

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

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 3px 0 0 3px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 3px 3px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

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

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

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

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  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>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: rgb(252.2, 237.4, 235);
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

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

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

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #e8e8e8;
  border-bottom: 0.45rem solid #e8e8e8;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

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

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

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

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #4c2d86;
  color: #fefefe;
}
.badge.primary {
  background: #4c2d86;
  color: #fefefe;
}
.badge.secondary {
  background: #777777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.badge.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

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

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.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 .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button-group.disabled .button, .button-group.disabled .button.disabled, .button-group.disabled .button[disabled], .button-group.disabled .button.disabled:hover, .button-group.disabled .button[disabled]:hover, .button-group.disabled .button.disabled:focus, .button-group.disabled .button[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button-group.disabled .button:hover, .button-group.disabled .button:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.hollow.disabled .button, .button-group.hollow.disabled .button.disabled, .button-group.hollow.disabled .button[disabled], .button-group.hollow.disabled .button.disabled:hover, .button-group.hollow.disabled .button[disabled]:hover, .button-group.hollow.disabled .button.disabled:focus, .button-group.hollow.disabled .button[disabled]:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled.disabled, .button-group.hollow .button.disabled[disabled], .button-group.hollow .button.disabled.disabled:hover, .button-group.hollow .button.disabled[disabled]:hover, .button-group.hollow .button.disabled.disabled:focus, .button-group.hollow .button.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.hollow.disabled .button:hover, .button-group.hollow.disabled .button:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #777777;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #ec5840;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.clear.disabled .button, .button-group.clear.disabled .button.disabled, .button-group.clear.disabled .button[disabled], .button-group.clear.disabled .button.disabled:hover, .button-group.clear.disabled .button[disabled]:hover, .button-group.clear.disabled .button.disabled:focus, .button-group.clear.disabled .button[disabled]:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled.disabled, .button-group.clear .button.disabled[disabled], .button-group.clear .button.disabled.disabled:hover, .button-group.clear .button.disabled[disabled]:hover, .button-group.clear .button.disabled.disabled:focus, .button-group.clear .button.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.clear.disabled .button:hover, .button-group.clear.disabled .button:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 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;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #666666;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(226.4304469274, 217.8318435754, 242.5181564246);
  color: #666666;
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
  color: #666666;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #666666;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #666666;
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
  color: #666666;
}
.callout.disabled {
  background-color: rgb(248.4404306145, 246.4661912849, 252.1341687151);
  color: #666666;
}
.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;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #666666;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu .active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.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;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.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;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #e8e8e8;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  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 {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4c2d86;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.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;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

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

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4c2d86;
  color: #fefefe;
}
.label.primary {
  background: #4c2d86;
  color: #fefefe;
}
.label.secondary {
  background: #777777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.label.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 47.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.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 print, screen and (max-width: 47.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

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

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

.orbit-figure {
  margin: 0;
}

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

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

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous: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;
  border-radius: 50%;
  background-color: #cacaca;
}
.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 {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 3px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #4c2d86;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #4c2d86;
}
.progress.secondary .progress-meter {
  background-color: #777777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}
.progress.disabled .progress-meter {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #4c2d86;
  border-radius: 3px;
}

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

.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;
          user-select: 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 {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #4c2d86;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(64.6, 38.25, 113.9);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.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;
  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;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

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

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

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

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

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

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

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

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

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #4c2d86;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(181.8, 181.8, 181.8);
}
input:focus-visible ~ .switch-paddle::after {
  background: #fefefe;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(64.6, 38.25, 113.9);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 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 {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #666666;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #666666;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  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 thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

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

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

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

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

.tabs.primary {
  background: #4c2d86;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(83.0268156425, 49.1606145251, 146.3893854749);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(65.36, 38.7, 115.24);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #4c2d86;
}

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

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

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(76, 45, 134, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

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

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.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 {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar {
  flex-wrap: nowrap;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 1rem;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

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

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

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

.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;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave.mui-leave-active {
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-out-ccw.mui-leave.mui-leave-active {
  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-ccw-1turn;
}
@keyframes spin-ccw-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;
}

/* ========================================
  PDCflow Custom Styles (Order matters)
======================================== */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-widget-content {
  background: #fefefe;
  border-color: #d0d0d0;
}

.ui-widget-header {
  background: #F5F5F5;
  border-color: #d0d0d0;
  color: #666666;
}
.ui-widget-header a {
  color: #666666;
}
.ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon {
  color: #fefefe;
}
.ui-widget-header .ui-icon {
  background: transparent;
  color: #666666;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w::after {
  content: "\f104";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e::after {
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-closethick::after {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #d0d0d0;
  background: #F5F5F5;
  color: #666666;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-highlight, .ui-widget-content .ui-state-active.ui-state-highlight, .ui-widget-header .ui-state-active.ui-state-highlight {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-hover, .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-highlight.ui-state-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border-color: #4c2d86;
}

button.ui-button.ui-button-icon-only {
  border: none;
  background: transparent;
}
button.ui-button.ui-button-icon-only .ui-icon {
  color: #4c2d86;
}
button.ui-button.ui-button-icon-only .ui-button-text {
  padding: 0;
}
button.ui-button.ui-button-icon-only:hover, button.ui-button.ui-button-icon-only:focus, button.ui-button.ui-button-icon-only:active {
  background: transparent;
}
button.ui-button.ui-button-icon-only:hover .ui-icon, button.ui-button.ui-button-icon-only:focus .ui-icon, button.ui-button.ui-button-icon-only:active .ui-icon {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-default {
  font-size: 0.75rem;
}

.ui-tooltip {
  font-size: 0.75rem;
  padding: 4px 8px;
}

.ui-autocomplete {
  max-height: 200px;
  max-width: 310px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .ui-autocomplete {
    max-width: 768px;
    width: 93%;
  }
}

.ui-button .ui-button-text:hover, .ui-button .ui-button-text:focus, .ui-button .ui-button-text:active, .ui-button.ui-state-focus:hover, .ui-button.ui-state-focus:focus, .ui-button.ui-state-focus:active {
  font-weight: bold;
}

.ui-dialog {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0.4rem 1.5rem 0.4rem 1rem;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: 0.4rem;
}
.ui-dialog .ui-dialog-content {
  padding: 1rem;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
}

header {
  z-index: 70;
}
header#desktop-nav {
  background-color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  header#desktop-nav {
    display: none;
  }
}
header section.sticky {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 50;
}
header section.sticky div.row {
  background-color: #fefefe;
}
header .sticky.is-anchored {
  height: inherit;
}
header .top-bar, header .top-bar ul {
  background-color: #fefefe;
}
header .top-bar input {
  margin: 15px;
  width: 89%;
}
header .menu {
  align-items: center;
}
header .menu li a {
  color: #4c2d86;
  font-size: 0.85rem;
  text-transform: uppercase;
}
header .menu li.headerLogo {
  align-items: center;
  display: flex;
  height: 60px;
}
header .menu li.headerLogo a {
  align-items: center;
  display: flex;
  height: 100%;
  margin-right: 0.25rem;
  padding: 0 1rem;
}
header .menu li.headerLogo > img {
  padding: 0 1rem;
}
header .menu li.has-submenu a::after {
  content: "\f078";
  font-family: "Font Awesome 7 Free";
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li a::after {
  display: none;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent > a::after {
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-solid);
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
}
header .menu li.has-submenu.is-active a:focus {
  outline: none;
}
header li.is-submenu-item a, header .dropdown-pane ul li a {
  font-size: 0.85rem;
  padding: 15px !important;
}
header li.is-submenu-item a:hover, header li.is-submenu-item a:active, header .dropdown-pane ul li a:hover, header .dropdown-pane ul li a:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
header .submenu {
  margin-top: 20px;
}
header #emulate {
  font-size: 1rem;
}
header #emulate .select-after::after {
  right: 20px;
  top: 22px;
}
header #emulate select {
  margin-top: 10px;
  margin-left: 10px;
  width: 94%;
}
header .pane-holder {
  position: relative;
}
header .pane-holder .dropdown-pane {
  top: 10px !important;
  right: 0 !important;
  left: auto !important;
  width: 350px !important;
}
header .dropdown-pane {
  background-color: #fefefe;
  border-radius: 0;
  padding: 0;
}
header .dropdown-pane ul {
  list-style: none;
  margin: 0;
}
header .dropdown-pane ul li a {
  color: #4c2d86;
  display: block;
  text-transform: uppercase;
  width: 100%;
  transition: 0s ease;
}
header .dropdown-pane input {
  margin-top: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 1;
}
header .dropdown-pane p {
  font-size: 0.85rem;
  margin-bottom: 5px;
  padding: 0 10px;
}
header .dropdown-pane #emulateIdMsg {
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 0;
}
header .user-menu {
  cursor: pointer;
  color: #4c2d86;
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header .user-menu:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header .user-menu #company-name {
  color: #666666;
  font-size: 0.75rem;
}
header .stored-company {
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header#mobile-nav {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  header#mobile-nav {
    display: block;
  }
}
header#mobile-nav #mobileLogo {
  align-items: center;
  display: flex;
  float: left;
  height: 58px;
}
header#mobile-nav #mobileLogo a {
  align-items: center;
  display: flex;
  height: 100%;
}
header#mobile-nav .stored-company-mobile {
  font-size: 0.85rem;
  margin-bottom: 18px;
  margin-top: 18px;
  max-width: 50%;
}
header#mobile-nav .nav-icon-toggle {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: pointer;
  font-size: 1.5rem;
  margin-right: -15px;
  padding: 11px 20px;
}
header#mobile-nav .nav-icon-toggle:hover, header#mobile-nav .nav-icon-toggle:focus, header#mobile-nav .nav-icon-toggle:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened i.fa-bars:before {
  content: "\f00d";
}
header#mobile-nav .nav-icon-toggle i {
  width: 20px;
}

nav.hidden-drilldown {
  background-color: #fefefe;
  display: none;
}
nav.hidden-drilldown ul.menu li a {
  background-color: #fefefe;
  color: #4c2d86;
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a:hover #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a.is-active, nav.hidden-drilldown ul.menu li a:focus {
  background-color: #4c2d86;
  color: #fefefe;
  outline: none;
}
nav.hidden-drilldown ul.menu li a.is-active:hover, nav.hidden-drilldown ul.menu li a:focus:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
nav.hidden-drilldown ul.menu li a.is-active #company-name, nav.hidden-drilldown ul.menu li a:focus #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a #company-name {
  color: #666666;
  float: right;
  font-size: 0.75rem;
}
nav.hidden-drilldown ul.menu li div.noLink {
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-parent a::after {
  border: none;
  content: " \f078";
  display: inline;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a::after {
  content: " ";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent > a::after {
  content: " \f078";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent li a {
  padding-left: 40px;
}

@media print, screen and (max-width: 47.99875em) {
  input.companySearch, #emulateId {
    margin: 10px auto 10px 20px;
    width: 93%;
  }
}

td a.ui-state-default.ui-state-hover {
  color: #fefefe;
}
td a.ui-state-default.ui-state-active.ui-state-hover {
  color: #fefefe;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  line-height: 32px;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -2px;
}

#ui-datepicker-div {
  padding: 0;
  z-index: 9999 !important;
}
#ui-datepicker-div select {
  margin: 0;
  height: 2rem;
  padding: 0 25px 0 0.5rem;
}
#ui-datepicker-div table {
  background: transparent;
  margin-left: 2%;
  width: 96%;
  margin-bottom: 1rem;
}
#ui-datepicker-div table thead, #ui-datepicker-div table tfoot {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody tr:nth-child(even) {
  background: transparent;
}
#ui-datepicker-div table tbody td a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #d0d0d0;
}
#ui-datepicker-div .ui-datepicker-prev {
  background: #4c2d86;
  border-radius: 0;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  left: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-right: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-next {
  background: #4c2d86;
  border-left: 1px solid #d0d0d0;
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-left: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-title::before {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 52%;
}
#ui-datepicker-div .ui-datepicker-title::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 20%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine {
  padding: 0 2%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  padding: 0;
}
#ui-datepicker-div .ui_tpicker_hour_slider, #ui-datepicker-div .ui_tpicker_minute_slider {
  position: relative;
}
#ui-datepicker-div .ui_tpicker_hour_slider::after, #ui-datepicker-div .ui_tpicker_minute_slider::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 10px;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, #ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  padding: 0 4px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary {
  background: #4c2d86;
  border-color: #4c2d86;
  color: #fefefe;
}
#ui-datepicker-div .ui-priority-primary:hover, #ui-datepicker-div .ui-priority-primary:focus, #ui-datepicker-div .ui-priority-primary:active, #ui-datepicker-div .ui-widget-content .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-content .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-content .ui-priority-primary:active, #ui-datepicker-div .ui-widget-header .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-header .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-header .ui-priority-primary:active {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-size: 0.9rem;
  margin: 0.5rem 0.2rem;
  padding: 0.5rem 0.9rem;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-priority-secondary {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.dt-container .button-group {
  margin-bottom: 5px;
}
.dt-container .button-group .button {
  border-radius: 0;
  border-width: 0;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  color: #4c2d86;
  border-left: none;
  margin-right: 0 !important;
}
.dt-container .button-group .button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid #d0d0d0;
}
.dt-container .button-group .button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dt-container .button-group .button.fakeButton {
  cursor: default;
  opacity: 0;
}
.dt-container .button-group .button.dropdown, .dt-container .button-group .button.buttons-collection {
  position: relative;
}
.dt-container .button-group .button.dropdown span:first-child, .dt-container .button-group .button.buttons-collection span:first-child {
  margin-right: 8px;
}
.dt-container .button-group .button.dropdown::after, .dt-container .button-group .button.buttons-collection::after {
  color: #4c2d86;
  content: "\f078" !important;
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  border: 0;
  border-color: none;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  right: 14px;
  float: right;
  margin-left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}
.dt-container .button-group .button.dropdown .dt-button-down-arrow, .dt-container .button-group .button.buttons-collection .dt-button-down-arrow {
  visibility: hidden;
}
.dt-container .button-group .button:hover, .dt-container .button-group .button:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.dt-container .button-group .button:hover.dropdown::after, .dt-container .button-group .button:hover::after, .dt-container .button-group .button:focus.dropdown::after, .dt-container .button-group .button:focus::after {
  color: #fefefe;
}
.dt-container .button-group .button:active {
  background-color: #4c2d86;
  color: #fefefe;
}
.dt-container .button-group .button:active.dropdown::after {
  color: #fefefe;
}
.dt-container .button-group.dropdown-pane .button {
  border-color: transparent;
  width: 100%;
}
.dt-container .dt-scroll {
  margin-top: 4px;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header {
  flex-direction: row;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header .dt-column-title {
  text-align: left;
}
.dt-container .dt-scroll .dt-scroll-body.dataTablesFake {
  max-height: 50vh;
  overflow: auto;
  position: relative;
  width: 100%;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
  border: 1px solid #d0d0d0;
  max-width: 96%;
  padding: 0.625rem;
  width: auto;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
  display: flex;
  flex-flow: row wrap;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div {
  margin: 0;
  flex: 1 1 0px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv {
  display: block;
  margin-right: 0.9375rem;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg {
  display: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg.field-error {
  border-radius: 0 0 3px 3px;
  display: block;
  line-height: 18px;
  margin: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
  margin: 0;
  width: 250px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:focus {
  box-shadow: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
  box-sizing: border-box;
  flex: 0 0 140px;
  margin: 0;
  max-height: 40px;
  width: 140px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:active {
  border: none;
  outline: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form .field-error {
  box-sizing: border-box;
  margin: 0;
  width: 250px;
}
@media print, screen and (max-width: 47.99875em) {
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
    width: 96%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
    display: block;
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div #emailAddressEmailPaymentListdiv {
    margin: 0 0 1rem 0;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
    display: block;
    width: 100%;
  }
}
.dt-container .dt-scroll .dt-scroll-body table tr td .tableIcon {
  display: inline-block;
  margin-right: 10px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.small {
  margin-bottom: 0;
  margin-right: -1px;
  box-sizing: border-box;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button::after {
  content: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.dropdown {
  padding: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr .actionColumn {
  width: 5%;
}

table.dataTable thead .sorting {
  background-image: none;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sort-desc {
  background-image: none;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: none;
}

table.dataTable thead .sorting_desc_disabled {
  background-image: none;
}

table.dataTable > tbody > tr:nth-child(even) > * {
  box-shadow: none;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}

.dt-button-info {
  z-index: 1000 !important;
}

div.dt-button-collection {
  z-index: 100;
  background-color: #fefefe;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu {
  font-size: 0.9rem;
  background-color: #fefefe;
  border-radius: 0;
  margin: 0;
  width: 200px;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button {
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  color: #4c2d86;
  margin: 0;
  text-align: left;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a {
  width: 100%;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

/* Fixed column styling */
table.dataTable {
  margin: 0.5em 0 !important;
}
table.dataTable thead, table.dataTable tbody {
  border: none !important;
}
table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(92%);
}
table.dataTable tbody tr:hover {
  background-color: #f1f1f1;
}
table.dataTable tbody tr:hover .dtfc-fixed-left, table.dataTable tbody tr:hover .dtfc-fixed-right {
  background-color: #f1f1f1;
}

div.dt-search {
  float: right;
}
div.dt-search label input,
div.dt-search div.custom-label input {
  border: 1px solid #d0d0d0 !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #666666 !important;
}
div.dt-search label input:hover,
div.dt-search div.custom-label input:hover {
  background-color: #F5F5F5 !important;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
div.dt-search label input:focus, div.dt-search label input:active,
div.dt-search div.custom-label input:focus,
div.dt-search div.custom-label input:active {
  background-color: #fefefe !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  border: 1px solid #666666 !important;
}

@media print, screen and (max-width: 47.99875em) {
  .table-btn-text {
    display: none;
  }
}

table.dataTable thead th {
  position: relative;
  background-image: none !important; /* Remove the DataTables bootstrap integration styling */
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  table.dataTable thead th {
    font-size: 0.8rem;
  }
}

table.dataTable td:not(.dt-empty) {
  text-align: left !important;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  box-shadow: none !important;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order {
  font-family: "Font Awesome 7 Free";
  margin-top: -5px;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order::after {
  color: #ccc;
  opacity: 1;
  content: "\f0dc";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order::after {
  content: "\f0de";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order::after {
  content: "\f0dd";
}

table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th.sort-asc:before, table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before {
  content: "";
}

/*
 * DataTables style pagination controls
 */
div.dataTables_paginate a.paginate_button.first,
div.dataTables_paginate a.paginate_button.previous {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate a.paginate_button.next,
div.dataTables_paginate a.paginate_button.last {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate a.first:before,
div.dataTables_paginate a.previous:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.next:after,
div.dataTables_paginate a.last:after {
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.first:before {
  content: "\f100";
}

div.dataTables_paginate a.previous:before {
  content: "\f104";
}

div.dataTables_paginate a.next:after {
  content: "\f105";
}

div.dataTables_paginate a.last:after {
  content: "\f101";
}

/*
 * Bootstrap and foundation style pagination controls
 */
div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate li.first a:before,
div.dataTables_paginate li.previous a:before {
  position: absolute;
  top: 6px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.next a:after,
div.dataTables_paginate li.last a:after {
  position: absolute;
  top: 6px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.first a:before {
  content: "\f100";
}

div.dataTables_paginate li.previous a:before {
  content: "\f104";
}

div.dataTables_paginate li.next a:after {
  content: "\f105";
}

div.dataTables_paginate li.last a:after {
  content: "\f101";
}

/* In Foundation we don't want the padding like in bootstrap */
div.columns div.dataTables_paginate li.first a:before,
div.columns div.dataTables_paginate li.previous a:before,
div.columns div.dataTables_paginate li.next a:after,
div.columns div.dataTables_paginate li.last a:after {
  top: 0;
}

div.dts .dt-scroll {
  border: thin solid #d3d3d3;
}
div.dts .dt-scroll .dt-scroll-head {
  margin-top: -8px;
}
div.dts .dt-scroll .dt-scroll-foot {
  display: none;
}
div.dts .dt-scroll .dt-scroll-body {
  background: #fff;
}
div.dts .dt-scroll .dt-scroll-body div.dts_label {
  display: none !important;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}

.sp-alpha-inner {
  border: solid 1px #333;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
}

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

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

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666;
}

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px;
}

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0;
}

.sp-palette {
  *width: 220px;
  max-width: 220px;
}

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}

.sp-container {
  padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

.view-header {
  margin-bottom: 10px;
}

.input-field .secureOverlay {
  border: none;
  float: left;
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe {
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: normal !important;
}
.input-field label, .input-field legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-field span.counter {
  padding-bottom: 1.4rem;
  z-index: 2;
}
.input-field#securityAnswerdiv label {
  overflow: auto;
  padding-left: 6px;
  position: relative;
  text-overflow: initial;
  white-space: normal;
}
.input-field#securityAnswerdiv label::before {
  left: 0;
  position: absolute;
  top: 0;
}
.input-field .emptyElement {
  height: 30px;
}

ul.pdc-horizontal.tabs {
  background: none;
  border: none;
}
ul.pdc-horizontal.tabs li a {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left: none;
  font-size: 1rem;
  padding: 12px 20px;
  text-transform: uppercase;
}
ul.pdc-horizontal.tabs li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li a {
    border: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-bottom: none;
  }
}
ul.pdc-horizontal.tabs li:first-child a {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:first-child a {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}
ul.pdc-horizontal.tabs li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:last-child a {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #d0d0d0;
  }
}
ul.pdc-horizontal.tabs li.is-active a {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}
ul.pdc-horizontal.tabs.flexNav {
  align-items: stretch;
  display: flex;
}
ul.pdc-horizontal.tabs.flexNav li {
  display: inline;
  float: left;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
ul.pdc-horizontal.tabs.flexNav li a {
  display: inline;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs.flexNav {
    display: block;
  }
  ul.pdc-horizontal.tabs > li {
    display: block;
    float: none;
    width: auto;
  }
}

.tabs-content {
  background: none;
  border: none;
}
.tabs-content .tabs-panel {
  padding: 10px 15px 5px 15px;
}
.tabs-content .tabs-panel p {
  font-size: 0.85rem;
  margin-top: 10px;
}
.tabs-content ul.tabs li {
  display: inline;
  margin-right: 20px;
}
.tabs-content ul.tabs li a {
  background: none;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  text-transform: capitalize;
}
.tabs-content ul.tabs li a:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background: transparent;
}
.tabs-content ul.tabs li a.sub-is-active::before {
  content: "\f054 ";
  font-family: "Font Awesome 7 Free";
}

#pdc-flow-template-config .tabs-content .tabs-panel {
  padding: 0;
}

.pdc-form-config-header {
  margin-bottom: 20px;
}

.pdc-billing-information #editInformationToggle {
  min-width: 120px;
}
.pdc-billing-information .paymentHeader {
  display: flex;
  justify-content: space-between;
}
.pdc-billing-information h6 {
  margin: 0;
}

.pdc-form-options div.input-field {
  margin-bottom: 20px;
}

.panel-hidden {
  display: none;
}

a.pdc-recent {
  color: rgb(165.7551, 165.7551, 165.7551);
  transition: 0s;
}
a.pdc-recent h6 {
  color: rgb(165.7551, 165.7551, 165.7551);
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-width: 1px;
  font-size: 0.85rem;
  margin-bottom: 0;
  padding-top: 10px;
}
a.pdc-recent p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
a.pdc-recent p small {
  font-size: 0.6rem;
}
a.pdc-recent p:last-child {
  margin-bottom: 10px;
}
a.pdc-recent:hover {
  color: #666666;
}
a.pdc-recent:hover h6 {
  color: #666666;
}

.recent-results {
  max-height: 500px;
  overflow: auto;
}

.secureEntry {
  position: relative;
}

.secureEntrySide {
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: 1;
}

#scheduleForm .secureEntrySide {
  margin-right: 10px;
  top: 10px;
}

.secureEntry.field-error {
  float: left;
  margin-top: -1px;
  width: 100%;
}

.margin-top-adjust {
  margin-top: 0 !important;
}

#formForOverlay, #overlayPreviewDiv {
  height: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
}
#formForOverlay article, #overlayPreviewDiv article {
  height: 100%;
  float: right;
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}
#formForOverlay aside, #overlayPreviewDiv aside {
  height: 100%;
  float: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
}
#formForOverlay aside form, #overlayPreviewDiv aside form {
  padding-right: 10px;
}
#formForOverlay aside .button, #overlayPreviewDiv aside .button {
  margin-bottom: 0;
  width: 100%;
}
#formForOverlay aside .radio-group, #overlayPreviewDiv aside .radio-group {
  background: #ffffff;
  border-radius: 3px;
  margin-bottom: 1rem;
}
#formForOverlay aside .radio-group .rb-02, #formForOverlay aside .radio-group .rb-03, #formForOverlay aside .radio-group .rb-04, #formForOverlay aside .radio-group .rb-05, #overlayPreviewDiv aside .radio-group .rb-02, #overlayPreviewDiv aside .radio-group .rb-03, #overlayPreviewDiv aside .radio-group .rb-04, #overlayPreviewDiv aside .radio-group .rb-05 {
  width: 100%;
}
#formForOverlay aside .radio-group label span, #overlayPreviewDiv aside .radio-group label span {
  border-left-width: 1px;
}
#formForOverlay aside .radio-group label.label-left input:checked + span, #formForOverlay aside .radio-group label.label-left span, #overlayPreviewDiv aside .radio-group label.label-left input:checked + span, #overlayPreviewDiv aside .radio-group label.label-left span {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-center input:checked + span, #formForOverlay aside .radio-group label.label-center span, #overlayPreviewDiv aside .radio-group label.label-center input:checked + span, #overlayPreviewDiv aside .radio-group label.label-center span {
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-right input:checked + span, #formForOverlay aside .radio-group label.label-right span, #overlayPreviewDiv aside .radio-group label.label-right input:checked + span, #overlayPreviewDiv aside .radio-group label.label-right span {
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#formForOverlay aside .input-field, #overlayPreviewDiv aside .input-field {
  position: relative;
}
#formForOverlay aside .dropdown-pane, #overlayPreviewDiv aside .dropdown-pane {
  left: 0 !important;
  top: 20px !important;
  width: 100% !important;
}
#formForOverlay aside #ajaxStatusMsg, #overlayPreviewDiv aside #ajaxStatusMsg {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  #formForOverlay, #overlayPreviewDiv {
    overflow: auto;
  }
  #formForOverlay article, #overlayPreviewDiv article {
    height: auto;
  }
  #formForOverlay article .pdc-overlay, #overlayPreviewDiv article .pdc-overlay {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #formForOverlay aside, #overlayPreviewDiv aside {
    height: auto;
  }
  #formForOverlay aside form, #overlayPreviewDiv aside form {
    padding-right: 0;
  }
}

#overlayElementdiv .radio-group label input:checked#overlayElement1 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement2 + span {
  background-color: rgba(0, 255, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement3 + span {
  background-color: rgba(255, 183, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement4 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement5 + span {
  background-color: rgba(255, 0, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement6 + span {
  background-color: rgba(0, 0, 255, 0.25);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement8 + span {
  background-color: rgba(76, 45, 134, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement9 + span {
  background-color: rgba(153, 204, 255, 0.5);
  color: #0a0a0a !important;
}

#pdfImage {
  position: relative;
}

.slider-content .pdc-overlay {
  width: 100%;
  height: auto;
  position: relative;
}
.slider-content .pdc-overlay img {
  width: 100%;
  float: right;
}
.slider-content .overlay-base {
  background-color: #dddddd;
  background-size: 100%;
  cursor: move;
  position: absolute;
  display: block;
  z-index: 13;
}
#overlayPreviewDiv .slider-content .overlay-base {
  cursor: default;
}
.slider-content .overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  outline: thin solid #cc9200;
}
.slider-content .overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  outline: thin solid #00cc00;
}
.slider-content .overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  outline: thin solid #6699cc;
}
.slider-content .overlay-dropdown .left {
  float: left;
  padding-left: 5px;
  width: 70%;
}
.slider-content .overlay-dropdown i {
  float: right;
  padding-right: 20px;
  text-align: right;
  width: 10%;
}
.slider-content .overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  outline: thin solid #000099;
}
.slider-content .overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  outline: thin solid #4c2d86;
}
.slider-content .overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  outline: thin solid #0000cc;
}
.slider-content .overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  outline: thin solid #cc0000;
}
.slider-content #shadowBox {
  display: none;
  opacity: 0.5;
  position: absolute;
}
.slider-content .selectedBorder {
  outline: thick solid #666666;
}
.slider-content .overlay-close {
  background-color: #0a0a0a;
  background-size: 100%;
  color: #fefefe;
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 14;
  top: 0;
  right: -15px;
}
.slider-content .overlay-close::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  left: 3px;
}

.ui-resizable-ghost.overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  border: thin solid #cc9200;
}
.ui-resizable-ghost.overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  border: thin solid #00cc00;
}
.ui-resizable-ghost.overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  border: thin solid #6699cc;
}
.ui-resizable-ghost.overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  border: thin solid #000099;
}
.ui-resizable-ghost.overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  border: thin solid #4c2d86;
}
.ui-resizable-ghost.overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  border: thin solid #0000cc;
}
.ui-resizable-ghost.overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  border: thin solid #cc0000;
}

p.pdc-required {
  color: #666666;
  font-size: 0.75rem;
}

#minimumAmountRow .radio-group {
  margin-bottom: 1rem;
}

.expandingArea {
  position: relative;
  z-index: 1;
}
.expandingArea > textarea {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
}
.expandingArea > div {
  border: 1px solid transparent;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: none;
  min-height: 120px;
  padding: 0.5rem 0.5rem 1.4rem 0.5rem;
  width: 100%;
}
.expandingArea > div span {
  display: inline-block;
  white-space: pre-wrap;
  width: 100%;
}
.expandingArea.active > textarea {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  resize: none;
}
.expandingArea.active > div {
  display: block;
  visibility: hidden;
}

div.input-field .select2-container {
  margin: 0 0 1rem;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single:focus, div.input-field .select2-container.select2-container--disabled .select2-selection--single:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}
div.input-field .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--single:hover {
  background: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--single:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
div.input-field .select2-container .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 40px;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--multiple:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--multiple:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--multiple:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--multiple:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 20px 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  margin-top: 5px;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: auto;
  line-height: inherit;
  margin: 0;
  transition: none;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background: #666666;
  border: none;
  color: #fefefe;
  padding: 0 0.5rem 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  background: #4c2d86;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fefefe;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  margin-right: 0;
  padding: 0.25rem 0;
}

.select2-container--open .select2-dropdown {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
  border-bottom: none;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}

#locationIdNameLabel {
  background: #e6e6e6;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  height: 40px;
  padding: 0.5rem 0;
  white-space: nowrap;
}
#locationIdNameLabel i {
  color: #4c2d86;
  cursor: pointer;
  line-height: 1.5;
}
#locationIdNameLabel i:active, #locationIdNameLabel i:focus, #locationIdNameLabel i:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#locationIdNameLabel span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#currentPassworddiv, #passworddiv, #passwordConfirmdiv, #passwordCurrentdiv {
  position: relative;
}
#currentPassworddiv input, #passworddiv input, #passwordConfirmdiv input, #passwordCurrentdiv input {
  padding-right: calc(16px + 1rem);
}
#currentPassworddiv .toggleFieldType, #passworddiv .toggleFieldType, #passwordConfirmdiv .toggleFieldType, #passwordCurrentdiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 33px;
}

.login-container #passworddiv {
  position: relative;
}
.login-container #passworddiv input {
  padding-right: calc(16px + 1rem);
}
.login-container #passworddiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 12px;
}

#duplicateWarning {
  padding: 10px;
}
#duplicateWarning #allowDuplicatediv {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes {
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  background: #F5F5F5;
  border: 2px solid #ec5840;
  border-right: none;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 1rem;
  margin-right: 0;
  text-transform: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before {
  display: inline-block;
  width: 18px;
}
#duplicateWarning #allowDuplicatediv .field-error {
  align-items: center;
  border-radius: 0 3px 3px 0;
  display: flex;
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .field-error::before {
  float: left;
  font-size: 1.6rem;
  padding-right: 6px;
}

.acceptCheckbox {
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer {
  align-items: stretch;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: flex;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .acceptCheckboxText {
  flex: 1 1 auto;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes {
  height: 100%;
  margin-bottom: 0;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #4c2d86;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label {
  align-items: center;
  border: none;
  display: flex !important;
  font-size: 1rem !important;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label::before {
  display: block;
  height: 14px;
  line-height: 14px;
  padding-left: 0;
  padding-right: 0;
  width: 14px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:active, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:focus, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #4c2d86;
}

.droppable {
  border: 1px solid #d0d0d0;
  list-style-type: none;
  margin: 0;
  padding-bottom: 2em;
  text-align: center;
}
.droppable li {
  overflow-wrap: break-word;
  padding: 5px;
  text-align: left;
}
.droppable li:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: grab;
}
.droppable:after {
  content: "Drag and Drop Fields Here";
  display: block;
  margin-top: 2em;
}

.droppableFocus, .droppable:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.droppablePlaceholder {
  height: 2em;
  background-color: #4c2d86;
}

.fileUploadDrop {
  font-size: larger;
  padding: 0 !important;
}
.fileUploadDrop .button {
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
}
.fileUploadDrop label {
  padding: 20px;
  cursor: pointer;
}
.fileUploadDrop label p {
  margin: 6px 0 !important;
  overflow: auto;
}
.fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
}
.fileUploadDrop.highlightDrop label.button {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #F5F5F5;
}

.fileUploadReport .fileUploadDrop, .fileUploadReport .fileRecord {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 48em) {
  .fileUploadReport .fileUploadDrop.medium-6.large-6, .fileUploadReport .fileRecord.medium-6.large-6 {
    width: calc(50% - 10px);
  }
}
.fileUploadReport .fileUploadDrop.medium-6.large-6 .flex-nowrap, .fileUploadReport .fileRecord.medium-6.large-6 .flex-nowrap {
  margin-right: 10px;
}
.fileUploadReport .fileUploadDrop.medium-6.large-6:nth-child(odd), .fileUploadReport .fileRecord.medium-6.large-6:nth-child(odd) {
  margin-right: 20px;
}
.fileUploadReport .fileRecord {
  background-color: #f1f1f1;
  height: -moz-fit-content;
  height: fit-content;
}
.fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
.fileUploadReport .fileRecord .dropdown-pane {
  font-size: smaller;
  max-width: 145px;
}
.fileUploadReport .fileRecord .optionDropdown {
  float: right;
  margin-right: -10px;
  text-align: left;
}
.fileUploadReport .fileRecord .select2-container .select2-selection--single, .fileUploadReport .fileRecord select {
  line-height: 1.1;
  max-height: 35px;
}
.fileUploadReport .fileNameOutput {
  white-space: nowrap;
  font-size: large;
  line-height: 1.9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.help-dropdown p {
  color: #666666;
  font-size: 0.75rem;
  text-transform: none;
}

.pdc-checkboxes .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #4c2d86;
}

h4.recent-history {
  color: #666666;
  font-size: 1.1rem;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  color: #fefefe;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxCurrent {
  text-indent: 0;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  top: -30px;
}

#cboxCurrent {
  right: 90px;
}
@media print, screen and (max-width: 47.99875em) {
  #cboxCurrent {
    display: none !important;
  }
}

#cboxLoadingGraphic {
  z-index: 101;
}

#cboxLoadingOverlay {
  z-index: 100;
}

.input-field span.counter {
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  position: relative;
}
.input-field textarea {
  line-height: 1.5;
  margin-bottom: 0;
}
.input-field .counter {
  display: block;
  margin-top: -20px;
  margin-left: 5px;
  padding-bottom: 20px;
}

.submit-box {
  margin-top: 20px;
}
.submit-box button {
  margin-bottom: 5px;
}
.submit-box p {
  color: #666666;
  font-size: 0.75rem;
}

#logodiv img {
  margin-bottom: 20px;
}

#pinLengthdiv, #allowSendPayordiv {
  margin-bottom: 15px;
}

.field-error-status {
  margin-top: -3px !important;
}

#cboxLoadingGraphic {
  background: none;
}

.pdc-colorbox-content .grid-padding-x > .cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-x .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.pdc-colorbox-content .grid-padding-y > .cell {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-y .grid-padding-y {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}

.card-transaction label, .cash-transaction label, .check-transaction label, .card-declined-transaction label {
  font-size: 1rem;
  margin-bottom: 5px;
  text-transform: capitalize;
  cursor: default;
}
.card-transaction h5, .cash-transaction h5, .check-transaction h5, .card-declined-transaction h5 {
  color: #666666;
}
.card-transaction table, .cash-transaction table, .check-transaction table, .card-declined-transaction table {
  width: 100%;
}
.card-transaction table tr td, .card-transaction table tr th, .cash-transaction table tr td, .cash-transaction table tr th, .check-transaction table tr td, .check-transaction table tr th, .card-declined-transaction table tr td, .card-declined-transaction table tr th {
  color: #666666;
}
.card-transaction .grey-line, .cash-transaction .grey-line, .check-transaction .grey-line, .card-declined-transaction .grey-line {
  padding-bottom: 15px;
}

.customer-information {
  margin-top: 20px;
  margin-bottom: 10px;
}
.customer-information ul {
  background-color: #fefefe;
  border-radius: 3px;
  color: #666666;
  margin: 0;
  padding: 5px 15px 10px 15px;
}
.customer-information ul li {
  /*display: inline-block;
  font-size: 1.500rem;
  padding: 0;*/
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li {
    font-size: 1rem;
  }
}
.customer-information ul li:last-child {
  float: right;
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li:last-child {
    float: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.customer-details tr td:first-child:not(.defaultStyle), .transaction-details tr td:first-child:not(.defaultStyle) {
  font-weight: bold;
}

.footer-container {
  background-color: #d0d0d0;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  width: 100%;
}

footer {
  background-color: #d0d0d0;
}
footer > div {
  align-self: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .footer-logo {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
footer .footer-logo img {
  width: auto;
  height: auto;
  max-width: 200px;
}
footer .trustwave-logo {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .trustwave-logo {
    margin-bottom: 1rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 47.99875em) {
  footer .site-info {
    text-align: center;
  }
}
footer p.app-details {
  color: #666666;
  font-size: 0.6rem;
  margin-bottom: 0;
}
footer p.pdc-support {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

body.explorer .footer-container, body.edge .footer-container {
  box-sizing: content-box;
}
body.explorer .footer-container footer, body.edge .footer-container footer {
  box-sizing: border-box;
}

#ajaxLoadDiv .grey-line {
  margin-bottom: 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child {
  width: 100%;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span {
  background-color: #e8e8e8;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  display: inline;
  padding: 0;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span:hover {
  background-color: #e8e8e8;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 8px 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span:hover,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span:hover {
  background-color: #fefefe;
}

.pdc-dashboard #titleBar > .cell {
  padding-bottom: 0;
}
.pdc-dashboard #titleBar .button {
  margin-bottom: 0;
}
.pdc-dashboard aside .color-container {
  background-color: #F5F5F5;
  margin-top: 3px;
  padding: 5px 15px;
}
.pdc-dashboard aside h5 {
  color: #666666;
  font-size: 1rem;
}
.pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton {
  margin-inline: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #dashboardSubmitDropdownSubmit {
    width: 100%;
    margin-inline: 0;
  }
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num {
  max-height: 81px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num p {
  margin-bottom: 8px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #submitButton {
  width: 100%;
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .recipient-controls,
.pdc-dashboard #ajaxLoadDiv #flowForm .file-request-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-timeoutSelector, .pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .grey-line {
  margin: 0;
  padding: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .image-info {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .input-field .secureOverlay {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p.pdc-required {
  margin-top: 10px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .pdc-checkboxes, .pdc-dashboard #ajaxLoadDiv #flowForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm [type=text], .pdc-dashboard #ajaxLoadDiv #flowForm [type=password], .pdc-dashboard #ajaxLoadDiv #flowForm [type=date], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #flowForm [type=month], .pdc-dashboard #ajaxLoadDiv #flowForm [type=week], .pdc-dashboard #ajaxLoadDiv #flowForm [type=email], .pdc-dashboard #ajaxLoadDiv #flowForm [type=number], .pdc-dashboard #ajaxLoadDiv #flowForm [type=search], .pdc-dashboard #ajaxLoadDiv #flowForm [type=tel], .pdc-dashboard #ajaxLoadDiv #flowForm [type=time], .pdc-dashboard #ajaxLoadDiv #flowForm [type=url], .pdc-dashboard #ajaxLoadDiv #flowForm [type=color], .pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #ajaxLoadDiv #flowForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm select {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit button {
  margin-bottom: 16px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane {
  max-width: 206.5px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a {
  text-align: left;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#ajaxStatusajaxFormMsg {
  margin-bottom: 20px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm [type=text], .pdc-dashboard #ajaxLoadDiv #cardForm [type=password], .pdc-dashboard #ajaxLoadDiv #cardForm [type=date], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #cardForm [type=month], .pdc-dashboard #ajaxLoadDiv #cardForm [type=week], .pdc-dashboard #ajaxLoadDiv #cardForm [type=email], .pdc-dashboard #ajaxLoadDiv #cardForm [type=number], .pdc-dashboard #ajaxLoadDiv #cardForm [type=search], .pdc-dashboard #ajaxLoadDiv #cardForm [type=tel], .pdc-dashboard #ajaxLoadDiv #cardForm [type=time], .pdc-dashboard #ajaxLoadDiv #cardForm [type=url], .pdc-dashboard #ajaxLoadDiv #cardForm [type=color], .pdc-dashboard #ajaxLoadDiv #cardForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #cardForm select, .pdc-dashboard #ajaxLoadDiv #cardForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm [type=text], .pdc-dashboard #ajaxLoadDiv #checkForm [type=password], .pdc-dashboard #ajaxLoadDiv #checkForm [type=date], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #checkForm [type=month], .pdc-dashboard #ajaxLoadDiv #checkForm [type=week], .pdc-dashboard #ajaxLoadDiv #checkForm [type=email], .pdc-dashboard #ajaxLoadDiv #checkForm [type=number], .pdc-dashboard #ajaxLoadDiv #checkForm [type=search], .pdc-dashboard #ajaxLoadDiv #checkForm [type=tel], .pdc-dashboard #ajaxLoadDiv #checkForm [type=time], .pdc-dashboard #ajaxLoadDiv #checkForm [type=url], .pdc-dashboard #ajaxLoadDiv #checkForm [type=color], .pdc-dashboard #ajaxLoadDiv #checkForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #checkForm select, .pdc-dashboard #ajaxLoadDiv #checkForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm #dateScheduled {
  position: relative;
  z-index: 2;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .paymentStored label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .cardSwipe label .labelNoEscape a {
  margin-right: 4px;
}
.pdc-dashboard #ajaxLoadDiv #paymentTypediv .radio-group label {
  margin-bottom: 1rem;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggleMsg {
  float: left;
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
  float: left;
  max-width: 86%;
  margin-bottom: 0;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .swipeButton {
  float: right;
  margin-top: 4px;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
  margin-right: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 88%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 14%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 82%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 22%;
  }
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div:last-child {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
  width: 50%;
}
.pdc-dashboard #ajaxLoadDiv .radio-group {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .paymentInput, .pdc-dashboard #ajaxLoadDiv .paymentStored, .pdc-dashboard #ajaxLoadDiv .cardSwipe, .pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration, .pdc-dashboard #ajaxLoadDiv .cardEntry {
    width: 100%;
  }
  .pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
    width: 100%;
  }
}
.pdc-dashboard .pdc-trans-types #otherTemplatesButtondiv {
  margin-top: 32px;
}
.pdc-dashboard .pdc-trans-types button {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
.pdc-dashboard .pdc-trans-types button:nth-child(2) {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:nth-child(5) {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types button.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types select {
  font-size: 0.75rem !important;
  padding-left: 15px;
}
.pdc-dashboard #ajaxForm {
  background-color: #fefefe;
  padding: 12px;
}
.pdc-dashboard .view-header .grey-line {
  margin-bottom: 15px;
}

.recent-search {
  margin-top: 15px;
  margin-bottom: 15px;
}
.recent-search .active::before {
  content: "\f054  ";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
}
.recent-search .active:focus {
  outline: none;
}
.recent-search .pdc-btn {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  font-size: 0.85rem;
  padding: 10px 20px;
}
.recent-search .pdc-btn:hover, .recent-search .pdc-btn:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.recent-search .pdc-btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.recent-search .pdc-btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -3px;
}
.recent-search .pdc-btn.active {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}

.for-search input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.for-search .trans-search-button {
  background-color: #4c2d86;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-color: #4c2d86;
  color: #fefefe;
  display: block;
  padding: 7.5px 14px;
}
.for-search .trans-search-button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.for-search .trans-search-button:hover i {
  color: #fefefe;
}

#achHelp {
  margin-bottom: 0;
}
#achHelp td {
  vertical-align: top;
}

#transactionResult.flowReceipt #flowReceiptInfoContainer {
  margin: 0 auto 12px;
}
#transactionResult.flowReceipt .flowReceiptContent {
  background-color: #fefefe;
  margin: 0 auto 12px;
  padding: 16px;
}
#transactionResult.flowReceipt .flowReceiptContent:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptContent .flowReceiptUrl:not(:last-child) {
  margin-bottom: 1rem;
}
#transactionResult.flowReceipt .flowReceiptContent #flowReceiptButtons {
  margin: 0 -16px;
}
#transactionResult.flowReceipt .flowReceiptInfo {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  font-size: 14px;
}
#transactionResult.flowReceipt .flowReceiptInfo:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptInfo > div:nth-child(odd) {
  background-color: #f1f1f1;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:first-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:last-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child code {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #666;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child a.button {
  border-radius: 0 0 3px 3px;
}

#dashboardTransactionInfo {
  background-color: #fefefe;
  margin: 0 auto 12px;
  max-width: 700px;
  padding: 32px;
}
#dashboardTransactionInfo #receiptEmail {
  display: flex;
}
#dashboardTransactionInfo #receiptEmail > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:first-child input[type=email] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
  position: relative;
  z-index: 2;
}
#dashboardTransactionInfo #receiptEmail > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:last-child button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardTransactionReceipt section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table {
  border: none !important;
  margin-bottom: 1rem !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table tbody {
  border: none;
}
#dashboardTransactionReceipt section .pushDown.formatting table td {
  padding: 0.5rem 1rem !important;
}

ul.messenger-theme-flat {
  background: transparent;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown {
  border: 1px solid #666;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message {
  color: #666666;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message p {
  margin-bottom: 0;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-last .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first.messenger-last .messenger-message {
  border-radius: 0;
  box-shadow: inset 48px 0px 0px #666666;
}

ul.messenger.messenger-fixed.messenger-on-top {
  top: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
    max-width: 250px;
  }
  ul.messenger.messenger-fixed.messenger-on-right .messenger-close, ul.messenger.messenger-fixed.messenger-on-left .messenger-close {
    text-align: right;
  }
}

.checkboxContainingDiv + .field-error, .checkboxContainingDiv + .field-error.field-error-checkboxes {
  clear: both;
}
.checkboxContainingDiv .header {
  background: #d0d0d0;
  padding: 10px;
}
.checkboxContainingDiv .header .toggle {
  margin-top: 2px;
  position: relative;
}
.checkboxContainingDiv .header .toggle input[type=checkbox] {
  display: none;
  margin: 0;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::after {
  border-color: #4c2d86;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::before {
  background-color: #4c2d86;
  transform: translateX(8px);
}
.checkboxContainingDiv .header .toggle label {
  float: left;
  margin: 0;
  padding-left: 28px;
  position: relative;
}
.checkboxContainingDiv .header .toggle label::after {
  background-color: transparent;
  border: 1px solid #666666;
  border-radius: 15px;
  content: "";
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  top: 2px;
  width: 24px;
  z-index: 1;
}
.checkboxContainingDiv .header .toggle label::before {
  background-color: #666666;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 4px;
  transition: 0.4s;
  width: 12px;
  z-index: 2;
}
.checkboxContainingDiv .header .checkboxClearAll {
  float: right;
}
.checkboxContainingDiv .header .checkboxSelectAll {
  border-right: 1px solid #666666;
  float: right;
  margin-right: 10px;
  padding-right: 10px;
}
@media (max-width: 1000px) and (min-width: 768px) {
  .checkboxContainingDiv .header .toggle {
    margin-bottom: 10px;
    width: 100%;
  }
}
.checkboxContainingDiv ul {
  list-style-type: none;
  margin-left: 0;
}
.checkboxContainingDiv ul.mainList {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  height: 299px;
  margin: 0;
  overflow-y: scroll;
}
.checkboxContainingDiv ul li {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li input[type=checkbox] {
  display: none;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label {
  background: #4c2d86;
  color: #fefefe;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label::after {
  color: #fefefe;
  font-family: "Font Awesome 7 Free";
  content: "\f058";
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label:hover, .checkboxContainingDiv ul li input[type=checkbox]:checked + label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.checkboxContainingDiv ul li label {
  display: inline-block;
  margin: 0;
  padding: 10px 30px 10px 15px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
}
.checkboxContainingDiv ul li label::after {
  bottom: 0;
  color: #d0d0d0;
  content: "\f111";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 15px;
  width: 12px;
  z-index: 1;
}
.checkboxContainingDiv ul li label:hover, .checkboxContainingDiv ul li label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.checkboxContainingDiv ul li ul {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li ul li label {
  padding-left: 30px;
}
@media print, screen and (max-width: 47.99875em) {
  .checkboxContainingDiv {
    margin-bottom: 1rem;
  }
}

a.helpBack {
  color: #ffffff;
  left: 0;
  position: absolute;
  top: -30px;
}
a.helpBack:active, a.helpBack:focus, a.helpBack:hover {
  color: #ffffff;
}

#flowDetail hr {
  max-width: 100%;
}
#flowDetail #detailHeader .flowDetailName {
  font-size: x-large;
  font-weight: bold;
}
#flowDetail #detailHeader .flowDetailRetry .dropdown-pane {
  margin-left: -100px;
  width: inherit;
}
#flowDetail .expandOrCollapse a {
  font-size: smaller;
}
#flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
  background: #666666;
  border: none;
  left: 0 !important;
  margin: 0 2%;
  top: 0;
  max-width: 96%;
  width: auto;
  padding: 0.625rem;
}
#flowDetail #detailNav .dropdown-pane .ajaxVoidContainer .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) .ajaxVoidContainer .field-error {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  line-height: 0;
}
#flowDetail #detailNav .dropdown-pane form > div, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div {
  margin: 0;
  flex: 1 1 0px;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
  display: block;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv .field-error {
  line-height: 18px;
  margin: 0;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg {
  line-height: 18px;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg.field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg.field-error {
  border-radius: 3px;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
  margin: 0;
  width: 326px;
}
#flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
  margin: 0;
  flex: 0 0 140px;
  max-height: 40px;
  width: 140px;
}
#flowDetail #detailNav .dropdown-pane form button.button:focus, #flowDetail #detailNav .dropdown-pane form button.button:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:active {
  border: none;
  outline: 0;
}
#flowDetail #detailNav .dropdown-pane form .field-error a, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a {
  color: #fefefe;
}
#flowDetail #detailNav .dropdown-pane form .field-error a:active, #flowDetail #detailNav .dropdown-pane form .field-error a:focus, #flowDetail #detailNav .dropdown-pane form .field-error a:hover, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#memoVoiddiv .field-error {
    width: 216px;
  }
  #flowDetail #detailNav .dropdown-pane.void form input[type=email], #flowDetail #detailNav .dropdown-pane.void form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=text] {
    width: 216px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  #flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
    width: 96%;
  }
  #flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
    display: block;
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
    margin: 0 0 1rem 0;
  }
  #flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
    display: block;
    width: 100%;
  }
}
#flowDetail #detailNav {
  margin-bottom: 30px;
  padding: 0 5px;
}
#flowDetail #detailNav button.detailNavigate {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
#flowDetail #detailNav button.detailNavigate:first-of-type {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav button.detailNavigate.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
#flowDetail #detailNav #fileBlock .accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
#flowDetail #detailNav #fileBlock .accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
#flowDetail #detailNav #fileBlock .accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-item:not(:first-of-type) {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-title {
  position: relative;
  display: block;
  padding: 12px 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #666666;
}
:last-child:not(.is-active) > #flowDetail #detailNav #fileBlock .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > #flowDetail #detailNav #fileBlock .accordion-title::before {
  content: "–";
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f078";
}
#flowDetail #detailNav #fileBlock .accordion-item.is-active .accordion-title::before {
  content: "\f077";
}
#flowDetail #detailNav #fileBlock .accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
  margin: -1px 0;
}
:last-child > #flowDetail #detailNav #fileBlock .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#flowDetail #detailNav #fileBlock .accordion-content .content {
  display: flex;
  flex-direction: column;
}
#flowDetail #detailNav #fileBlock .accordion-content a {
  font-size: 0.85rem;
  padding: 4px 12px;
}
#flowDetail #detailNav #fileBlock .accordion-content a:hover {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock p {
  font-size: smaller;
  margin-bottom: 0;
}
#flowDetail #detailNav #fileBlock #fileBlockBox {
  border: 1px solid #d0d0d0;
  padding: 5px;
}
#flowDetail #detailMain {
  margin: 0;
  padding: 0 5px 0 10px;
  overflow: auto;
}
#flowDetail #detailMain .labelDetail {
  font-weight: bold;
}
#flowDetail #detailMain .showContent:hover {
  cursor: pointer;
}
#flowDetail #detailMain #sectionHeader {
  font-weight: bold;
}
#flowDetail #detailMain hr.sectionDivider {
  background-color: #4c2d86;
  height: 2px;
}
#flowDetail #detailMain .row.transaction-historyTable {
  max-width: 100%;
}
#flowDetail #detailMain h6 {
  font-weight: bold;
}
#flowDetail #detailMain div.even {
  background-color: #e8e8e8;
}
#flowDetail #detailMain img {
  padding: 10px 0;
}
#flowDetail #detailMain #creditTransaction {
  background: #e8e8e8;
  padding: 10px 15px 0;
}
#flowDetail #detailMain .deliveryTable {
  padding-right: 16px;
}
#flowDetail #detailMain .fileUploadsList > .cell {
  padding: 0 0.5rem;
}
#flowDetail #detailMain .signatureImage {
  width: 100px;
}
#flowDetail #detailMain .transactionContainer {
  margin-bottom: 20px;
  position: relative;
}
#flowDetail #detailMain .transactionContainer .transactionRows {
  background: #fefefe;
  height: auto;
  line-height: 42px;
  overflow-x: scroll;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow {
  display: flex;
  flex-flow: row wrap;
  line-height: normal;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow .hiddenDiv {
  margin: 5px 0 15px 10px;
  flex: 1 1 0px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .titleRow {
  background: #F5F5F5;
  font-weight: bold;
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions {
  margin-left: 10px;
  min-width: 70px;
  width: 6.140351%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a {
  color: #666666;
  margin-right: 5px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:active, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a.hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus {
  background: #fefefe;
  line-height: 20px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead {
  border: none;
  background: transparent;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr {
  border: 1px solid #d0d0d0;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr:nth-child(even) {
  background: #fefefe;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDate {
  margin-left: 10px;
  min-width: 200px;
  width: 21.052632%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails {
  display: block;
  width: 42px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a {
  display: block;
  height: 42px;
  text-align: center;
  width: 42px;
  border: 3px solid #4c2d86;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:active {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionFee {
  margin-left: 10px;
  min-width: 100px;
  width: 12.280702%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionID {
  margin-left: 10px;
  min-width: 110px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionPayment {
  margin-left: 10px;
  min-width: 0px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow {
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow:nth-child(odd) {
  background: #f1f1f1;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionStatus {
  margin-left: 10px;
  min-width: 120px;
  width: 10.526316%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionTotal {
  margin-left: 10px;
  min-width: 100px;
}
#flowDetail #detailMain .signatureConfirmationContainer {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
  width: 98%;
  margin-left: 2%;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationImage {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationLine {
  background: #d0d0d0;
  height: 2px;
  position: absolute;
  top: 70%;
  width: 96%;
  z-index: 1;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXLeft {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(34deg);
  width: 1%;
  z-index: 2;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXRight {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(-34deg);
  width: 1%;
  z-index: 2;
}

.multiSelectLeft > .small-12 > .input-field {
  float: left;
}

#servicediv {
  margin-top: 1rem;
}

#totals table.dataTable tr th {
  text-align: left;
}

#emailDetailEmailForm .field-error {
  margin: 0;
}

#emailIframe {
  width: 100%;
  height: 40vh;
}

#charts_container {
  margin-bottom: 20px;
}
#charts_container .cell {
  max-height: 300px;
}

#searchForm .grid-pdc {
  width: initial !important;
}
#searchForm .reminderCard .grid-bottom-section {
  padding-bottom: 0;
}
#searchForm .reminderTotals {
  font-size: larger;
}

#formDesigner {
  border: 1px solid #d0d0d0;
  display: flex;
  height: 840px;
  position: relative;
  overflow: hidden;
}

#editor {
  background: #e8e8e8;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 340px;
  z-index: 3;
}
#editor form {
  height: 100%;
  margin: 0;
  overflow: scroll;
}
#editor #editorTabs {
  background: #d0d0d0;
  border: none;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
#editor #editorTabs.twoTabs li.tabs-title {
  width: 50%;
}
#editor #editorTabs li.tabs-title {
  border-right: 1px solid #e8e8e8;
  text-align: center;
  width: 33.333%;
}
#editor #editorTabs li.tabs-title a {
  background: #d0d0d0;
  font-size: 1.2rem;
  outline: none;
  padding: 1rem 1.5rem;
}
#editor #editorTabs li.tabs-title a:hover, #editor #editorTabs li.tabs-title a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#editor #editorTabs li.tabs-title > a:focus, #editor #editorTabs li.tabs-title > a[aria-selected=true] {
  background: #e8e8e8;
  color: #666666;
  outline: none;
}
#editor #editorTabs li.tabs-title:last-child {
  border-right: none;
}
#editor #tabsLists {
  padding-top: 120px;
}
#editor #tabsLists .tabs-panel {
  padding: 10px 15px 60px;
}
#editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 1.5rem;
}
#editor #tabsLists .tabs-panel#fieldsList {
  padding-bottom: 35px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documentAccordion .accordion-content {
  padding: 0;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-data {
  display: none;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record {
  border: 1px solid #d0d0d0;
  padding: 12px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel > div:not(div.custom-label) {
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record .fileUpload {
  margin-bottom: 1rem;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container {
  margin-top: 2rem;
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container .file-request,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container .file-request {
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList .add-delete-controls {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#stylesList h5 {
  margin-top: 0.5rem;
}
#editor #tabsLists .tabs-panel#stylesList h5:first-of-type {
  margin-top: 0;
}
#editor #tabsLists .tabs-panel:after {
  clear: both;
  content: "";
  display: block;
}
#editor #tabsLists .input-field {
  margin-bottom: 0;
}
#editor #tabsLists .input-field#portalDescriptiondiv, #editor #tabsLists .input-field#customPortalTextdiv {
  margin-bottom: 1rem;
}
#editor #tabsLists .input-field#portalDescriptiondiv .field-error-textarea, #editor #tabsLists .input-field#customPortalTextdiv .field-error-textarea {
  margin-bottom: 0;
  margin-top: 0 !important;
}
#editor #tabsLists .input-field span.counter {
  line-height: 1.8;
  margin: -21px 1px 0;
  padding: 0 5px;
}
#editor #tabsLists .input-field .select-after select option:disabled {
  color: #d0d0d0;
}
#editor #tabsLists .dropdown-pane p {
  margin: 0;
}
#editor #searchFields {
  background: #e8e8e8;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  padding-top: 1rem;
  position: absolute;
  top: 51px;
  width: 100%;
  z-index: 9;
}
#editor #searchFields .input-group-label {
  color: #4c2d86;
  font-size: 1rem;
}
#editor .accordionToggle {
  float: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
#editor .accordionToggle a {
  float: right;
}
#editor .accordionToggle a:first-child {
  border-left: 1px solid #d0d0d0;
  margin-left: 10px;
  padding-left: 10px;
}
#editor .accordion {
  background: transparent;
  margin-bottom: 1.5rem;
}
#editor .accordion-item {
  position: relative;
}
#editor .accordion-item label a.pdc-helper-icon, #editor .accordion-item div.custom-label a.pdc-helper-icon {
  position: relative;
}
#editor .accordion-item a.pdc-helper-icon {
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 0 0 0;
  position: absolute;
  z-index: 2;
}
#editor .accordion-item a.pdc-helper-icon + .dropdown-pane + .accordion-title {
  padding: 1rem 0 1rem 14px;
}
#editor .accordion-title {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  color: #666666;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
#editor .accordion-title:focus {
  outline: none;
}
#editor .accordion-title label, #editor .accordion-title div.custom-label {
  cursor: pointer;
  line-height: 1;
}
#editor .accordion-title label a.pdc-helper-icon, #editor .accordion-title div.custom-label a.pdc-helper-icon {
  margin-right: 4px;
  padding: 0;
  position: relative;
}
#editor .field-error-upload {
  margin-top: 0 !important;
}
#editor .accordion-content {
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  border-top: none;
  color: #666666;
  padding: 1rem 1rem 0;
}
#editor .sp-replacer.sp-light {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-right: none;
  border-radius: 3px 0 0 3px;
  height: 2.4375rem;
  padding: 0.65rem;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-preview {
  border-color: #666666;
  height: 100%;
  margin: 0;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-dd {
  display: none;
}
#editor .radio-group {
  margin-bottom: 1rem;
}
#editor .radio-group label input {
  visibility: hidden;
}
#editor input.hex {
  border-radius: 0 3px 3px 0;
}
#editor .rangeSlider .float-left {
  margin: 0.2rem 0 1rem;
}
#editor .rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#editor .rangeSlider input[type=range]:active, #editor .rangeSlider input[type=range]:focus, #editor .rangeSlider input[type=range]:hover {
  outline: none;
}
#editor .rangeSlider input[type=range]:active::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:focus::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:hover::-webkit-slider-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-moz-range-thumb, #editor .rangeSlider input[type=range]:focus::-moz-range-thumb, #editor .rangeSlider input[type=range]:hover::-moz-range-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-ms-thumb, #editor .rangeSlider input[type=range]:focus::-ms-thumb, #editor .rangeSlider input[type=range]:hover::-ms-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]::-webkit-slider-runnable-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
  margin-top: 0.5px;
}
#editor .rangeSlider input[type=range]::-moz-range-track {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-moz-range-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider input[type=range]:-moz-focusring {
  outline: none;
}
#editor .rangeSlider input[type=range]::-ms-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  color: transparent;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-ms-fill-lower {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-fill-upper {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider .rangeValue {
  line-height: 1.2;
}
#editor footer {
  background: #d0d0d0;
  bottom: 0;
  display: flex;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#editor footer #ajaxStatusMsg, #editor footer #ajaxStatusajaxFormMsg {
  left: 0;
  position: absolute;
  top: -21px;
  width: 100%;
  z-index: 100;
}
#editor footer .button {
  border-radius: 0;
  font-size: 20px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}
#editor footer .button:focus {
  outline: none;
}
#editor footer .button.secondary:focus, #editor footer .button.secondary.hover {
  background: #F5F5F5;
  color: #666666;
}
#editor footer .dropdown-pane {
  background: #F5F5F5;
  border-bottom: none;
  border-color: #8a8a8a;
  border-radius: 0;
  left: 0 !important;
  margin-left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#editor footer .dropdown-pane .button-group {
  margin: 0;
}
#editor footer .dropdown-pane .button-group.secondary button {
  background: #F5F5F5;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-top: none;
  color: #d0d0d0;
  line-height: 1.6;
}
#editor footer .dropdown-pane .button-group.secondary button:first-child, #editor footer .dropdown-pane .button-group.secondary button:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .button-group.secondary button:hover, #editor footer .dropdown-pane .button-group.secondary button:focus, #editor footer .dropdown-pane .button-group.secondary button.active {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .button-group#previewSizes.secondary button {
  font-size: 1.9375rem;
}
#editor footer .dropdown-pane .button-group#formCodes.secondary button {
  font-size: 1rem;
  line-height: 3rem;
}
#editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3), #editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  width: 33.33333%;
}
#editor footer .dropdown-pane #previewInfo {
  padding: 1.8rem 1rem;
}
#editor footer .dropdown-pane #previewInfo h3 {
  margin: 0;
}
#editor footer .dropdown-pane .tabs {
  background: #F5F5F5;
  border: none;
  border-bottom: 1px solid #8a8a8a;
  transition: none;
  display: flex;
}
#editor footer .dropdown-pane .tabs li.tabs-title {
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  width: 100%;
}
#editor footer .dropdown-pane .tabs li.tabs-title:first-child, #editor footer .dropdown-pane .tabs li.tabs-title:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a {
  color: #666666;
  font-size: 1rem;
  line-height: 3;
  padding: 0;
  transition: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a:hover, #editor footer .dropdown-pane .tabs li.tabs-title a[aria-selected=true] {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .tabs#previewSizes {
  display: flex;
}
#editor footer .dropdown-pane .tabs#previewSizes li.tabs-title a {
  font-size: 1.9375rem;
  line-height: 1.6;
}
#editor footer .dropdown-pane .tabs-content {
  transition: none;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel {
  padding: 1rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p {
  margin: 1rem 0 0.5rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p:first-child {
  margin-top: 0;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .callout {
  border-radius: 3px 3px 0 0;
  margin: 0;
  word-break: break-all;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .button {
  font-size: inherit;
}
#editor footer .dropdown-pane .tabs-content#formCodeInfo {
  text-align: left;
}

#preview {
  background: #fefefe;
  height: 100%;
  margin-left: 340px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
#preview #sizer {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
#preview #pdcForm {
  height: 100%;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  /* portal designer */
  /* card, check, cash, flow designer */
}
#preview #pdcForm.button {
  width: auto;
}
#preview #pdcForm .button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm .submit-box button {
  width: auto;
}
#preview #pdcForm .submit-box button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm.creditCard .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard .paymentInfo #div-check-paymentType, #preview #pdcForm.check .paymentInfo #div-card-paymentType, #preview #pdcForm.check .paymentInfo #div-check-paymentType {
  display: none;
}
#preview #pdcForm.creditCard.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard.combined .paymentInfo #div-check-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#preview #pdcForm.flowForm div.input-field {
  margin-bottom: 0;
}
#preview #pdcForm.flowForm .uploadDropContainer {
  padding-top: 0;
}
#preview #pdcForm.flowForm .fileUploadReport {
  gap: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .cell.odd {
  margin-left: 8px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop .button {
  color: #4c2d86;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label {
  padding: 13px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label p .button, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label p .button {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord {
  padding: 10px;
  margin: 0;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .optionDropdown button {
  width: 16.6666666667%;
  display: flex;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow {
  margin-top: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
#preview #pdcForm > div {
  position: relative;
}
#preview #pdcForm > div #formBlocker, #preview #pdcForm > div .formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#preview #pdcForm .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
#preview #pdcForm .select-after .select2-container {
  margin: 0;
}
#preview #pdcForm .select-after .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
#preview #hideEditor {
  border-radius: 0 3px 3px 0;
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  line-height: 2.4;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  z-index: 100;
}
#preview #formDisplay {
  background: #e8e8e8;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  display: flex;
  left: 50%;
  margin-left: -250px;
  position: absolute;
  width: 500px;
}
#preview #formDisplay > span {
  padding: 5px 15px;
  float: left;
  text-align: center;
  width: 25%;
}
#preview #formDisplay label, #preview #formDisplay div.custom-label {
  float: left;
  width: 25%;
}
#preview #formDisplay label input, #preview #formDisplay div.custom-label input {
  left: -9999px;
  position: absolute;
}
#preview #formDisplay label input:checked + span, #preview #formDisplay div.custom-label input:checked + span {
  color: #4c2d86;
}
#preview #formDisplay label input:checked + span::before, #preview #formDisplay div.custom-label input:checked + span::before {
  color: #4c2d86;
  content: "\f192  ";
  font-weight: 900;
}
#preview #formDisplay label span, #preview #formDisplay div.custom-label span {
  display: block;
  padding: 8px 15px;
  text-align: center;
  text-transform: capitalize;
}
#preview #formDisplay label span::before, #preview #formDisplay div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
#preview .helper {
  float: left;
  font-size: 12px;
  line-height: inherit;
  padding-right: 5px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardPaymentInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex .swipeButton {
  margin-left: 8px;
  margin-top: 4px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div:last-child {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardCode {
  min-width: 20%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-postAuthorization, #preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-accountDirective {
  width: 50%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankAccountType {
  float: left;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankInfo, #preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  flex-flow: row wrap;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .fieldCombine .cell {
  flex: 1 1;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 50%;
  flex: 0 0 auto;
}
#preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .grey-line {
  margin: 0;
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .pdc-checkboxes {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .submit-box {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-requestedPaymentType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-timeoutSelector, #preview.dashboard #sizer #pdcForm.flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo {
  flex-flow: nowrap;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo > div {
  flex-shrink: 1;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowCommon {
  margin: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowPayment #sampleFileDownload {
  margin-top: 20px;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument.cell {
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .helperLabel {
  padding-inline: 0.625rem;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .image-info {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage #file-requests-container-preview {
  margin-top: 2rem;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num p {
  margin-bottom: 8px;
}
#preview.dashboard #sizer #pdcForm label {
  text-transform: uppercase;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input + label:hover {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input:checked + label {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .paymentInfo hr {
  margin: 1.25rem 0.9375rem;
}
#preview.dashboard #sizer #pdcForm .radio-group input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm .title {
  font-size: 16px;
}
#preview.dashboard #sizer.smallForm #pdcForm .formElement.fieldCombine {
  display: block;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardNumber {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#cardExpiration {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardCode {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-postAuthorization, #preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-accountDirective {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell {
  width: 100% !important;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell#div-flow-timeout .cell {
  width: 50% !important;
}
#preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardPaymentInfo {
  display: flex;
}
#preview.dashboard #sizer.mediumForm #pdcForm.check #checkForm #checkPaymentInfo {
  display: flex;
}

.tooltip.resetForm, .tooltip.previewWidth, .tooltip.formCode, .tooltip.saveForm, .tooltip.hideEditor {
  background: #5f5f5f;
}
.tooltip.resetForm.right::before, .tooltip.previewWidth.right::before, .tooltip.formCode.right::before, .tooltip.saveForm.right::before, .tooltip.hideEditor.right::before {
  border-color: transparent #5f5f5f transparent transparent;
}

.sp-container.sp-light {
  background: #666666;
  border-color: #d0d0d0;
  border-radius: 3px;
  font-family: inherit;
  width: 309px;
}
.sp-container.sp-light .sp-palette-container {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette {
  box-sizing: border-box;
  max-width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el {
  height: 21px;
  width: 21px;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el:hover, .sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #ffffff;
}
.sp-container.sp-light .sp-picker-container {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-color, .sp-container.sp-light .sp-picker-container .sp-hue, .sp-container.sp-light .sp-picker-container .sp-clear {
  border: 1px solid #cacaca;
  font-family: inherit;
}
.sp-container.sp-light .sp-picker-container .sp-dragger {
  border: 2px solid #fefefe;
  background: #666666;
}
.sp-container.sp-light .sp-picker-container .sp-slider {
  background: transparent;
  border-color: #fefefe;
  border-width: 2px;
  left: -3px;
  opacity: 1;
  right: -3px;
}
.sp-container.sp-light .sp-picker-container .sp-input-container {
  float: right;
  margin: 0;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input.sp-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem !important;
  height: 41px;
  margin: 0;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input:hover.sp-input, .sp-container.sp-light .sp-picker-container .sp-input-container input:focus.sp-input {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.sp-container.sp-light .sp-picker-container .sp-initial {
  border-color: #cacaca;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  height: 41px;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span {
  height: 39px;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span.sp-thumb-inner {
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-cancel {
  color: #fefefe !important;
  display: none;
}
.sp-container.sp-light .sp-picker-container .sp-button-container {
  margin-top: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #4c2d86;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  display: inline-block;
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  margin: 0;
  text-shadow: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  text-shadow: none;
}

#hierarchyConfiguration #formDesigner #editor #tabsLists {
  padding-top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 0.5rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon {
  float: right;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList {
  margin: -10px 0 1rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn {
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive {
  margin-bottom: 10px;
  position: relative;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input {
  left: -9999px;
  position: absolute;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-weight: 900;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  padding: 0 30px 0 20px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete {
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error {
  border-radius: 3px;
  margin: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button {
  height: 40px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter {
  padding-bottom: 1rem;
}
#hierarchyConfiguration #formDesigner #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #preview #scroller #previewWaiting {
  margin: 20px 0;
}

#messagesEditor #editor #tabsLists .input-field .field-error-textarea {
  margin-top: 0 !important;
}
#messagesEditor #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#messagesEditor #preview #scroller #scrollerContent {
  position: relative;
}

#portalConfiguration #formDesigner #editor #formCodeInfo {
  max-height: 500px;
  overflow-y: scroll;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void {
  background: #666666;
  border: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.7551, 165.7551, 165.7551);
  color: #4c2d86;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:active, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:focus, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  outline: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}

#overlayDesigner .radio-group label, #overlayPreviewDiv .radio-group label {
  width: 100%;
}
#overlayDesigner .radio-group label i, #overlayPreviewDiv .radio-group label i {
  width: 20px;
  text-align: center;
}
#overlayDesigner .anOverlayBox i, #overlayPreviewDiv .anOverlayBox i {
  padding: 5px;
  pointer-events: none;
}
#overlayDesigner #overlayElementdiv .radio-group label span::before, #overlayDesigner #overlayElementdiv input:checked + span::before, #overlayPreviewDiv #overlayElementdiv .radio-group label span::before, #overlayPreviewDiv #overlayElementdiv input:checked + span::before {
  content: "";
}
#overlayDesigner #formForUploading, #overlayDesigner #formForSaving, #overlayPreviewDiv #formForUploading, #overlayPreviewDiv #formForSaving {
  padding: 20px 0;
}
#overlayDesigner #formForSaving, #overlayPreviewDiv #formForSaving {
  height: calc(100vh - 90px);
}
#overlayDesigner #formForSaving button, #overlayPreviewDiv #formForSaving button {
  margin: 0;
  width: 100%;
}
#overlayDesigner #formForSaving #detailHeader #documentNameContainer, #overlayPreviewDiv #formForSaving #detailHeader #documentNameContainer {
  font-size: larger;
  margin-bottom: -15px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation {
  font-size: larger;
  overflow: auto hidden;
  text-align: right;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation.verticalCenter, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation.verticalCenter {
  margin-top: 18px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput {
  padding: 0 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber {
  padding: 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage {
  background: #4c2d86;
  color: #F5F5F5;
}
#overlayDesigner #formForSaving #detailHeader #pageNumberOutput .select2, #overlayPreviewDiv #formForSaving #detailHeader #pageNumberOutput .select2 {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
  overflow: hidden;
}
#overlayDesigner #formForSaving #detailMain, #overlayPreviewDiv #formForSaving #detailMain {
  padding: 0;
}
#overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
  max-height: 100vh;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav input[type=checkbox] + label, #overlayPreviewDiv #formForSaving #rightNav input[type=checkbox] + label {
  margin-right: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection {
  max-height: 75vh;
  min-height: 75vh;
  overflow: auto;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables {
  margin-bottom: 1rem;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables {
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #666666;
  border: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove {
  float: right;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover {
  color: #F5F5F5;
  cursor: pointer;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable {
  padding-bottom: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after {
  display: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .dropdown-pane, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}
#overlayDesigner #formForSaving #rightNav .bottomContent, #overlayPreviewDiv #formForSaving #rightNav .bottomContent {
  bottom: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  width: 90%;
}

/* Styling for the Portal Config */
.portalCompanyName.float-left {
  padding: 0.5rem;
}
.portalCompanyName.float-left .stored-company {
  font-size: 1.2rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

header#mobile-nav .stored-company-mobile.portalCompanyName.float-left {
  font-size: 1.1rem;
  padding: 0;
}

#sizer.smallForm #pdcForm .cell, #sizer.smallForm #pdcForm #paymentRow div {
  width: 100%;
}
#sizer.smallForm #pdcForm .cell#cardExpiration .cell, #sizer.smallForm #pdcForm #paymentRow div#cardExpiration .cell {
  width: 30%;
}
#sizer.smallForm #pdcForm .cell.medium-offset-3, #sizer.smallForm #pdcForm #paymentRow div.medium-offset-3 {
  margin-left: 0;
}
#sizer.smallForm #pdcForm .cell label.fakeLabelMedium, #sizer.smallForm #pdcForm #paymentRow div label.fakeLabelMedium {
  line-height: 0;
}

/*#sizer.largeForm #pdcForm #cardForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm #cardInfo, #sizer.largeForm #pdcForm #cardExtraInfo {
  display:flex;
}
#sizer.largeForm #pdcForm #cardInfo > div, #sizer.largeForm #pdcForm #cardExtraInfo > div {
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
}*/
/*#sizer.largeForm #pdcForm #checkForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm .formElement#div-check-paymentAmount, #sizer.largeForm #pdcForm .formElement#div-check-totalAmount {
  width:33.33333%;
}
#sizer.largeForm #pdcForm .formElement#div-check-feeAmount {
  width:66.66666%;
}
	#sizer.largeForm #pdcForm #checkBankInfo {
		display:flexbox;
		display:flex;
	}
	#sizer.largeForm #pdcForm #checkBankInfo > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkBankAccount, #sizer.largeForm #pdcForm .formElement#checkBankAccountConfirm, #sizer.largeForm #pdcForm .formElement#checkBankRouting, #sizer.largeForm #pdcForm .formElement#checkNumber {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkMemo, #sizer.largeForm #pdcForm .formElement#div-check-memo {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry, #sizer.largeForm #pdcForm .formElement#checkZips {
		display:flexbox;
		display:flex;
		width:50%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry > div, #sizer.largeForm #pdcForm .formElement#checkZips > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry .formElement, #sizer.largeForm #pdcForm .formElement#checkZips .formElement {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkSubmit {
		clear:both;
	}*/
/* End of Portal Config Styles  */
/* Start Preview Form Styles - styles after line break could be overwritten in custom Styles */
#pdcFormContainer {
  float: left;
  width: 100%;
}
#pdcFormContainer #schedulePreviewDiv #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}

#pdcForm {
  box-sizing: border-box;
  color: #666666;
  float: left;
  margin-top: 0.9375rem;
  padding: 10px;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
}
#pdcForm #cardAddress, #pdcForm #cardContact {
  clear: both;
}
#pdcForm .hide, #pdcForm .hideToo {
  display: none !important;
}
#pdcForm .field-error {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 0;
}
#pdcForm iframe {
  position: relative;
  z-index: 1;
}
#pdcForm label {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666;
  display: block;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 700px) {
  #pdcForm label.fakeLabelMedium {
    line-height: 0;
  }
}
#pdcForm input, #pdcForm input[type=text], #pdcForm input[type=password], #pdcForm input[type=date], #pdcForm input[type=datetime], #pdcForm input[type=datetime-local], #pdcForm input[type=month], #pdcForm input[type=week], #pdcForm input[type=email], #pdcForm input[type=number], #pdcForm input[type=search], #pdcForm input[type=tel], #pdcForm input[type=time], #pdcForm input[type=url], #pdcForm input[type=color], #pdcForm textarea {
  margin: 0;
  position: relative;
  z-index: 1;
}
#pdcForm input.customStyled, #pdcForm input[type=text].customStyled, #pdcForm input[type=password].customStyled, #pdcForm input[type=date].customStyled, #pdcForm input[type=datetime].customStyled, #pdcForm input[type=datetime-local].customStyled, #pdcForm input[type=month].customStyled, #pdcForm input[type=week].customStyled, #pdcForm input[type=email].customStyled, #pdcForm input[type=number].customStyled, #pdcForm input[type=search].customStyled, #pdcForm input[type=tel].customStyled, #pdcForm input[type=time].customStyled, #pdcForm input[type=url].customStyled, #pdcForm input[type=color].customStyled, #pdcForm textarea.customStyled {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  margin: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 10px;
  text-transform: none;
}
#pdcForm input:focus.customStyled, #pdcForm input[type=text]:hover.customStyled, #pdcForm input[type=email]:hover.customStyled, #pdcForm input[type=password]:hover.customStyled, #pdcForm input[type=tel]:hover.customStyled, #pdcForm input[type=number]:hover.customStyled, #pdcForm input[type=url]:hover.customStyled, #pdcForm select:hover.customStyled, #pdcForm textarea:hover.customStyled, #pdcForm input:focus.customStyled, #pdcForm input[type=text]:focus.customStyled, #pdcForm input[type=password]:focus.customStyled, #pdcForm input[type=date]:focus.customStyled, #pdcForm input[type=datetime]:focus.customStyled, #pdcForm input[type=datetime-local]:focus.customStyled, #pdcForm input[type=month]:focus.customStyled, #pdcForm input[type=week]:focus.customStyled, #pdcForm input[type=email]:focus.customStyled, #pdcForm input[type=number]:focus.customStyled, #pdcForm input[type=search]:focus.customStyled, #pdcForm input[type=tel]:focus.customStyled, #pdcForm input[type=time]:focus.customStyled, #pdcForm input[type=url]:focus.customStyled, #pdcForm input[type=color]:focus.customStyled, #pdcForm textarea:focus.customStyled {
  outline: 0;
  background-color: #ffffff;
  border-color: #0000ee;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm input[readonly].customStyled {
  background-color: #e8e8e8;
  border-color: #cccccc;
}
#pdcForm input[readonly].customStyled:active, #pdcForm input[readonly].customStyled:focus, #pdcForm input[readonly].customStyled:hover {
  background-color: #e8e8e8;
  border-color: #cccccc;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  position: relative;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  z-index: 1;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  padding-right: 25px;
}
#pdcForm select:hover {
  outline: 0;
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#pdcForm select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#pdcForm .selectArrow {
  position: relative;
}
#pdcForm .selectArrow::after {
  color: #666666;
  content: "▼";
  cursor: pointer;
  font-size: 0.6rem;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
}
#pdcForm button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
#pdcForm button:hover {
  border: none;
  outline: 0;
}
#pdcForm button small {
  float: left;
  margin-top: 0.1rem;
  padding-right: 6px;
}
#pdcForm button small.hide, #pdcForm button small.hideToo {
  display: none !important;
}
#pdcForm p.title {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
#pdcForm p.pdc-required {
  line-height: inherit;
  margin: 0;
  font-size: 0.75rem;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
#pdcForm .field-success {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#pdcForm .paymentContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock {
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock #paymentTypeTogglediv {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
#pdcForm #paymentRow #scheduleBlock .radio-group label {
  align-items: center;
  display: flex;
  float: none;
  overflow: visible;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group input[type=radio] {
  height: 15px;
  left: 0;
  margin: 0 5px;
  overflow: visible;
  width: 15px;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span {
  background: transparent;
  border: none;
  color: inherit !important;
  display: inline;
  padding: 0;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span:before {
  display: none;
}
#pdcForm #paymentRow hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm .confirmationContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm .confirmationContainer hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm #cardInfo {
  width: 100%;
}
#pdcForm #cardInfo #cardNumber, #pdcForm #cardInfo #cardNumberContainer, #pdcForm #cardInfo #div-card-cardNumber {
  min-width: 36%;
}
#pdcForm #cardInfo #cardExpiration {
  min-width: 40%;
}
#pdcForm #cardExtraInfo {
  padding: 0;
  width: 100%;
}
#pdcForm #checkBankInfo {
  width: 100%;
}
#pdcForm #checkBankInfo #div-check-bankAccountPrepopulated {
  display: none;
}
#pdcForm #cardAddress::after, #pdcForm #cardAddress::before, #pdcForm #checkAddress::after, #pdcForm #checkAddress::before, #pdcForm #cardContact::after, #pdcForm #cardContact::before, #pdcForm #checkContact::after, #pdcForm #checkContact::before {
  clear: both;
  content: "";
  display: block;
}
#pdcForm #cardForm, #pdcForm #checkForm, #pdcForm #paymentMethodToggle {
  display: none;
  float: left;
  width: 100%;
  /* payment method selection buttons */
}
#pdcForm #cardForm .paymentInfo, #pdcForm #checkForm .paymentInfo, #pdcForm #paymentMethodToggle .paymentInfo {
  margin-bottom: 15px;
}
#pdcForm #cardForm .paymentInfo button, #pdcForm #checkForm .paymentInfo button, #pdcForm #paymentMethodToggle .paymentInfo button {
  text-align: left;
}
#pdcForm #cardForm .paymentInfo button span, #pdcForm #checkForm .paymentInfo button span, #pdcForm #paymentMethodToggle .paymentInfo button span {
  float: right;
}
#pdcForm #cardForm .paymentInfo button i, #pdcForm #checkForm .paymentInfo button i, #pdcForm #paymentMethodToggle .paymentInfo button i {
  font-size: 1.3em;
  margin-right: 5px;
}
#pdcForm #cardForm .grid-x .cell:empty, #pdcForm #checkForm .grid-x .cell:empty, #pdcForm #paymentMethodToggle .grid-x .cell:empty {
  display: none;
}
#pdcForm.creditCard #cardForm {
  display: block;
}
#pdcForm.creditCard #cardForm #dialogIdOutput {
  margin-top: 20px;
}
#pdcForm.check #checkForm {
  display: block;
}
#pdcForm.combined .paymentInfo #div-card-paymentType, #pdcForm.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#pdcForm input::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::-moz-placeholder, #pdcForm input:hover::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::placeholder, #pdcForm input:hover::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm #error-handler-container .error-404 {
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
#pdcForm #error-handler-container .error-content {
  border: 1px solid #ec5840;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  padding: 1rem;
}
#pdcForm #error-handler-container .button {
  margin-bottom: 0;
  width: 100%;
}
#pdcForm div.input-field .select2-container {
  margin-bottom: 0;
}
#pdcForm #paymentRow {
  display: flex;
  margin-bottom: 20px;
}
#pdcForm #paymentRow .paymentText {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  float: left;
  height: 100%;
  padding: 5px 10px;
  width: 100%;
}
#pdcForm #paymentRow .paymentText label {
  display: inline;
  font-size: inherit;
  font-style: italic;
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

@media (min-width: 700px) {
  /* Medium screen styling */
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    max-width: 800px;
  }
  #pdcFormContainer #pdcForm.active .portalReceiptContainer, #pdcFormContainer #transactionResult .portalReceiptContainer {
    margin: 0 10px;
  }
}
@media (min-width: 700px) and (min-width: 800px) {
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    margin-left: calc(50% - 400px);
  }
}
@media (min-width: 700px) {
  #pdcFormContainer #pdcForm.active #cardInfo, #pdcFormContainer #pdcForm.active #cardExtraInfo, #pdcFormContainer #transactionResult #cardInfo, #pdcFormContainer #transactionResult #cardExtraInfo {
    display: flex;
  }
  #pdcFormContainer #pdcForm.active #cardInfo > div, #pdcFormContainer #pdcForm.active #cardExtraInfo > div, #pdcFormContainer #transactionResult #cardInfo > div, #pdcFormContainer #transactionResult #cardExtraInfo > div {
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo, #pdcFormContainer #transactionResult #checkBankInfo {
    display: flex;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo > div, #pdcFormContainer #transactionResult #checkBankInfo > div {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active .paymentInfo #paymentRow, #pdcFormContainer #transactionResult .paymentInfo #paymentRow {
    flex-direction: row;
  }
}
/* End Preview Form Styles */
/* Start Potal Receipt Styling */
.portalReceiptContainer .button {
  margin: 0;
}
.portalReceiptContainer [type=text], .portalReceiptContainer [type=password], .portalReceiptContainer [type=date], .portalReceiptContainer [type=datetime], .portalReceiptContainer [type=datetime-local], .portalReceiptContainer [type=month], .portalReceiptContainer [type=week], .portalReceiptContainer [type=email], .portalReceiptContainer [type=number], .portalReceiptContainer [type=search], .portalReceiptContainer [type=tel], .portalReceiptContainer [type=time], .portalReceiptContainer [type=url], .portalReceiptContainer [type=color], .portalReceiptContainer textarea {
  margin-bottom: 0;
}
.portalReceiptContainer .emailForm a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
  display: flex;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:first-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:last-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle button, .portalReceiptContainer .emailForm #receiptEmailSchedule button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle .field-error, .portalReceiptContainer .emailForm #receiptEmailSchedule .field-error {
  margin-bottom: 0;
  padding-top: 25px;
  position: relative;
  z-index: 0;
}
.portalReceiptContainer .emailForm #receiptEmailSingle input, .portalReceiptContainer .emailForm #receiptEmailSchedule input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 2;
}
.portalReceiptContainer #additionalButtons {
  margin-top: 1rem;
}
.portalReceiptContainer #additionalButtons a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer #portalReceipt, .portalReceiptContainer #portalReceiptSchedule {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting table tbody, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table tbody {
  border: none;
}
@media screen {
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table {
    border: none !important;
    margin-bottom: 1rem !important;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table td, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table td {
    padding: 0.5rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
    margin-bottom: 1rem;
  }
  .portalReceiptContainer #error-handler-container .row.collapse {
    /*margin-bottom:1rem;*/
  }
  .portalReceiptContainer #additionalButtons a.button {
    margin-bottom: 1rem;
  }
}
/* End Portal Receipt Styling */
/* Trustwave Logog for Portal in iFrame */
#trustwave-logo {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  #trustwave-logo {
    margin-bottom: 1rem;
  }
}

/* End */
/* Styling required to make IE11 behave */
body.explorer #editor form, body.edge #editor form {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
}
body.explorer #editor #tabsLists, body.edge #editor #tabsLists {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel, body.edge #editor #tabsLists .tabs-panel {
  height: 100%;
  overflow-y: scroll;
  padding-top: 120px;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel > div:last-of-type, body.edge #editor #tabsLists .tabs-panel > div:last-of-type {
  margin-bottom: 60px;
}
body.explorer #pdcForm, body.edge #pdcForm {
  width: 100%;
}

#div-recaptcha-response {
  width: 100% !important;
}

#messagesEditor #editor #tabsLists {
  padding-top: 0;
}
#messagesEditor #editor #tabsLists h5:first-of-type {
  margin-top: 0;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void {
  max-width: 200px;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#messagesEditor #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title::after {
  display: none;
}
#messagesEditor #preview.noEditor {
  margin-left: 0;
}
#messagesEditor #preview a {
  color: #0000EE;
}
#messagesEditor #preview div#formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#messagesEditor #preview #emailMessage {
  margin: 40px;
}
#messagesEditor #preview #emailMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #emailMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #emailMessage #emailMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #emailMessage #emailMessagePreview #emailBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage {
  margin: 0 40px 40px;
}
#messagesEditor #preview #smsMessage footer {
  padding: 10px;
}
#messagesEditor #preview #smsMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #smsMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #smsMessage #smsMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #smsMessage #smsMessagePreview #smsBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage .message {
  background: #d0d0d0;
  border: none;
  border-radius: 10px;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 320px;
}
#messagesEditor #preview #smsMessage .message:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #d0d0d0;
  border-bottom: 0;
  border-left: 0;
  margin-left: 10px;
  margin-bottom: -10px;
}

body.explorer #messagesEditor #editor #tabsLists .tabs-panel, body.edge #messagesEditor #editor #tabsLists .tabs-panel {
  padding-top: 10px;
}
body.explorer #messagesEditor #editor #tabsLists .tabs-panel > div:last-child, body.edge #messagesEditor #editor #tabsLists .tabs-panel > div:last-child {
  margin-bottom: 60px;
}

body#iframed {
  background: transparent;
}
body#iframed header, body#iframed .footer-container {
  display: none;
}
body#iframed main.columns {
  margin-bottom: 0;
}
body#iframed #trustwave-logo {
  display: block;
}

@media print {
  * {
    color: #666666 !important;
  }
  a:after {
    display: none;
  }
  header#desktop-nav {
    height: auto !important;
  }
  body#iframed header#desktop-nav {
    display: block;
  }
  body#iframed header#desktop-nav section {
    height: 77px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  header#desktop-nav .sticky.is-anchored {
    max-width: 100% !important;
  }
  header#desktop-nav .sticky.is-stuck {
    max-width: 100% !important;
    position: relative !important;
  }
  header#desktop-nav .columns {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar {
    padding: 1rem 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a img {
    margin: 0;
    max-width: 150px !important;
  }
  header#desktop-nav .header-logo {
    width: auto;
  }
  section.view-header div div.header-space {
    padding: 0;
  }
  section.view-header div div.header-space h2 {
    margin: 0;
  }
  section.view-header div div.header-space h2 .info-toggler {
    display: none;
  }
  main.columns {
    margin-bottom: 0;
  }
  .pdc-dashboard .form-box #transactionResult {
    left: 0;
    margin-top: 2rem;
    width: 100%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .portalReceiptContainer #error-handler-container section {
    margin-left: 15%;
    width: 70%;
  }
  .portalReceiptContainer #pdcFormContainer {
    display: none;
  }
  .portalReceiptContainer #portalReceipt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .portalReceiptContainer #portalReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .messenger {
    display: none;
  }
}
.newForm h5, #pdcForm .newForm h5, #preview #pdcForm .newForm h5 {
  margin-bottom: 0.625rem;
}
.newForm section, #pdcForm .newForm section, #preview #pdcForm .newForm section {
  margin-bottom: 2rem;
}
.newForm #accountNumberDuplicateMsg, #pdcForm .newForm #accountNumberDuplicateMsg, #preview #pdcForm .newForm #accountNumberDuplicateMsg {
  display: none;
}
.newForm #accountNumberDuplicateMsg div, #pdcForm .newForm #accountNumberDuplicateMsg div, #preview #pdcForm .newForm #accountNumberDuplicateMsg div {
  border: 1px solid #4c2d86;
  font-size: 0.75rem;
  padding: 0.625rem;
}
.newForm .input-field.align-top label,
.newForm .input-field.align-top div.custom-label, #pdcForm .newForm .input-field.align-top label,
#pdcForm .newForm .input-field.align-top div.custom-label, #preview #pdcForm .newForm .input-field.align-top label,
#preview #pdcForm .newForm .input-field.align-top div.custom-label {
  margin-top: 0.625rem;
}
.newForm .input-field button.small, #pdcForm .newForm .input-field button.small, #preview #pdcForm .newForm .input-field button.small {
  align-self: flex-end;
  height: 30px;
  margin-bottom: 0;
}
.newForm .input-field label, .newForm .input-field div.custom-label, #pdcForm .newForm .input-field label, #pdcForm .newForm .input-field div.custom-label, #preview #pdcForm .newForm .input-field label, #preview #pdcForm .newForm .input-field div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1.25rem;
  text-transform: none;
}
.newForm .input-field [type=text], .newForm .input-field [type=password], .newForm .input-field [type=date], .newForm .input-field [type=datetime], .newForm .input-field [type=datetime-local], .newForm .input-field [type=month], .newForm .input-field [type=week], .newForm .input-field [type=email], .newForm .input-field [type=number], .newForm .input-field [type=search], .newForm .input-field [type=tel], .newForm .input-field [type=time], .newForm .input-field [type=url], .newForm .input-field [type=color], .newForm .input-field input, .newForm .input-field textarea, #pdcForm .newForm .input-field [type=text], #pdcForm .newForm .input-field [type=password], #pdcForm .newForm .input-field [type=date], #pdcForm .newForm .input-field [type=datetime], #pdcForm .newForm .input-field [type=datetime-local], #pdcForm .newForm .input-field [type=month], #pdcForm .newForm .input-field [type=week], #pdcForm .newForm .input-field [type=email], #pdcForm .newForm .input-field [type=number], #pdcForm .newForm .input-field [type=search], #pdcForm .newForm .input-field [type=tel], #pdcForm .newForm .input-field [type=time], #pdcForm .newForm .input-field [type=url], #pdcForm .newForm .input-field [type=color], #pdcForm .newForm .input-field input, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field [type=text], #preview #pdcForm .newForm .input-field [type=password], #preview #pdcForm .newForm .input-field [type=date], #preview #pdcForm .newForm .input-field [type=datetime], #preview #pdcForm .newForm .input-field [type=datetime-local], #preview #pdcForm .newForm .input-field [type=month], #preview #pdcForm .newForm .input-field [type=week], #preview #pdcForm .newForm .input-field [type=email], #preview #pdcForm .newForm .input-field [type=number], #preview #pdcForm .newForm .input-field [type=search], #preview #pdcForm .newForm .input-field [type=tel], #preview #pdcForm .newForm .input-field [type=time], #preview #pdcForm .newForm .input-field [type=url], #preview #pdcForm .newForm .input-field [type=color], #preview #pdcForm .newForm .input-field input, #preview #pdcForm .newForm .input-field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0.625rem;
}
.newForm .input-field [type=text]:active, .newForm .input-field [type=text]:focus, .newForm .input-field [type=password]:active, .newForm .input-field [type=password]:focus, .newForm .input-field [type=date]:active, .newForm .input-field [type=date]:focus, .newForm .input-field [type=datetime]:active, .newForm .input-field [type=datetime]:focus, .newForm .input-field [type=datetime-local]:active, .newForm .input-field [type=datetime-local]:focus, .newForm .input-field [type=month]:active, .newForm .input-field [type=month]:focus, .newForm .input-field [type=week]:active, .newForm .input-field [type=week]:focus, .newForm .input-field [type=email]:active, .newForm .input-field [type=email]:focus, .newForm .input-field [type=number]:active, .newForm .input-field [type=number]:focus, .newForm .input-field [type=search]:active, .newForm .input-field [type=search]:focus, .newForm .input-field [type=tel]:active, .newForm .input-field [type=tel]:focus, .newForm .input-field [type=time]:active, .newForm .input-field [type=time]:focus, .newForm .input-field [type=url]:active, .newForm .input-field [type=url]:focus, .newForm .input-field [type=color]:active, .newForm .input-field [type=color]:focus, .newForm .input-field input:active, .newForm .input-field input:focus, .newForm .input-field textarea:active, .newForm .input-field textarea:focus, #pdcForm .newForm .input-field [type=text]:active, #pdcForm .newForm .input-field [type=text]:focus, #pdcForm .newForm .input-field [type=password]:active, #pdcForm .newForm .input-field [type=password]:focus, #pdcForm .newForm .input-field [type=date]:active, #pdcForm .newForm .input-field [type=date]:focus, #pdcForm .newForm .input-field [type=datetime]:active, #pdcForm .newForm .input-field [type=datetime]:focus, #pdcForm .newForm .input-field [type=datetime-local]:active, #pdcForm .newForm .input-field [type=datetime-local]:focus, #pdcForm .newForm .input-field [type=month]:active, #pdcForm .newForm .input-field [type=month]:focus, #pdcForm .newForm .input-field [type=week]:active, #pdcForm .newForm .input-field [type=week]:focus, #pdcForm .newForm .input-field [type=email]:active, #pdcForm .newForm .input-field [type=email]:focus, #pdcForm .newForm .input-field [type=number]:active, #pdcForm .newForm .input-field [type=number]:focus, #pdcForm .newForm .input-field [type=search]:active, #pdcForm .newForm .input-field [type=search]:focus, #pdcForm .newForm .input-field [type=tel]:active, #pdcForm .newForm .input-field [type=tel]:focus, #pdcForm .newForm .input-field [type=time]:active, #pdcForm .newForm .input-field [type=time]:focus, #pdcForm .newForm .input-field [type=url]:active, #pdcForm .newForm .input-field [type=url]:focus, #pdcForm .newForm .input-field [type=color]:active, #pdcForm .newForm .input-field [type=color]:focus, #pdcForm .newForm .input-field input:active, #pdcForm .newForm .input-field input:focus, #pdcForm .newForm .input-field textarea:active, #pdcForm .newForm .input-field textarea:focus, #preview #pdcForm .newForm .input-field [type=text]:active, #preview #pdcForm .newForm .input-field [type=text]:focus, #preview #pdcForm .newForm .input-field [type=password]:active, #preview #pdcForm .newForm .input-field [type=password]:focus, #preview #pdcForm .newForm .input-field [type=date]:active, #preview #pdcForm .newForm .input-field [type=date]:focus, #preview #pdcForm .newForm .input-field [type=datetime]:active, #preview #pdcForm .newForm .input-field [type=datetime]:focus, #preview #pdcForm .newForm .input-field [type=datetime-local]:active, #preview #pdcForm .newForm .input-field [type=datetime-local]:focus, #preview #pdcForm .newForm .input-field [type=month]:active, #preview #pdcForm .newForm .input-field [type=month]:focus, #preview #pdcForm .newForm .input-field [type=week]:active, #preview #pdcForm .newForm .input-field [type=week]:focus, #preview #pdcForm .newForm .input-field [type=email]:active, #preview #pdcForm .newForm .input-field [type=email]:focus, #preview #pdcForm .newForm .input-field [type=number]:active, #preview #pdcForm .newForm .input-field [type=number]:focus, #preview #pdcForm .newForm .input-field [type=search]:active, #preview #pdcForm .newForm .input-field [type=search]:focus, #preview #pdcForm .newForm .input-field [type=tel]:active, #preview #pdcForm .newForm .input-field [type=tel]:focus, #preview #pdcForm .newForm .input-field [type=time]:active, #preview #pdcForm .newForm .input-field [type=time]:focus, #preview #pdcForm .newForm .input-field [type=url]:active, #preview #pdcForm .newForm .input-field [type=url]:focus, #preview #pdcForm .newForm .input-field [type=color]:active, #preview #pdcForm .newForm .input-field [type=color]:focus, #preview #pdcForm .newForm .input-field input:active, #preview #pdcForm .newForm .input-field input:focus, #preview #pdcForm .newForm .input-field textarea:active, #preview #pdcForm .newForm .input-field textarea:focus {
  border-color: #666666;
}
.newForm .input-field [type=text]:hover, .newForm .input-field [type=password]:hover, .newForm .input-field [type=date]:hover, .newForm .input-field [type=datetime]:hover, .newForm .input-field [type=datetime-local]:hover, .newForm .input-field [type=month]:hover, .newForm .input-field [type=week]:hover, .newForm .input-field [type=email]:hover, .newForm .input-field [type=number]:hover, .newForm .input-field [type=search]:hover, .newForm .input-field [type=tel]:hover, .newForm .input-field [type=time]:hover, .newForm .input-field [type=url]:hover, .newForm .input-field [type=color]:hover, .newForm .input-field input:hover, .newForm .input-field textarea:hover, #pdcForm .newForm .input-field [type=text]:hover, #pdcForm .newForm .input-field [type=password]:hover, #pdcForm .newForm .input-field [type=date]:hover, #pdcForm .newForm .input-field [type=datetime]:hover, #pdcForm .newForm .input-field [type=datetime-local]:hover, #pdcForm .newForm .input-field [type=month]:hover, #pdcForm .newForm .input-field [type=week]:hover, #pdcForm .newForm .input-field [type=email]:hover, #pdcForm .newForm .input-field [type=number]:hover, #pdcForm .newForm .input-field [type=search]:hover, #pdcForm .newForm .input-field [type=tel]:hover, #pdcForm .newForm .input-field [type=time]:hover, #pdcForm .newForm .input-field [type=url]:hover, #pdcForm .newForm .input-field [type=color]:hover, #pdcForm .newForm .input-field input:hover, #pdcForm .newForm .input-field textarea:hover, #preview #pdcForm .newForm .input-field [type=text]:hover, #preview #pdcForm .newForm .input-field [type=password]:hover, #preview #pdcForm .newForm .input-field [type=date]:hover, #preview #pdcForm .newForm .input-field [type=datetime]:hover, #preview #pdcForm .newForm .input-field [type=datetime-local]:hover, #preview #pdcForm .newForm .input-field [type=month]:hover, #preview #pdcForm .newForm .input-field [type=week]:hover, #preview #pdcForm .newForm .input-field [type=email]:hover, #preview #pdcForm .newForm .input-field [type=number]:hover, #preview #pdcForm .newForm .input-field [type=search]:hover, #preview #pdcForm .newForm .input-field [type=tel]:hover, #preview #pdcForm .newForm .input-field [type=time]:hover, #preview #pdcForm .newForm .input-field [type=url]:hover, #preview #pdcForm .newForm .input-field [type=color]:hover, #preview #pdcForm .newForm .input-field input:hover, #preview #pdcForm .newForm .input-field textarea:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field [type=text]:-moz-read-only, .newForm .input-field [type=password]:-moz-read-only, .newForm .input-field [type=date]:-moz-read-only, .newForm .input-field [type=datetime]:-moz-read-only, .newForm .input-field [type=datetime-local]:-moz-read-only, .newForm .input-field [type=month]:-moz-read-only, .newForm .input-field [type=week]:-moz-read-only, .newForm .input-field [type=email]:-moz-read-only, .newForm .input-field [type=number]:-moz-read-only, .newForm .input-field [type=search]:-moz-read-only, .newForm .input-field [type=tel]:-moz-read-only, .newForm .input-field [type=time]:-moz-read-only, .newForm .input-field [type=url]:-moz-read-only, .newForm .input-field [type=color]:-moz-read-only, .newForm .input-field input:-moz-read-only, .newForm .input-field textarea:-moz-read-only, #pdcForm .newForm .input-field [type=text]:-moz-read-only, #pdcForm .newForm .input-field [type=password]:-moz-read-only, #pdcForm .newForm .input-field [type=date]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #pdcForm .newForm .input-field [type=month]:-moz-read-only, #pdcForm .newForm .input-field [type=week]:-moz-read-only, #pdcForm .newForm .input-field [type=email]:-moz-read-only, #pdcForm .newForm .input-field [type=number]:-moz-read-only, #pdcForm .newForm .input-field [type=search]:-moz-read-only, #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #pdcForm .newForm .input-field [type=time]:-moz-read-only, #pdcForm .newForm .input-field [type=url]:-moz-read-only, #pdcForm .newForm .input-field [type=color]:-moz-read-only, #pdcForm .newForm .input-field input:-moz-read-only, #pdcForm .newForm .input-field textarea:-moz-read-only, #preview #pdcForm .newForm .input-field [type=text]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=password]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=date]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=month]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=week]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=email]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=number]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=search]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=time]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=url]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=color]:-moz-read-only, #preview #pdcForm .newForm .input-field input:-moz-read-only, #preview #pdcForm .newForm .input-field textarea:-moz-read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field [type=text]:disabled, .newForm .input-field [type=text]:read-only, .newForm .input-field [type=password]:disabled, .newForm .input-field [type=password]:read-only, .newForm .input-field [type=date]:disabled, .newForm .input-field [type=date]:read-only, .newForm .input-field [type=datetime]:disabled, .newForm .input-field [type=datetime]:read-only, .newForm .input-field [type=datetime-local]:disabled, .newForm .input-field [type=datetime-local]:read-only, .newForm .input-field [type=month]:disabled, .newForm .input-field [type=month]:read-only, .newForm .input-field [type=week]:disabled, .newForm .input-field [type=week]:read-only, .newForm .input-field [type=email]:disabled, .newForm .input-field [type=email]:read-only, .newForm .input-field [type=number]:disabled, .newForm .input-field [type=number]:read-only, .newForm .input-field [type=search]:disabled, .newForm .input-field [type=search]:read-only, .newForm .input-field [type=tel]:disabled, .newForm .input-field [type=tel]:read-only, .newForm .input-field [type=time]:disabled, .newForm .input-field [type=time]:read-only, .newForm .input-field [type=url]:disabled, .newForm .input-field [type=url]:read-only, .newForm .input-field [type=color]:disabled, .newForm .input-field [type=color]:read-only, .newForm .input-field input:disabled, .newForm .input-field input:read-only, .newForm .input-field textarea:disabled, .newForm .input-field textarea:read-only, #pdcForm .newForm .input-field [type=text]:disabled, #pdcForm .newForm .input-field [type=text]:read-only, #pdcForm .newForm .input-field [type=password]:disabled, #pdcForm .newForm .input-field [type=password]:read-only, #pdcForm .newForm .input-field [type=date]:disabled, #pdcForm .newForm .input-field [type=date]:read-only, #pdcForm .newForm .input-field [type=datetime]:disabled, #pdcForm .newForm .input-field [type=datetime]:read-only, #pdcForm .newForm .input-field [type=datetime-local]:disabled, #pdcForm .newForm .input-field [type=datetime-local]:read-only, #pdcForm .newForm .input-field [type=month]:disabled, #pdcForm .newForm .input-field [type=month]:read-only, #pdcForm .newForm .input-field [type=week]:disabled, #pdcForm .newForm .input-field [type=week]:read-only, #pdcForm .newForm .input-field [type=email]:disabled, #pdcForm .newForm .input-field [type=email]:read-only, #pdcForm .newForm .input-field [type=number]:disabled, #pdcForm .newForm .input-field [type=number]:read-only, #pdcForm .newForm .input-field [type=search]:disabled, #pdcForm .newForm .input-field [type=search]:read-only, #pdcForm .newForm .input-field [type=tel]:disabled, #pdcForm .newForm .input-field [type=tel]:read-only, #pdcForm .newForm .input-field [type=time]:disabled, #pdcForm .newForm .input-field [type=time]:read-only, #pdcForm .newForm .input-field [type=url]:disabled, #pdcForm .newForm .input-field [type=url]:read-only, #pdcForm .newForm .input-field [type=color]:disabled, #pdcForm .newForm .input-field [type=color]:read-only, #pdcForm .newForm .input-field input:disabled, #pdcForm .newForm .input-field input:read-only, #pdcForm .newForm .input-field textarea:disabled, #pdcForm .newForm .input-field textarea:read-only, #preview #pdcForm .newForm .input-field [type=text]:disabled, #preview #pdcForm .newForm .input-field [type=text]:read-only, #preview #pdcForm .newForm .input-field [type=password]:disabled, #preview #pdcForm .newForm .input-field [type=password]:read-only, #preview #pdcForm .newForm .input-field [type=date]:disabled, #preview #pdcForm .newForm .input-field [type=date]:read-only, #preview #pdcForm .newForm .input-field [type=datetime]:disabled, #preview #pdcForm .newForm .input-field [type=datetime]:read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:disabled, #preview #pdcForm .newForm .input-field [type=datetime-local]:read-only, #preview #pdcForm .newForm .input-field [type=month]:disabled, #preview #pdcForm .newForm .input-field [type=month]:read-only, #preview #pdcForm .newForm .input-field [type=week]:disabled, #preview #pdcForm .newForm .input-field [type=week]:read-only, #preview #pdcForm .newForm .input-field [type=email]:disabled, #preview #pdcForm .newForm .input-field [type=email]:read-only, #preview #pdcForm .newForm .input-field [type=number]:disabled, #preview #pdcForm .newForm .input-field [type=number]:read-only, #preview #pdcForm .newForm .input-field [type=search]:disabled, #preview #pdcForm .newForm .input-field [type=search]:read-only, #preview #pdcForm .newForm .input-field [type=tel]:disabled, #preview #pdcForm .newForm .input-field [type=tel]:read-only, #preview #pdcForm .newForm .input-field [type=time]:disabled, #preview #pdcForm .newForm .input-field [type=time]:read-only, #preview #pdcForm .newForm .input-field [type=url]:disabled, #preview #pdcForm .newForm .input-field [type=url]:read-only, #preview #pdcForm .newForm .input-field [type=color]:disabled, #preview #pdcForm .newForm .input-field [type=color]:read-only, #preview #pdcForm .newForm .input-field input:disabled, #preview #pdcForm .newForm .input-field input:read-only, #preview #pdcForm .newForm .input-field textarea:disabled, #preview #pdcForm .newForm .input-field textarea:read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field textarea, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field textarea {
  border-bottom: none;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  padding-bottom: 1.4rem;
}
.newForm .input-field #locationIdNameLabel, #pdcForm .newForm .input-field #locationIdNameLabel, #preview #pdcForm .newForm .input-field #locationIdNameLabel {
  flex: 0 0 auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
}
.newForm .input-field #locationIdNameLabel .cell, #pdcForm .newForm .input-field #locationIdNameLabel .cell, #preview #pdcForm .newForm .input-field #locationIdNameLabel .cell {
  padding-left: 0;
  padding-right: 0;
}
.newForm .input-field .cell, #pdcForm .newForm .input-field .cell, #preview #pdcForm .newForm .input-field .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  line-height: 1.3;
}
.newForm .input-field .cell.grid-x, #pdcForm .newForm .input-field .cell.grid-x, #preview #pdcForm .newForm .input-field .cell.grid-x {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}
.newForm .input-field .cell p, #pdcForm .newForm .input-field .cell p, #preview #pdcForm .newForm .input-field .cell p {
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem;
}
.newForm .input-field .counter, #pdcForm .newForm .input-field .counter, #preview #pdcForm .newForm .input-field .counter {
  margin-left: calc(50% + 0.625rem);
  padding-left: 0.5rem;
  padding-bottom: 0;
}
.newForm .input-field .expandingArea, #pdcForm .newForm .input-field .expandingArea, #preview #pdcForm .newForm .input-field .expandingArea {
  margin-left: 0;
  margin-top: 0.625rem;
}
.newForm .input-field .expandingArea.active > textarea, #pdcForm .newForm .input-field .expandingArea.active > textarea, #preview #pdcForm .newForm .input-field .expandingArea.active > textarea {
  position: absolute;
}
.newForm .input-field .field-error, .newForm .input-field .field-success, #pdcForm .newForm .input-field .field-error, #pdcForm .newForm .input-field .field-success, #preview #pdcForm .newForm .input-field .field-error, #preview #pdcForm .newForm .input-field .field-success {
  border-radius: 3px;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
  padding: 0.625rem;
  width: calc(100% - 1.875rem);
}
.newForm .input-field .field-error.field-error-textarea, .newForm .input-field .field-success.field-error-textarea, #pdcForm .newForm .input-field .field-error.field-error-textarea, #pdcForm .newForm .input-field .field-success.field-error-textarea, #preview #pdcForm .newForm .input-field .field-error.field-error-textarea, #preview #pdcForm .newForm .input-field .field-success.field-error-textarea {
  margin-top: 0 !important;
}
.newForm .input-field .pdc-helper-icon, #pdcForm .newForm .input-field .pdc-helper-icon, #preview #pdcForm .newForm .input-field .pdc-helper-icon {
  float: right;
  font-size: 0.875rem;
  line-height: 1.3rem;
  margin-left: 20px;
  margin-right: 1px;
}
.newForm .input-field .pdc-required::before, #pdcForm .newForm .input-field .pdc-required::before, #preview #pdcForm .newForm .input-field .pdc-required::before {
  margin-left: -0.625rem;
}
.newForm .input-field .radio-group input, #pdcForm .newForm .input-field .radio-group input, #preview #pdcForm .newForm .input-field .radio-group input {
  position: absolute;
}
.newForm .input-field .radio-group label, .newForm .input-field .radio-group div.custom-label, #pdcForm .newForm .input-field .radio-group label, #pdcForm .newForm .input-field .radio-group div.custom-label, #preview #pdcForm .newForm .input-field .radio-group label, #preview #pdcForm .newForm .input-field .radio-group div.custom-label {
  font-weight: normal;
  margin-top: 0;
  padding-left: 0;
  width: auto;
}
.newForm .input-field .radio-group label span, .newForm .input-field .radio-group div.custom-label span, #pdcForm .newForm .input-field .radio-group label span, #pdcForm .newForm .input-field .radio-group div.custom-label span, #preview #pdcForm .newForm .input-field .radio-group label span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #666666;
  height: 40px;
  line-height: normal;
  padding: 0.625rem;
}
.newForm .input-field .radio-group label span:hover, .newForm .input-field .radio-group div.custom-label span:hover, #pdcForm .newForm .input-field .radio-group label span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label span:hover, #preview #pdcForm .newForm .input-field .radio-group label span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .radio-group label input:checked + span, .newForm .input-field .radio-group div.custom-label input:checked + span, #pdcForm .newForm .input-field .radio-group label input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span {
  background: transparent;
  color: #666666;
}
.newForm .input-field .radio-group label input:checked + span:hover, .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover {
  background: transparent;
}
.newForm .input-field .radio-group label.label-left input:checked + span, .newForm .input-field .radio-group label.label-left span, .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, .newForm .input-field .radio-group div.custom-label.label-left span, #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group label.label-left span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span, #preview #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label.label-left span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span {
  border: none;
  border-radius: 0;
}
.newForm .input-field .select-after::after, #pdcForm .newForm .input-field .select-after::after, #preview #pdcForm .newForm .input-field .select-after::after {
  right: 0;
  top: 14px;
}
.newForm .input-field .select-after.readonly::after, #pdcForm .newForm .input-field .select-after.readonly::after, #preview #pdcForm .newForm .input-field .select-after.readonly::after {
  color: #d0d0d0;
  display: none;
}
.newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after select, #pdcForm .newForm .input-field .select-after select, #preview #pdcForm .newForm .input-field .select-after select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.newForm .input-field .select-after select:active, .newForm .input-field .select-after select:focus, #pdcForm .newForm .input-field .select-after select:active, #pdcForm .newForm .input-field .select-after select:focus, #preview #pdcForm .newForm .input-field .select-after select:active, #preview #pdcForm .newForm .input-field .select-after select:focus {
  border-color: #666666;
}
.newForm .input-field .select-after select:hover, #pdcForm .newForm .input-field .select-after select:hover, #preview #pdcForm .newForm .input-field .select-after select:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after select:disabled, #pdcForm .newForm .input-field .select-after select:disabled, #preview #pdcForm .newForm .input-field .select-after select:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container, #pdcForm .newForm .input-field .select-after .select2-container, #preview #pdcForm .newForm .input-field .select-after .select2-container {
  margin: 0;
}
.newForm .input-field .select-after .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:active, .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-color: #666666;
  box-shadow: none;
  outline: none;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:hover, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover {
  background: transparent;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-container--open .select2-dropdown {
  min-width: 100px;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}

#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 div.select-after, #timeoutMinutediv div.cell.grid-x div.cell.small-6 div.select-after {
  margin-left: 0;
}
#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 input.cell.small-6, #timeoutMinutediv div.cell.grid-x div.cell.small-6 input.cell.small-6 {
  margin-left: 0;
}

#actionsButton.dropdown {
  margin: 0;
}
#actionsButton.dropdown::after {
  display: none;
}

#actionsMenu.dropdown-pane {
  background: #fefefe;
  padding: 0;
  width: 200px;
}
#actionsMenu.dropdown-pane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#actionsMenu.dropdown-pane ul li {
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a:active, #actionsMenu.dropdown-pane ul li a:focus, #actionsMenu.dropdown-pane ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

#scheduleCreation.swiperActive #scheduleForm .input-field .secureWrapper .secureOverlay {
  width: calc(100% - 1.875rem - 35px);
}
#scheduleCreation.detail > div {
  width: auto;
}
#scheduleCreation.detail > div#scheduleForm {
  flex: 0 1 auto;
  margin-right: 1rem;
}
#scheduleCreation.detail > div#scheduleForm .input-field {
  padding: 0.25rem 0;
}
#scheduleCreation.detail > div#scheduleForm .input-field label {
  line-height: 1.5;
  margin-top: 0;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email {
  background: #fff;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email button {
  margin-left: 10px;
}
#scheduleCreation > div {
  flex: 1;
}
#scheduleCreation #scheduleForm {
  min-width: 550px;
}
#scheduleCreation #scheduleForm #minimumTermsBox {
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-top: -40px;
  padding: 0.375rem 0.625rem;
  width: 312px;
}
#scheduleCreation #scheduleForm #contactInfo phoneNumberConsentDiv {
  margin-left: 6px;
  padding: 3px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval {
  font-size: 0.75rem;
  margin-left: 0.625rem;
  margin-right: 0;
  width: calc(100% - 0.625rem);
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionTwoText {
  max-width: 30px;
  min-width: 30px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyAnd {
  max-width: 10px;
  min-width: 10px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyOn {
  max-width: 14px;
  min-width: 14px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell#intervalOptionOneText {
  flex: 0 1 65px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .select-after:first-of-type {
  flex: 0 1 120px;
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionTwoText {
  max-width: 100%;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:first-of-type {
  flex: 0 1 40px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:last-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:last-of-type {
  flex: 0 1 80px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell {
  flex: 1;
  margin-left: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell:last-child {
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after .select2-container .select2-selection--single {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after select {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper {
  align-items: center;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper .secureOverlay {
  margin: 0 0.625rem;
  min-width: 50%;
}
#scheduleCreation #schedulePayments.add {
  background-color: #fff;
  padding: 10px;
}
#scheduleCreation #schedulePayments.add #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}
#scheduleCreation #schedulePayments #requiredTextContainer {
  margin-bottom: 30px;
}
#scheduleCreation #schedulePayments #requiredTextContainer #requiredText .requiredText {
  left: 55px;
  width: calc(100% - 55px);
}

@media print, screen and (max-width: 47.99875em) {
  #scheduleCreation > div {
    flex: auto;
  }
}
#pdcForm #scheduleCreation {
  justify-content: center;
}
#pdcForm #scheduleCreation #scheduleForm {
  max-width: 575px;
}

#editor.scheduleConfig #tabsLists .tabs-panel#settingsList h5:first-of-type {
  margin-top: 0;
}

#totalCompany .cell, #totalCustomer .cell {
  padding: 20px 10px;
  border: thin solid #B09DE9;
  background-color: #e7e1f2;
}

#totalCompany.grid-x {
  width: auto !important;
}

#totalCompany .cell.feature, #totalCustomer .cell.feature {
  border: thin solid rgb(238.3071428571, 108.2785714286, 87.1928571429);
  background-color: rgb(252.15, 229.95, 226.35);
  font-weight: bold;
}

.tabs-panel {
  margin-top: 20px;
  padding: 0;
}

.tabs-content .tabs-panel {
  padding: 0;
}

#customerTab {
  border: none;
  border-bottom: thin solid #cacaca;
}
#customerTab .tabs-title > a {
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
#customerTab.tabs-title > a:focus, #customerTab .tabs-title > a[aria-selected=true] {
  background: #fff;
  color: #666666;
  cursor: default;
  background-image: linear-gradient(to bottom, #fff 88%, #4c2d86 100%);
  /*background:
      linear-gradient(
              to left,
              $pdc-base-color 0%,
              $pdc-alert-color 50%,
              $pdc-base-color 100%

      )
      left
      bottom
      #fff
      no-repeat;
  background-size:100% 5px ;*/
}
#customerTab.tabs a:hover:not([aria-selected=true]) {
  background-image: linear-gradient(to bottom, #fff 88%, rgb(152.5686290503, 121.7397698324, 210.2484301676) 100%);
}

#paymentMethodSelection {
  background-color: #e8e8e8;
  border: thin solid #cacaca;
  padding: 10px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#paymentMethodSelection select.changeBillingAccount {
  margin: 0;
}

#paymentMethodContainer .paymentMethodBlock {
  border: thin solid #cacaca;
  margin-bottom: 20px;
  padding: 10px 0;
}
#paymentMethodContainer .button {
  width: 100%;
}

.customerTag {
  background-color: #d8b0e9;
  color: #000;
  font-size: 0.75rem;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

div.formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
  cursor: not-allowed;
}

#fuse-importer-root {
  height: 95% !important;
  margin: 0 2.5% !important;
  top: 2.5% !important;
  width: 95% !important;
}

#customerList #offCanvasRight1 {
  background-color: #fff;
  margin-top: 76px;
  width: 90%;
}
#customerList #offCanvasRight1 button {
  left: 1rem;
  right: auto;
}
#customerList #offCanvasRight1 #ajaxLoadDiv {
  margin-top: 50px;
  padding: 10px;
}

.flex {
  display: flex;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-end {
  justify-content: flex-end;
}

.fontPrimary {
  color: #4c2d86;
}

.fontSecondary {
  color: #777777;
}

.fontSuccess {
  color: #3adb76;
}

.fontWarning {
  color: #ffae00;
}

.fontAlert {
  color: #ec5840;
}

html, body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  position: relative;
}

#slider-content-container {
  overflow: visible;
  height: calc(100% - 75px);
  margin-top: 75px;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container.position-right {
    width: 90%;
  }
}
#slider-content-container:has(.legacyBackground) {
  background-color: #e8e8e8;
}
#slider-content-container .slider-controls {
  position: absolute;
  left: -48px;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 50;
  font-size: x-large;
  padding: 12px;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container .slider-controls {
    right: 90vw;
  }
}
#slider-content-container .slider-controls .slider-btn {
  color: #fefefe;
}
#slider-content-container .slider-controls .slider-btn:hover {
  color: #cacaca;
}
#slider-content-container .slider-content {
  padding: 0 10px 10px;
}
#slider-content-container .slider-content .nested-canvas {
  overflow: visible;
}
#slider-content-container .slider-content .slider-controls-container {
  position: relative;
}
#slider-content-container .slider-content .slider-controls-container .slider-controls {
  top: 16px;
  left: -40px;
}

.js-off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 250ms ease;
}
.js-off-canvas-overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.closeButton {
  color: #fefefe;
  font-size: 1.2rem;
}
.closeButton:hover {
  color: #F5F5F5;
}

.button.dropdown, .button-small.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
.button.dropdown::after, .button-small.dropdown::after {
  content: none;
}

.dropdown-pane:not(.pdc-help) {
  background: #fefefe;
  margin-left: 16rem;
  padding: 0;
  text-align: left;
}
.dropdown-pane:not(.pdc-help) ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-pane:not(.pdc-help) ul li {
  width: 100%;
}
.dropdown-pane:not(.pdc-help) ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
}
.dropdown-pane:not(.pdc-help) ul li a:active, .dropdown-pane:not(.pdc-help) ul li a:focus, .dropdown-pane:not(.pdc-help) ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

.body-copy-color {
  color: #666666;
}

main.columns {
  margin-bottom: 130px;
}

@media print, screen and (max-width: 47.99875em) {
  main.columns {
    margin-bottom: 185px;
  }
}
a {
  color: #4c2d86;
  text-decoration: none;
  transition: 0.2s;
}
a:hover, a:not(.button):hover, a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
a:focus {
  outline: 1px dotted #666666;
}

i {
  font-style: italic;
}

button, .button {
  cursor: pointer;
}
@media print, screen and (max-width: 47.99875em) {
  button, .button {
    margin: 0;
    width: 100%;
  }
}

button, input, optgroup, select, textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.alignContentTop td {
  vertical-align: top;
}
table.alignContentTop td i {
  padding-right: 5px;
}

hr {
  max-width: 100%;
}

textarea {
  padding-bottom: 20px;
  resize: none;
}
textarea:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

input, select {
  font-size: 1rem;
}
input:focus, select:focus {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  outline-color: none;
  outline-style: none;
  outline-width: none;
}

input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url] {
  color: #666666;
  height: 40px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
input[type=search]:focus {
  border-color: #d0d0d0 !important;
}
input[readonly] {
  background-color: #e8e8e8;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
input[readonly]:focus, input[readonly]:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}

select {
  cursor: pointer;
  background-color: #fefefe;
  background-image: none;
  background-size: 0;
  border: 1px solid #d0d0d0;
  color: #666666;
  height: 40px;
  padding-right: 25px;
}
select:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
select:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus {
    background-color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus {
    background-color: #fefefe;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
select option {
  background-color: #fefefe;
  color: #666666;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}

.select-after {
  position: relative;
}
.select-after::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 13px;
  right: 10px;
  z-index: 2;
}

.pdc-colorbox-content {
  background-color: #e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.pdc-colorbox-content {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.pdc-colorbox-content table {
  margin-bottom: 20px;
}
.pdc-colorbox-content.updated {
  background-color: #fefefe;
  margin: 20px 10px;
}
.pdc-colorbox-content ul.clear-bottom {
  margin-bottom: 0;
}
.pdc-colorbox-content ul.clear-bottom > li > ul {
  list-style-type: circle;
}

.button:focus {
  outline: 2px solid #fefefe;
}

.button-small {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 10px 15px;
}
.button-small:hover, .button-small:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.button-small.disabled {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  cursor: default;
}
.button-small.disabled:hover, .button-small.disabled:active {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

#requiredTextContainer, #requiredCardTextContainer, #requiredCheckTextContainer, #requiredLegalContainer, #duplicateContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 1.25rem 0.625rem;
}
#requiredTextContainer #requiredText, #requiredTextContainer .requiredContainer, #requiredCardTextContainer #requiredText, #requiredCardTextContainer .requiredContainer, #requiredCheckTextContainer #requiredText, #requiredCheckTextContainer .requiredContainer, #requiredLegalContainer #requiredText, #requiredLegalContainer .requiredContainer, #duplicateContainer #requiredText, #duplicateContainer .requiredContainer {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  clear: both;
  display: flex;
  padding: 10px;
  position: relative;
}
#requiredTextContainer #requiredText #acknowledgediv, #requiredTextContainer #requiredText #allowDuplicatediv, #requiredTextContainer #requiredText #dialogIdCheckboxdiv, #requiredTextContainer .requiredContainer #acknowledgediv, #requiredTextContainer .requiredContainer #allowDuplicatediv, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCardTextContainer #requiredText #acknowledgediv, #requiredCardTextContainer #requiredText #allowDuplicatediv, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCardTextContainer .requiredContainer #acknowledgediv, #requiredCardTextContainer .requiredContainer #allowDuplicatediv, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCheckTextContainer #requiredText #acknowledgediv, #requiredCheckTextContainer #requiredText #allowDuplicatediv, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCheckTextContainer .requiredContainer #acknowledgediv, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredLegalContainer #requiredText #acknowledgediv, #requiredLegalContainer #requiredText #allowDuplicatediv, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv, #requiredLegalContainer .requiredContainer #acknowledgediv, #requiredLegalContainer .requiredContainer #allowDuplicatediv, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv, #duplicateContainer #requiredText #acknowledgediv, #duplicateContainer #requiredText #allowDuplicatediv, #duplicateContainer #requiredText #dialogIdCheckboxdiv, #duplicateContainer .requiredContainer #acknowledgediv, #duplicateContainer .requiredContainer #allowDuplicatediv, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  top: 0;
  position: absolute;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredLegalContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #acknowledgediv #acknowledgeMsg, #duplicateContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #duplicateContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #duplicateContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg {
  left: 0;
  margin-left: 0;
  margin-top: 1px;
  position: absolute;
  top: 100%;
  width: 100%;
}
#requiredTextContainer #requiredText .requiredText, #requiredTextContainer .requiredContainer .requiredText, #requiredCardTextContainer #requiredText .requiredText, #requiredCardTextContainer .requiredContainer .requiredText, #requiredCheckTextContainer #requiredText .requiredText, #requiredCheckTextContainer .requiredContainer .requiredText, #requiredLegalContainer #requiredText .requiredText, #requiredLegalContainer .requiredContainer .requiredText, #duplicateContainer #requiredText .requiredText, #duplicateContainer .requiredContainer .requiredText {
  position: relative;
  z-index: 2;
  left: 45px;
  width: calc(100% - 45px);
}
#requiredTextContainer #requiredText .requiredText p, #requiredTextContainer .requiredContainer .requiredText p, #requiredCardTextContainer #requiredText .requiredText p, #requiredCardTextContainer .requiredContainer .requiredText p, #requiredCheckTextContainer #requiredText .requiredText p, #requiredCheckTextContainer .requiredContainer .requiredText p, #requiredLegalContainer #requiredText .requiredText p, #requiredLegalContainer .requiredContainer .requiredText p, #duplicateContainer #requiredText .requiredText p, #duplicateContainer .requiredContainer .requiredText p {
  margin-bottom: 0;
  padding: 0 !important;
}
#requiredTextContainer #requiredText .requiredText #customTextOutput, #requiredTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCardTextContainer #requiredText .requiredText #customTextOutput, #requiredCardTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCheckTextContainer #requiredText .requiredText #customTextOutput, #requiredCheckTextContainer .requiredContainer .requiredText #customTextOutput, #requiredLegalContainer #requiredText .requiredText #customTextOutput, #requiredLegalContainer .requiredContainer .requiredText #customTextOutput, #duplicateContainer #requiredText .requiredText #customTextOutput, #duplicateContainer .requiredContainer .requiredText #customTextOutput {
  margin-top: 1rem;
}
#requiredTextContainer.paypalSpecialPadding, #requiredCardTextContainer.paypalSpecialPadding, #requiredCheckTextContainer.paypalSpecialPadding, #requiredLegalContainer.paypalSpecialPadding, #duplicateContainer.paypalSpecialPadding {
  padding-left: 0.9375rem;
}

a.disabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}
a.disabled:hover, a.disabled:active {
  opacity: 0.3;
}

.button.buttonSecondary {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.button.buttonSecondary.buttonSecondary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}

label, div.custom-label {
  color: #666666;
  font-size: 0.75rem;
  text-transform: uppercase;
}
label + p, div.custom-label + p {
  color: #666666;
  font-size: 1rem;
  margin-bottom: 5px;
}
label.checkbox, div.custom-label.checkbox {
  text-transform: capitalize !important;
}
label .dropdown-pane, div.custom-label .dropdown-pane {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  z-index: 100;
  text-transform: none;
}
label .dropdown-pane p, div.custom-label .dropdown-pane p {
  font-weight: normal;
  margin: 0;
}
label.label-left, label.label-right, label.label-center, div.custom-label.label-left, div.custom-label.label-right, div.custom-label.label-center {
  cursor: pointer;
}
label.label-legend, div.custom-label.label-legend {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
div.dataTables_filter label input:-ms-input-placeholder {
  color: #cacaca !important;
}

section.view-header div.header-space {
  background-color: rgba(254, 254, 254, 0.75);
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 10px 20px 5px 20px;
}
section.view-header div.header-space h2 {
  color: #666666;
  font-size: 1.1rem;
}
section.view-header div.header-space h2 i.fa-info {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 1rem;
  padding: 5px 10px;
}
section.view-header div.header-space h2 i.fa-info:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
section.view-header div.header-space div, section.view-header div.header-space p {
  border-top: 1px solid #d0d0d0;
  color: #666666;
  display: none;
  font-size: 0.75rem;
  padding-top: 10px;
}

.grey-line {
  padding-top: 10px;
  border-bottom-color: #d0d0d0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 5px;
}

#backToTop {
  color: #4c2d86;
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  z-index: 2;
}
@media print, screen and (max-width: 47.99875em) {
  #backToTop {
    bottom: -150px;
  }
}

#g-recaptcha-responsediv {
  overflow: hidden;
  width: 100%;
}
#g-recaptcha-responsediv .g-recaptcha {
  min-height: 79px;
}
.input-field #g-recaptcha-responsediv .g-recaptcha iframe {
  height: auto !important;
}
#g-recaptcha-responsediv .field-error-textarea {
  margin-top: -5px !important;
  position: relative;
}

.field-error-standalone {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
}

.button, .button.primary {
  background-color: #4c2d86;
}
.button:hover, .button.primary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.button[type=submit], .button.primary[type=submit] {
  margin-right: 5px;
  margin-left: 5px;
}

.pdc-upload-btn {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.pdc-upload-btn input {
  position: absolute;
  left: -9999px;
}
.pdc-upload-btn span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #666666 !important;
  cursor: pointer;
  display: block;
  padding: 8px 15px;
  text-transform: none;
  word-wrap: break-word;
  line-height: 2;
  max-height: 40px;
  position: relative;
}
.pdc-upload-btn span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.pdc-upload-btn span::before {
  content: "\f093  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.pdc-upload-btn span.clearFileSelection {
  align-items: center;
  background: #F5F5F5;
  border-left: none;
  border-radius: 0 3px 3px 0;
  color: #4c2d86;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 10;
}
.pdc-upload-btn span.clearFileSelection::before {
  content: "";
}
.pdc-upload-btn span.clearFileSelection:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
.pdc-upload-btn input:disabled + span {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-upload-btn input:disabled + span:hover {
  background-color: #e8e8e8;
  color: #666666 !important;
}

.input-field .radio-group label, .input-field .radio-group div.custom-label {
  float: left;
  overflow: auto;
}
.input-field .radio-group label span, .input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  color: #666666;
  display: block;
  padding: 8px 15px;
  text-transform: capitalize;
}
.input-field .radio-group label span:hover, .input-field .radio-group div.custom-label span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.input-field .radio-group label span::before, .input-field .radio-group div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
.input-field .radio-group label span:not(.help), .input-field .radio-group div.custom-label span:not(.help) {
  color: #666666;
}
.input-field .radio-group label span:not(.help):hover, .input-field .radio-group div.custom-label span:not(.help):hover {
  color: #fefefe;
}
.input-field .radio-group label input, .input-field .radio-group div.custom-label input {
  position: absolute;
  left: -9999px;
}
.input-field .radio-group label input:checked + span, .input-field .radio-group div.custom-label input:checked + span {
  background-color: #666666;
  border-color: #d0d0d0;
  color: #fefefe;
}
.input-field .radio-group label input:checked + span:hover, .input-field .radio-group div.custom-label input:checked + span:hover {
  background-color: #666666;
  border-color: #d0d0d0;
  cursor: default;
}
.input-field .radio-group label input:checked + span::before, .input-field .radio-group div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.input-field .radio-group label.label-left input:checked + span, .input-field .radio-group label.label-left span, .input-field .radio-group div.custom-label.label-left input:checked + span, .input-field .radio-group div.custom-label.label-left span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #d0d0d0;
}
.input-field .radio-group label.label-right input:checked + span, .input-field .radio-group label.label-right span, .input-field .radio-group div.custom-label.label-right input:checked + span, .input-field .radio-group div.custom-label.label-right span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-field .radio-group label input:disabled + span, .input-field .radio-group div.custom-label input:disabled + span {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
.input-field .radio-group label input:disabled + span:hover, .input-field .radio-group div.custom-label input:disabled + span:hover {
  background-color: #e8e8e8 !important;
  border-color: #666666 !important;
  color: #666666 !important;
  cursor: default;
}
.input-field .radio-group label input:checked:disabled + span, .input-field .radio-group div.custom-label input:checked:disabled + span {
  background-color: #d0d0d0;
}
.input-field .radio-group label input:checked:disabled + span:hover, .input-field .radio-group label input:checked:disabled + span:focus, .input-field .radio-group div.custom-label input:checked:disabled + span:hover, .input-field .radio-group div.custom-label input:checked:disabled + span:focus {
  background-color: #d0d0d0 !important;
  color: #fefefe !important;
}

.field-error {
  background-color: #ec5840;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-error::before {
  content: "\f071 ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.field-error a {
  color: #fefefe;
  text-decoration: underline;
}
.field-error a:active, .field-error a:focus, .field-error a:hover {
  color: #0a0a0a;
}

.field-success {
  background-color: #4c2d86;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-success a {
  color: #fefefe;
  text-decoration: underline;
}
.field-success a:active, .field-success a:focus, .field-success a:hover {
  color: #cacaca;
}

.field-error-textarea {
  margin-top: -18px !important;
}

.field-error-upload {
  margin-top: 0px !important;
}

.pdc-check-item input {
  display: none;
}
.pdc-check-item label {
  display: inline-block;
}
.pdc-check-item input + label {
  border-top: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  border-left: 1px solid #d0d0d0;
  margin-left: 0;
  padding: 8px 15px;
  display: inline-block;
  position: relative;
  width: 100%;
}
.pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-check-item input + label:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #d0d0d0;
}
.pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
}
.pdc-check-item input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: pointer;
}
.pdc-check-item input + label:active, .pdc-check-item input:checked + label:active {
  background-color: #4c2d86;
}
.pdc-check-item input:checked + label {
  background-color: #666666;
  color: #fefefe;
}
.pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
}
.pdc-check-item input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item input:disabled + label {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-check-item input:disabled + label:hover {
  color: #666666;
}
.pdc-check-item input:checked:disabled + label {
  background-color: #d0d0d0;
  color: #fefefe;
  cursor: default;
}
.pdc-check-item.pdc-toggle-horizontal {
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal {
    display: inline;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label {
  background-color: #F5F5F5;
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-left: none;
  display: inline;
  float: left;
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label {
    border-top: none;
    border-left: 1px solid #d0d0d0;
    width: 100%;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
    border-top: 1px solid #d0d0d0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label {
  background-color: #666666;
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label {
  background-color: #d0d0d0;
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label:hover {
  background-color: #d0d0d0;
  color: #fefefe;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label {
  background-color: #e8e8e8;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label:hover {
  background-color: #e8e8e8;
  color: #666666;
}

.pdc-checkboxes {
  margin-bottom: 15px;
}
.pdc-checkboxes label {
  vertical-align: top;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > div:last-of-type {
  border: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > label {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox {
  border-bottom: 1px solid #d0d0d0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label {
  border: none;
  margin: 0;
  width: calc(100% - 40px);
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox {
  background: #F5F5F5;
  padding: 10px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox label {
  width: 100%;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest {
  background: #4c2d86;
  color: #fefefe;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
  padding: 9px 0 8px 0;
  text-align: center;
  width: 40px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:active, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:focus, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-checkboxes.pdc-toggle-box {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 7px 10px;
  margin-bottom: 1rem;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input {
  display: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item label {
  display: inline-block;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  border-width: 0;
  border-bottom: #F5F5F5;
  margin-left: 0;
  padding: 0;
  text-transform: inherit;
  display: inline-block;
  position: relative;
  width: auto;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:last-child {
  border-bottom-color: #F5F5F5;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:hover {
  background-color: #F5F5F5;
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item #pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #666666;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:last-child {
  border-bottom-color: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:hover {
  background-color: none;
}

@media print, screen and (max-width: 47.99875em) {
  .pdc-checkboxes-horizontal {
    margin: 10px auto;
  }
}

.pdc-cheque-options {
  margin-top: 20px;
  margin-bottom: 10px;
}

.error-404 {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 10px 15px;
}
.error-404 h2 {
  font-size: 1.25rem;
  margin: 0;
}

.error-secondary {
  background-color: #e6e6e6;
  border-radius: 3px;
  color: #ec5840;
  font-size: 0.9rem;
  margin-bottom: 10px;
  padding: 5px;
}

section.login-container {
  margin-top: 40px;
}
section.login-container p {
  margin-bottom: 5px;
}
section.login-container button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.dropdown-pane {
  font-size: 1rem;
}
.dropdown-pane.top img {
  margin-bottom: 10px;
}
.dropdown-pane.pdc-help {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  max-height: 200px;
  overflow: auto;
  text-transform: none;
  white-space: normal;
  z-index: 20;
}
.dropdown-pane.pdc-help a {
  font-weight: bold;
  text-decoration: underline;
}
.dropdown-pane.pdc-help p {
  font-weight: 400;
  margin: 0;
}
.dropdown-pane.pdc-help .helpImage {
  margin-top: 10px;
}
.dropdown-pane.pdc-help .helpImage img {
  margin-bottom: 0;
}

.pdc-required::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required.before::after {
  content: "";
}
.pdc-required.before::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required .useStoredValue {
  margin: 0 3px 0 0;
}

.form-box .dropdown-pane {
  max-height: 200px;
  overflow: auto;
  white-space: normal;
}

.linkRefresh, .linkCustom, .linkDownload {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}

.linkSearch {
  display: inline-block;
  margin-top: 10px;
}

.image-info {
  display: block;
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
#documentIdMsg.field-error + .image-info {
  margin-top: -14px;
}

.rb-02 {
  width: 50%;
}

.rb-03 {
  width: 33.333333%;
}

.rb-04 {
  width: 25%;
}

.rb-05 {
  width: 20%;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#groupLocations .form-box {
  margin: 0 20px;
}
#groupLocations .form-box #locationAdd [type=color], #groupLocations .form-box #locationAdd [type=date], #groupLocations .form-box #locationAdd [type=datetime-local], #groupLocations .form-box #locationAdd [type=datetime], #groupLocations .form-box #locationAdd [type=email], #groupLocations .form-box #locationAdd [type=month], #groupLocations .form-box #locationAdd [type=number], #groupLocations .form-box #locationAdd [type=password], #groupLocations .form-box #locationAdd [type=search], #groupLocations .form-box #locationAdd [type=tel], #groupLocations .form-box #locationAdd [type=text], #groupLocations .form-box #locationAdd [type=time], #groupLocations .form-box #locationAdd [type=url], #groupLocations .form-box #locationAdd [type=week], #groupLocations .form-box #locationAdd textarea {
  margin: 0;
}
#groupLocations .form-box #locationAdd .field-error {
  margin: 0;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem {
  border-top: 1px solid #cacaca;
  margin-top: 20px;
  padding-top: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 {
  display: flex;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 b {
  flex: auto;
  padding-right: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 span {
  flex: 0 0 auto;
}

#effectiveSettings {
  line-height: 1.2;
  margin: 0 auto;
  padding: 20px;
  width: 580px;
}
#effectiveSettings label, #effectiveSettings div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
}
#effectiveSettings section h5 {
  margin: 0 0 10px 0;
}
#effectiveSettings #previewFooter {
  border-top: 1px solid #cacaca;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  text-align: center;
}
#effectiveSettings #previewFooter small {
  color: #666666;
  font-size: 10px;
  margin: 0 10px;
}
#effectiveSettings #previewFooter small .inherited {
  font-size: 10px;
}
#effectiveSettings .inherited {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
}
#effectiveSettings .input-field {
  margin-bottom: 10px;
  margin-left: 20px;
}
#effectiveSettings .input-field div {
  margin-top: 4px;
}

.sectionSpacing {
  margin-top: 40px;
}

#consentTextContainer {
  width: 100%;
  padding: 10px;
}
#consentTextContainer #consentText {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  background-color: #fefefe;
}
#consentTextContainer #consentText #pdcBillingConsentdiv {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#consentTextContainer #consentText #pdcBillingConsentdiv #pdcBillingConsentMsg {
  left: 0;
  margin: 1px 0 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#paymentReceiptIframe {
  border: none;
  width: 100%;
  min-height: 500px;
}

.hideToo {
  display: none !important;
}

.copyCode, .copyCodeTable {
  cursor: pointer;
}
.copyCode .tempCopy, .copyCode .tempCopyButton, .copyCodeTable .tempCopy, .copyCodeTable .tempCopyButton {
  margin-left: 10px;
}

#mainContainer {
  padding: 1rem;
}
#mainContainer #mainContentWithJavascript {
  margin: 0;
}
#mainContainer #mainContentWithJavascript .grid-x {
  width: 100%;
}
#mainContainer #subContentContainer {
  width: 100%;
}
#mainContainer .noPadding {
  padding: 0;
}
#mainContainer .noPaddingLeft {
  padding-left: 0;
}
#mainContainer .noPaddingRight {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .grid-padding-x > .cell {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.grid-pdc .cell {
  padding: 20px 10px;
  border: thin solid rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background-color: #ffffff;
}
.grid-pdc .cell p {
  color: #8a8a8a;
}
.grid-pdc .cell .button {
  width: 100%;
  margin-bottom: 0;
}
.grid-pdc .cell .button.buttonInfo {
  background-color: #ffffff;
  color: #000000;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: default;
}
.grid-pdc .cell.grid-top-section {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.grid-pdc .cell.grid-bottom-section {
  border: none;
  padding-top: 0;
}
.grid-pdc .cell.no-border {
  border: none;
}

#loaderPdc {
  font-size: 1.5rem;
  height: auto;
  margin: 25% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#loaderPdc #waveContainer {
  width: 100px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#loaderPdc #waveContainer #wave {
  width: 460px;
  height: 160px;
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 0 60 530 60;
  stroke: white;
  -webkit-mask: url(#waveMask);
          mask: url(#waveMask);
  animation: wave-move 1s linear infinite, dash-shift 1s linear infinite;
}
@keyframes wave-move {
  0% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(-112px);
  }
}
@keyframes dash-shift {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200px;
  }
}

.itemStatus {
  background-color: #d8b0e9;
  color: #000000;
  font-size: 0.75rem;
  font-weight: normal;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.advertisement {
  border: thin solid #4c2d86;
  padding: 5px;
  background-color: #F5F5F5;
}
.advertisement .rightColumn {
  position: relative;
  min-height: 120px;
}
.advertisement .rightColumn .bottomButton {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeV9jb2xvcmJveC5jc3MiLCJhcHAuY3NzIiwianF1ZXJ5X3VpLmNzcyIsImpxdWVyeV91aV90aGVtZS5jc3MiLCJqcXVlcnlfdWlfc3RydWN0dXJlLmNzcyIsIm1lc3Nlbmdlci5jc3MiLCJmb250YXdlc29tZS5jc3MiLCJzb2xpZC5jc3MiLCJyZWd1bGFyLmNzcyIsImJyYW5kcy5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV9jb2xvcmJveC5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV90aGVtZS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2Nzcy9tZXNzZW5nZXIuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5LXVpLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3RydW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2Vycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydGluZy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybURlc2lnbmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWVkLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fbmV3Rm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tZXIuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUlBO0VBQXNDLGtCQUFBO0VBQW1CLE1BQUE7RUFBTyxPQUFBO0VBQVEsV0FBQTtFQUFZLGdC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O0VBQXNCLGdDQUFBO0FEZ2xDM3JhOztBQ2hsQzJ0YTtFQUF1QixnQ0FBQTtBRG9sQ2x2YTs7QUNwbENreGE7RUFBc0IsZ0NBQUE7QUR3bEN4eWE7O0FDeGxDdzBhO0VBQXVCLGlDQUFBO0FENGxDLzFhOztBQzVsQ2c0YTtFQUF3QixpQ0FBQTtBRGdtQ3g1YTs7QUNobUN5N2E7RUFBd0IsaUNBQUE7QURvbUNqOWE7O0FDcG1Day9hO0VBQW1CLDRCQUFBO0FEd21DcmdiOztBQ3htQ2lpYjtFQUFvQixnQ0FBQTtBRDRtQ3JqYjs7QUM1bUNxbGI7RUFBbUIsZ0NBQUE7QURnbkN4bWI7O0FDaG5Dd29iO0VBQW9CLGdDQUFBO0FEb25DNXBiOztBQ3BuQzRyYjtFQUFtQixnQ0FBQTtBRHduQy9zYjs7QUN4bkMrdWI7RUFBb0IsZ0NBQUE7QUQ0bkNud2I7O0FDNW5DbXliO0VBQW1CLGdDQUFBO0FEZ29DdHpiOztBQ2hvQ3MxYjtFQUFvQixpQ0FBQTtBRG9vQzEyYjs7QUNwb0MyNGI7RUFBcUIsaUNBQUE7QUR3b0NoNmI7O0FDeG9DaThiO0VBQXVCLGlDQUFBO0FENG9DeDliOztBQzVvQ3kvYjtFQUFxQixpQ0FBQTtBRGdwQzlnYzs7QUNocEMraWM7RUFBdUIsaUNBQUE7QURvcEN0a2M7O0FDcHBDdW1jO0VBQXVCLGlDQUFBO0FEd3BDOW5jOztBQ3hwQytwYztFQUF1QixpQ0FBQTtBRDRwQ3RyYzs7QUM1cEN1dGM7RUFBdUIsaUNBQUE7QURncUM5dWM7O0FDaHFDK3djO0VBQXVCLGlDQUFBO0FEb3FDdHljOztBQ3BxQ3UwYztFQUF3Qiw4QkFBQTtBRHdxQy8xYzs7QUN4cUM2M2M7RUFBeUIsZ0NBQUE7QUQ0cUN0NWM7O0FDNXFDczdjO0VBQXdCLGdDQUFBO0FEZ3JDOThjOztBQ2hyQzgrYztFQUF5QixnQ0FBQTtBRG9yQ3ZnZDs7QUNwckN1aWQ7RUFBd0IsZ0NBQUE7QUR3ckMvamQ7O0FDeHJDK2xkO0VBQXlCLGdDQUFBO0FENHJDeG5kOztBQzVyQ3dwZDtFQUF3QixnQ0FBQTtBRGdzQ2hyZDs7QUNoc0NndGQ7RUFBeUIsaUNBQUE7QURvc0N6dWQ7O0FDcHNDMHdkO0VBQTBCLGlDQUFBO0FEd3NDcHlkOztBQ3hzQ3EwZDtFQUE0QixpQ0FBQTtBRDRzQ2oyZDs7QUM1c0NrNGQ7RUFBMEIsaUNBQUE7QURndEM1NWQ7O0FDaHRDNjdkO0VBQTRCLGlDQUFBO0FEb3RDejlkOztBQ3B0QzAvZDtFQUE0QixpQ0FBQTtBRHd0Q3RoZTs7QUN4dEN1amU7RUFBNEIsaUNBQUE7QUQ0dENubGU7O0FDNXRDb25lO0VBQTRCLGlDQUFBO0FEZ3VDaHBlOztBQ2h1Q2lyZTtFQUE0QixpQ0FBQTtBRG91QzdzZTs7QUNwdUM4dWU7RUFBOEIsNEJBQUE7QUR3dUM1d2U7O0FDeHVDd3llO0VBQThCLGdDQUFBO0FENHVDdDBlOztBQzV1Q3MyZTtFQUE4QixnQ0FBQTtBRGd2Q3A0ZTs7QUNodkNvNmU7RUFBOEIsZ0NBQUE7QURvdkNsOGU7O0FDcHZDaytlO0VBQXlCLGdDQUFBO0FEd3ZDMy9lOztBQ3h2QzJoZjtFQUF5QixnQ0FBQTtBRDR2Q3BqZjs7QUM1dkNvbGY7RUFBeUIsZ0NBQUE7QURnd0M3bWY7O0FDaHdDNm9mO0VBQXlCLGlDQUFBO0FEb3dDdHFmOztBQ3B3Q3VzZjtFQUEwQixpQ0FBQTtBRHd3Q2p1Zjs7QUN4d0Nrd2Y7RUFBMEIsaUNBQUE7QUQ0d0M1eGY7O0FDNXdDNnpmO0VBQTBCLGlDQUFBO0FEZ3hDdjFmOztBQ2h4Q3czZjtFQUEwQixpQ0FBQTtBRG94Q2w1Zjs7QUNweENtN2Y7RUFBaUIsNEJBQUE7QUR3eENwOGY7O0FDeHhDZytmO0VBQXNCLGdDQUFBO0FENHhDdC9mOztBQzV4Q3NoZ0I7RUFBaUIsZ0NBQUE7QURneUN2aWdCOztBQ2h5Q3VrZ0I7RUFBZ0IsZ0NBQUE7QURveUN2bGdCOztBQ3B5Q3VuZ0I7RUFBaUIsZ0NBQUE7QUR3eUN4b2dCOztBQ3h5Q3dxZ0I7RUFBaUIsZ0NBQUE7QUQ0eUN6cmdCOztBQzV5Q3l0Z0I7RUFBc0IsZ0NBQUE7QURnekMvdWdCOztBQ2h6Qyt3Z0I7RUFBMkIsaUNBQUE7QURvekMxeWdCOztBQ3B6QzIwZ0I7RUFBMEIsNEJBQUE7QUR3ekNyMmdCOztBQ3h6Q2k0Z0I7RUFBcUIsZ0NBQUE7QUQ0ekN0NWdCOztBQzV6Q3M3Z0I7RUFBa0IsZ0NBQUE7QURnMEN4OGdCOztBQ2gwQ3crZ0I7RUFBb0IsZ0NBQUE7QURvMEM1L2dCOztBQ3AwQzRoaEI7RUFBYyxnQ0FBQTtBRHcwQzFpaEI7O0FDeDBDMGtoQjtFQUFxQixnQ0FBQTtBRDQwQy9saEI7O0FDNTBDK25oQjtFQUFtQixnQ0FBQTtBRGcxQ2xwaEI7O0FDaDFDa3JoQjtFQUFrQixpQ0FBQTtBRG8xQ3BzaEI7O0FDcDFDcXVoQjtFQUFpQixpQ0FBQTtBRHcxQ3R2aEI7O0FDeDFDdXhoQjtFQUFnQixpQ0FBQTtBRDQxQ3Z5aEI7O0FDNTFDdzBoQjtFQUFlLGlDQUFBO0FEZzJDdjFoQjs7QUNoMkN3M2hCO0VBQWUsaUNBQUE7QURvMkN2NGhCOztBQ3AyQ3c2aEI7RUFBZ0IsaUNBQUE7QUR3MkN4N2hCOztBQ3gyQ3k5aEI7RUFBa0IsaUNBQUE7QUQ0MkMzK2hCOztBQzUyQzRnaUI7RUFBa0IsaUNBQUE7QURnM0M5aGlCOztBQ2gzQytqaUI7RUFBYSxpQ0FBQTtBRG8zQzVraUI7O0FDcDNDNm1pQjtFQUFjLDZCQUFBO0FEdzNDM25pQjs7QUN4M0N3cGlCO0VBQWMsaUNBQUE7QUQ0M0N0cWlCOztBQzUzQ3VzaUI7RUFBa0IsaUNBQUE7QURnNEN6dGlCOztBQ2g0QzB2aUI7RUFBYyxpQ0FBQTtBRG80Q3h3aUI7O0FDcDRDeXlpQjtFQUFnQixpQ0FBQTtBRHc0Q3p6aUI7O0FDeDRDMDFpQjtFQUFlLGlDQUFBO0FENDRDejJpQjs7QUM1NEMwNGlCO0VBQWMsaUNBQUE7QURnNUN4NWlCOztBQ2g1Q3k3aUI7RUFBb0Isa0NBQUE7QURvNUM3OGlCOztBQ3A1QysraUI7RUFBZ0Isa0NBQUE7QUR3NUMvL2lCOztBQ3g1Q2lpakI7RUFBaUIsa0NBQUE7QUQ0NUNsampCOztBQzU1Q29sakI7RUFBZ0Isa0NBQUE7QURnNkNwbWpCOztBQ2g2Q3NvakI7RUFBZ0Isa0NBQUE7QURvNkN0cGpCOztBQ3A2Q3dyakI7RUFBYyxrQ0FBQTtBRHc2Q3RzakI7O0FDeDZDd3VqQjtFQUFlLGtDQUFBO0FENDZDdnZqQjs7QUM1NkN5eGpCO0VBQWMsa0NBQUE7QURnN0N2eWpCOztBQ2g3Q3kwakI7RUFBYyxrQ0FBQTtBRG83Q3YxakI7O0FDcDdDeTNqQjtFQUFnQiw2QkFBQTtBRHc3Q3o0akI7O0FDeDdDczZqQjtFQUFjLGlDQUFBO0FENDdDcDdqQjs7QUM1N0NxOWpCO0VBQW1CLGlDQUFBO0FEZzhDeCtqQjs7QUNoOEN5Z2tCO0VBQWUsaUNBQUE7QURvOEN4aGtCOztBQ3A4Q3lqa0I7RUFBb0IsaUNBQUE7QUR3OEM3a2tCOztBQ3g4Qzhta0I7RUFBZSxpQ0FBQTtBRDQ4Qzdua0I7O0FDNThDOHBrQjtFQUFvQixpQ0FBQTtBRGc5Q2xya0I7O0FDaDlDbXRrQjtFQUFhLGtDQUFBO0FEbzlDaHVrQjs7QUNwOUNrd2tCO0VBQW1CLGtDQUFBO0FEdzlDcnhrQjs7QUN4OUN1emtCO0VBQWtCLGtDQUFBO0FENDlDejBrQjs7QUM1OUMyMmtCO0VBQW1CLGtDQUFBO0FEZytDOTNrQjs7QUNoK0NnNmtCO0VBQWMsa0NBQUE7QURvK0M5NmtCOztBQ3ArQ2c5a0I7RUFBaUIsa0NBQUE7QUR3K0NqK2tCOztBQ3grQ21nbEI7RUFBZSxrQ0FBQTtBRDQrQ2xobEI7O0FDNStDb2psQjtFQUFlLGtDQUFBO0FEZy9DbmtsQjs7QUNoL0NxbWxCO0VBQWdCLGtDQUFBO0FEby9Dcm5sQjs7QUNwL0N1cGxCO0VBQWUsNkJBQUE7QUR3L0N0cWxCOztBQ3gvQ21zbEI7RUFBYyxpQ0FBQTtBRDQvQ2p0bEI7O0FDNS9Da3ZsQjtFQUFnQixpQ0FBQTtBRGdnRGx3bEI7O0FDaGdEbXlsQjtFQUFjLGlDQUFBO0FEb2dEanpsQjs7QUNwZ0RrMWxCO0VBQWUsaUNBQUE7QUR3Z0RqMmxCOztBQ3hnRGs0bEI7RUFBZ0IsaUNBQUE7QUQ0Z0RsNWxCOztBQzVnRG03bEI7RUFBa0IsaUNBQUE7QURnaERyOGxCOztBQ2hoRHMrbEI7RUFBbUIsa0NBQUE7QURvaER6L2xCOztBQ3BoRDJobUI7RUFBZSxrQ0FBQTtBRHdoRDFpbUI7O0FDeGhENGttQjtFQUFlLGtDQUFBO0FENGhEM2xtQjs7QUM1aEQ2bm1CO0VBQWMsNkJBQUE7QURnaUQzb21COztBQ2hpRHdxbUI7RUFBZSxpQ0FBQTtBRG9pRHZybUI7O0FDcGlEd3RtQjtFQUFtQixpQ0FBQTtBRHdpRDN1bUI7O0FDeGlENHdtQjtFQUFtQixpQ0FBQTtBRDRpRC94bUI7O0FDNWlEZzBtQjtFQUFrQixpQ0FBQTtBRGdqRGwxbUI7O0FDaGpEbTNtQjtFQUFvQixpQ0FBQTtBRG9qRHY0bUI7O0FDcGpEdzZtQjtFQUFvQixpQ0FBQTtBRHdqRDU3bUI7O0FDeGpENjltQjtFQUFjLGlDQUFBO0FENGpEMyttQjs7QUM1akQ0Z25CO0VBQWUsa0NBQUE7QURna0QzaG5COztBQ2hrRDZqbkI7RUFBb0Isa0NBQUE7QURva0RqbG5COztBQ3BrRG1ubkI7RUFBbUIsa0NBQUE7QUR3a0R0b25COztBQ3hrRHdxbkI7RUFBZSw2QkFBQTtBRDRrRHZybkI7O0FDNWtEb3RuQjtFQUFxQixpQ0FBQTtBRGdsRHp1bkI7O0FDaGxEMHduQjtFQUFnQixpQ0FBQTtBRG9sRDF4bkI7O0FDcGxEMnpuQjtFQUFtQixpQ0FBQTtBRHdsRDkwbkI7O0FDeGxEKzJuQjtFQUFtQixpQ0FBQTtBRDRsRGw0bkI7O0FDNWxEbTZuQjtFQUFtQixpQ0FBQTtBRGdtRHQ3bkI7O0FDaG1EdTluQjtFQUFtQixpQ0FBQTtBRG9tRDErbkI7O0FDcG1EMmdvQjtFQUFxQiw2QkFBQTtBRHdtRGhpb0I7O0FDeG1ENmpvQjtFQUFzQixpQ0FBQTtBRDRtRG5sb0I7O0FDNW1Eb25vQjtFQUFzQixpQ0FBQTtBRGduRDFvb0I7O0FDaG5EMnFvQjtFQUEyQixpQ0FBQTtBRG9uRHRzb0I7O0FDcG5EdXVvQjtFQUEyQixpQ0FBQTtBRHduRGx3b0I7O0FDeG5EbXlvQjtFQUEyQixpQ0FBQTtBRDRuRDl6b0I7O0FDNW5EKzFvQjtFQUEyQixpQ0FBQTtB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c0k7RUFBb0IsZ0NBQUE7QUZvOUQxdEk7O0FFcDlEMHZJO0VBQW1CLGdDQUFBO0FGdzlEN3dJOztBRXg5RDZ5STtFQUFvQixpQ0FBQTtBRjQ5RGowSTs7QUU1OURrMkk7RUFBcUIsaUNBQUE7QUZnK0R2M0k7O0FFaCtEdzVJO0VBQXVCLGlDQUFBO0FGbytELzZJOztBRXArRGc5STtFQUFxQixpQ0FBQTtBRncrRHIrSTs7QUV4K0RzZ0o7RUFBdUIsaUNBQUE7QUY0K0Q3aEo7O0FFNStEOGpKO0VBQXVCLGlDQUFBO0FGZy9EcmxKOztBRWgvRHNuSjtFQUF1QixpQ0FBQTtBRm8vRDdvSjs7QUVwL0Q4cUo7RUFBdUIsaUNBQUE7QUZ3L0Ryc0o7O0FFeC9Ec3VKO0VBQXVCLGlDQUFBO0FGNC9EN3ZKOztBRTUvRDh4SjtFQUF3Qiw4QkFBQTtBRmdnRXR6Sjs7QUVoZ0VvMUo7RUFBeUIsZ0NBQUE7QUZvZ0U3Mko7O0FFcGdFNjRKO0VBQXdCLGdDQUFBO0FGd2dFcjZKOztBRXhnRXE4SjtFQUF5QixnQ0FBQTtBRjRnRTk5Sjs7QUU1Z0U4L0o7RUFBd0IsZ0NBQUE7QUZnaEV0aEs7O0FFaGhFc2pLO0VBQXlCLGdDQUFBO0FGb2hFL2tLOztBRXBoRSttSztFQUF3QixnQ0FBQTtBRndoRXZvSzs7QUV4aEV1cUs7RUFBeUIsaUNBQUE7QUY0aEVoc0s7O0FFNWhFaXVLO0VBQTBCLGlDQUFBO0FGZ2lFM3ZLOztBRWhpRTR4SztFQUE0QixpQ0FBQTtBRm9pRXh6Szs7QUVwaUV5MUs7RUFBMEIsaUNBQUE7QUZ3aUVuM0s7O0FFeGlFbzVLO0VBQTRCLGlDQUFBO0FGNGlFaDdLOztBRTVpRWk5SztFQUE0QixpQ0FBQTtBRmdqRTcrSzs7QUVoakU4Z0w7RUFBNEIsaUNBQUE7QUZvakUxaUw7O0FFcGpFMmtMO0VBQTRCLGlDQUFBO0FGd2pFdm1MOztBRXhqRXdvTDtFQUE0QixpQ0FBQTtBRjRqRXBxTDs7QUU1akVxc0w7RUFBOEIsNEJBQUE7QUZna0VudUw7O0FFaGtFK3ZMO0VBQThCLGdDQUFBO0FGb2tFN3hMOztBRXBrRTZ6TDtFQUE4QixnQ0FBQTtBRndrRTMxTDs7QUV4a0UyM0w7RUFBOEIsZ0NBQUE7QUY0a0V6NUw7O0FFNWtFeTdMO0VBQXlCLGdDQUFBO0FGZ2xFbDlMOztBRWhsRWsvTDtFQUF5QixnQ0FBQTtBRm9sRTNnTTs7QUVwbEUyaU07RUFBeUIsZ0NBQUE7QUZ3bEVwa007O0FFeGxFb21NO0VBQXlCLGlDQUFBO0FGNGxFN25NOztBRTVsRThwTTtFQUEwQixpQ0FBQTtBRmdtRXhyTTs7QUVobUV5dE07RUFBMEIsaUNBQUE7QUZvbUVudk07O0FFcG1Fb3hNO0VBQTBCLGlDQUFBO0FGd21FOXlNOztBRXhtRSswTTtFQUEwQixpQ0FBQTtBRjRtRXoyTTs7QUU1bUUwNE07RUFBaUIsNEJBQUE7QUZnbkUzNU07O0FFaG5FdTdNO0VBQXNCLGdDQUFBO0FGb25FNzhNOztBRXBuRTYrTTtFQUFpQixnQ0FBQTtBRnduRTkvTTs7QUV4bkU4aE47RUFBZ0IsZ0NBQUE7QUY0bkU5aU47O0FFNW5FOGtOO0VBQWlCLGdDQUFBO0FGZ29FL2xOOztBRWhvRStuTjtFQUFpQixnQ0FBQTtBRm9vRWhwTjs7QUVwb0Vnck47RUFBc0IsZ0NBQUE7QUZ3b0V0c047O0FFeG9Fc3VOO0VBQTJCLGlDQUFBO0FGNG9FandOOztBRTVvRWt5TjtFQUEwQiw0QkFBQTtBRmdwRTV6Tjs7QUVocEV3MU47RUFBcUIsZ0NBQUE7QUZvcEU3Mk47O0FFcHBFNjROO0VBQWtCLGdDQUFBO0FGd3BFLzVOOztBRXhwRSs3TjtFQUFvQixnQ0FBQTtBRjRwRW45Tjs7QUU1cEVtL047RUFBYyxnQ0FBQTtBRmdxRWpnTzs7QUVocUVpaU87RUFBcUIsZ0NBQUE7QUZvcUV0ak87O0FFcHFFc2xPO0VBQW1CLGdDQUFBO0FGd3FFem1POztBRXhxRXlvTztFQUFrQixpQ0FBQTtBRjRxRTNwTzs7QUU1cUU0ck87RUFBaUIsaUNBQUE7QUZnckU3c087O0FFaHJFOHVPO0VBQWdCLGlDQUFBO0FGb3JFOXZPOztBRXByRSt4TztFQUFlLGlDQUFBO0FGd3JFOXlPOztBRXhyRSswTztFQUFlLGlDQUFBO0FGNHJFOTFPOztBRTVyRSszTztFQUFnQixpQ0FBQTtBRmdzRS80Tzs7QUVoc0VnN087RUFBa0IsaUNBQUE7QUZvc0VsOE87O0FFcHNFbStPO0VBQWtCLGlDQUFBO0FGd3NFci9POztBRXhzRXNoUDtFQUFhLGlDQUFBO0FGNHNFbmlQOztBRTVzRW9rUDtFQUFjLDZCQUFBO0FGZ3RFbGxQOztBRWh0RSttUDtFQUFjLGlDQUFBO0FGb3RFN25QOztBRXB0RThwUDtFQUFrQixpQ0FBQTtBRnd0RWhyUDs7QUV4dEVpdFA7RUFBYyxpQ0FBQTtBRjR0RS90UDs7QUU1dEVnd1A7RUFBZ0IsaUNBQUE7QUZndUVoeFA7O0FFaHVFaXpQO0VBQWUsaUNBQUE7QUZvdUVoMFA7O0FFcHVFaTJQO0VBQWMsaUNBQUE7QUZ3dUUvMlA7O0FFeHVFZzVQO0VBQW9CLGtDQUFBO0FGNHVFcDZQOztBRTV1RXM4UDtFQUFnQixrQ0FBQTtBRmd2RXQ5UDs7QUVodkV3L1A7RUFBaUIsa0NBQUE7QUZvdkV6Z1E7O0FFcHZFMmlRO0VBQWdCLGtDQUFBO0FGd3ZFM2pROztBRXh2RTZsUTtFQUFnQixrQ0FBQTtBRjR2RTdtUTs7QUU1dkUrb1E7RUFBYyxrQ0FBQTtBRmd3RTdwUTs7QUVod0UrclE7RUFBZSxrQ0FBQTtBRm93RTlzUTs7QUVwd0VndlE7RUFBYyxrQ0FBQTtBRnd3RTl2UTs7QUV4d0VneVE7RUFBYyxrQ0FBQTtBRjR3RTl5UTs7QUU1d0VnMVE7RUFBZ0IsNkJBQUE7QUZneEVoMlE7O0FFaHhFNjNRO0VBQWMsaUNBQUE7QUZveEUzNFE7O0FFcHhFNDZRO0VBQW1CLGlDQUFBO0FGd3hFLzdROztBRXh4RWcrUTtFQUFlLGlDQUFBO0FGNHhFLytROztBRTV4RWdoUjtFQUFvQixpQ0FBQTtBRmd5RXBpUjs7QUVoeUVxa1I7RUFBZSxpQ0FBQTtBRm95RXBsUjs7QUVweUVxblI7RUFBb0IsaUNBQUE7QUZ3eUV6b1I7O0FFeHlFMHFSO0VBQWEsa0NBQUE7QUY0eUV2clI7O0FFNXlFeXRSO0VBQW1CLGtDQUFBO0FGZ3pFNXVSOztBRWh6RTh3UjtFQUFrQixrQ0FBQTtBRm96RWh5Ujs7QUVwekVrMFI7RUFBbUIsa0NBQUE7QUZ3ekVyMVI7O0FFeHpFdTNSO0VBQWMsa0NBQUE7QUY0ekVyNFI7O0FFNXpFdTZSO0VBQWlCLGtDQUFBO0FGZzBFeDdSOztBRWgwRTA5UjtFQUFlLGtDQUFBO0FGbzBFeitSOztBRXAwRTJnUztFQUFlLGtDQUFBO0FGdzBFMWhTOztBRXgwRTRqUztFQUFnQixrQ0FBQTtBRjQwRTVrUzs7QUU1MEU4bVM7RUFBZSw2QkFBQTtBRmcxRTduUzs7QUVoMUUwcFM7RUFBYyxpQ0FBQTtBRm8xRXhxUzs7QUVwMUV5c1M7RUFBZ0IsaUNBQUE7QUZ3MUV6dFM7O0FFeDFFMHZTO0VBQWMsaUNBQUE7QUY0MUV4d1M7O0FFNTFFeXlTO0VBQWUsaUNBQUE7QUZnMkV4elM7O0FFaDJFeTFTO0VBQWdCLGlDQUFBO0FGbzJFejJTOztBRXAyRTA0UztFQUFrQixpQ0FBQTtBRncyRTU1Uzs7QUV4MkU2N1M7RUFBbUIsa0NBQUE7QUY0MkVoOVM7O0FFNTJFay9TO0VBQWUsa0NBQUE7QUZnM0VqZ1Q7O0FFaDNFbWlUO0VBQWUsa0NBQUE7QUZvM0VsalQ7O0FFcDNFb2xUO0VBQWMsNkJBQUE7QUZ3M0VsbVQ7O0FFeDNFK25UO0VBQWUsaUNBQUE7QUY0M0U5b1Q7O0FFNTNFK3FUO0VBQW1CLGlDQUFBO0FGZzRFbHNUOztBRWg0RW11VDtFQUFtQixpQ0FBQTtBRm80RXR2VDs7QUVwNEV1eFQ7RUFBa0IsaUNBQUE7QUZ3NEV6eVQ7O0FFeDRFMDBUO0VBQW9CLGlDQUFBO0FGNDRFOTFUOztBRTU0RSszVDtFQUFvQixpQ0FBQTtBRmc1RW41VDs7QUVoNUVvN1Q7RUFBYyxpQ0FBQTtBRm81RWw4VDs7QUVwNUVtK1Q7RUFBZSxrQ0FBQTtBRnc1RWwvVDs7QUV4NUVvaFU7RUFBb0Isa0NBQUE7QUY0NUV4aVU7O0FFNTVFMGtVO0VBQW1CLGtDQUFBO0FGZzZFN2xVOztBRWg2RStuVTtFQUFlLDZCQUFBO0FGbzZFOW9VOztBRXA2RTJxVTtFQUFxQixpQ0FBQTtBRnc2RWhzVTs7QUV4NkVpdVU7RUFBZ0IsaUNBQUE7QUY0NkVqdlU7O0FFNTZFa3hVO0VBQW1CLGlDQUFBO0FGZzdFcnlVOztBRWg3RXMwVTtFQUFtQixpQ0FBQTtBRm83RXoxVTs7QUVwN0UwM1U7RUFBbUIsaUNBQUE7QUZ3N0U3NFU7O0FFeDdFODZVO0VBQW1CLGlDQUFBO0FGNDdFajhVOztBRTU3RWsrVTtFQUFxQiw2QkFBQTtBRmc4RXYvVTs7QUVoOEVvaFY7RUFBc0IsaUNBQUE7QUZvOEUxaVY7O0FFcDhFMmtWO0VBQXNCLGlDQUFBO0FGdzhFam1WOztBRXg4RWtvVjtFQUEyQixpQ0FBQTtBRjQ4RTdwVjs7QUU1OEU4clY7RUFBMkIsaUNBQUE7QUZnOUV6dFY7O0FFaDlFMHZWO0VBQTJCLGlDQUFBO0FGbzlFcnhWOztBRXA5RXN6VjtFQUEyQixpQ0FBQTtBRnc5RWoxVjs7QUV4OUVrM1Y7RUFBd0Isa0NBQUE7QUY0OUUxNFY7O0FFNTlFNDZWO0VBQXdCLGtDQUFBO0FGZytFcDhWOztBRWgrRXMrVjtFQUF3QixrQ0FBQTtBRm8rRTkvVjs7QUVwK0VnaVc7RUFBd0Isa0NBQUE7QUZ3K0V4alc7O0FFeCtFMGxXO0VBQXVCLGtDQUFBO0FGNCtFam5XOztBRTUrRW1wVztFQUF3QixrQ0FBQTtBRmcvRTNxVzs7QUVoL0U2c1c7RUFBc0Isa0NBQUE7QUZvL0VudVc7O0FFcC9FcXdXO0VBQTBCLDZCQUFBO0FGdy9FL3hXOztBRXgvRTR6VztFQUEyQixpQ0FBQTtBRjQvRXYxVzs7QUU1L0V3M1c7RUFBMkIsaUNBQUE7QUZnZ0ZuNVc7O0FFaGdGbzdXO0VBQTBCLGlDQUFBO0FGb2dGOThXOztBRXBnRisrVztFQUEyQixpQ0FBQTtBRndnRjFnWDs7QUV4Z0YyaVg7RUFBMkIsaUNBQUE7QUY0Z0Z0a1g7O0FFNWdGdW1YO0VBQThCLDZCQUFBO0FGZ2hGcm9YOztBRWhoRmtxWDtFQUFnQyxpQ0FBQTtBRm9oRmxzWDs7QUVwaEZtdVg7RUFBNkIsaUNBQUE7QUZ3aEZod1g7O0FFeGhGaXlYO0VBQStCLGlDQUFBO0FGNGhGaDBYOztBRTVoRmkyWDtFQUErQixpQ0FBQTtBRmdpRmg0WDs7QUVoaUZpNlg7RUFBMEIsaUNBQUE7QUZvaUYzN1g7O0FFcGlGNDlYO0VBQTRELDJCQUFBO0FGd2lGeGhZOztBRXhpRm1qWTtFQUE2RCw0QkFBQTtBRjRpRmhuWTs7QUU1aUY0b1k7RUFBK0QsOEJBQUE7QUZnakYzc1k7O0FFaGpGeXVZO0VBQWdFLCtCQUFBO0FGb2pGenlZOztBRXBqRncwWTtFQUFtQixnQkFBQTtFQUFnQixZQUFBO0FGeWpGMzJZOztBRXpqRnMzWTtFQUFrQiw4QkFBQTtBRjZqRng0WTtBR2prRkE7O29FQUFBO0FBSUE7RUFBcUIsa0JBQUE7QUhta0ZyQjs7QUdua0Z1QztFQUFrQixhQUFBO0FIdWtGekQ7O0FHdmtGc0U7RUFBNkIsU0FBQTtFQUFTLG1CQUFBO0VBQW1CLFdBQUE7RUFBVyxZQUFBO0VBQVksZ0JBQUE7RUFBZ0IsVUFBQTtFQUFVLGtCQUFBO0VBQWtCLFVBQUE7QUhrbEZsTTs7QUdsbEY0TTtFQUFpQixTQUFBO0VBQVMsVUFBQTtFQUFVLFNBQUE7RUFBUyxVQUFBO0VBQVUsZ0JBQUE7RUFBZ0IscUJBQUE7RUFBcUIsZUFBQTtFQUFlLGdCQUFBO0FINmxGdlQ7O0FHN2xGdVU7RUFBcUQsV0FBQTtFQUFXLGNBQUE7RUFBYyx5QkFBQTtBSG1tRnJaOztBR25tRjhhO0VBQTBCLFdBQUE7QUh1bUZ4Yzs7QUd2bUZtZDtFQUFnQixXQUFBO0VBQVcsWUFBQTtFQUFZLE1BQUE7RUFBTSxPQUFBO0VBQU8sa0JBQUE7RUFBa0IsVUFBQTtBSGduRnpoQjs7QUdobkZtaUI7RUFBVSxZQUFBO0FIb25GN2lCOztBR3BuRnlqQjtFQUFtQiwwQkFBQTtFQUF5QixvQkFBQTtBSHluRnJtQjs7QUd6bkZ5bkI7RUFBUyxxQkFBQTtFQUFxQixzQkFBQTtFQUFzQixtQkFBQTtFQUFrQixrQkFBQTtFQUFrQixxQkFBQTtFQUFxQixnQkFBQTtFQUFnQiw0QkFBQTtBSG1vRnR2Qjs7QUdub0ZreEI7RUFBc0IsU0FBQTtFQUFTLGlCQUFBO0VBQWlCLGNBQUE7QUh5b0ZsMEI7O0FHem9GZzFCO0VBQW1CLGVBQUE7RUFBZSxNQUFBO0VBQU0sT0FBQTtFQUFPLFdBQUE7RUFBVyxZQUFBO0FIaXBGMTRCOztBR2pwRnM1QjtFQUFjLGtCQUFBO0FIcXBGcDZCOztBR3JwRnM3QjtFQUFxQixrQkFBQTtFQUFrQixnQkFBQTtFQUFnQixjQUFBO0VBQWMsa0JBQUE7QUg0cEYzL0I7O0FHNXBGNmdDO0VBQXdGLGFBQUE7QUhncUZybUM7O0FHaHFGa25DO0VBQWdCLGdCQUFBO0VBQWdCLFdBQUE7RUFBVyxXQUFBO0VBQVcsU0FBQTtFQUFTLE9BQUE7QUh3cUZqckM7O0FHeHFGd3JDO0VBQWdCLGdCQUFBO0VBQWdCLFdBQUE7RUFBVyxXQUFBO0VBQVcsWUFBQTtFQUFZLE9BQUE7QUhnckYxdkM7O0FHaHJGaXdDO0VBQWdCLGdCQUFBO0VBQWdCLFVBQUE7RUFBVSxXQUFBO0VBQVcsTUFBQTtFQUFNLFlBQUE7QUh3ckY1ekM7O0FHeHJGdzBDO0VBQWdCLGdCQUFBO0VBQWdCLFVBQUE7RUFBVSxVQUFBO0VBQVUsTUFBQTtFQUFNLFlBQUE7QUhnc0ZsNEM7O0FHaHNGODRDO0VBQWlCLGlCQUFBO0VBQWlCLFdBQUE7RUFBVyxZQUFBO0VBQVksVUFBQTtFQUFVLFdBQUE7QUh3c0ZqOUM7O0FHeHNGNDlDO0VBQWlCLGlCQUFBO0VBQWlCLFVBQUE7RUFBVSxXQUFBO0VBQVcsVUFBQTtFQUFVLFlBQUE7QUhndEY3aEQ7O0FHaHRGeWlEO0VBQWlCLGlCQUFBO0VBQWlCLFVBQUE7RUFBVSxXQUFBO0VBQVcsVUFBQTtFQUFVLFNBQUE7QUh3dEYxbUQ7O0FHeHRGbW5EO0VBQWlCLGlCQUFBO0VBQWlCLFVBQUE7RUFBVSxXQUFBO0VBQVcsV0FBQTtFQUFXLFNBQUE7QUhndUZyckQ7O0FHaHVGOHJEO0VBQW9CLGtCQUFBO0FIb3VGbHREOztBR3B1Rm91RDtFQUFpQixrQkFBQTtFQUFrQixNQUFBO0VBQU0sT0FBQTtFQUFPLGVBQUE7QUgydUZweEQ7O0FHM3VGbXlEO0VBQVMsZ0JBQUE7RUFBZ0IsVUFBQTtFQUFVLFNBQUE7RUFBUyxjQUFBO0VBQWMsVUFBQTtBSG12RjcxRDs7QUdudkZ1MkQ7RUFBa0Isa0JBQUE7QUh1dkZ6M0Q7O0FHdnZGMjREO0VBQXVCLFNBQUE7RUFBUyxlQUFBO0FINHZGMzZEOztBRzV2RjA3RDtFQUErQixrQkFBQTtFQUFrQiwwQkFBQTtBSGl3RjMrRDs7QUdqd0ZvZ0U7RUFBMEIsYUFBQTtFQUFhLFNBQUE7RUFBUyxZQUFBO0VBQVksY0FBQTtFQUFjLHVCQUFBO0FIeXdGOWtFOztBR3p3RnFtRTtFQUFtRCxZQUFBO0FINndGeHBFOztBRzd3Rm9xRTtFQUFlLGtCQUFBO0FIaXhGbnJFOztBR2p4RnFzRTtFQUFxQyxpQkFBQTtBSHF4RjF1RTs7QUdyeEYydkU7RUFBa0Isa0JBQUE7RUFBa0IsTUFBQTtFQUFNLFNBQUE7RUFBUyxXQUFBO0VBQVUsY0FBQTtBSDZ4Rnh6RTs7QUc3eEZzMEU7RUFBdUIsVUFBQTtFQUFVLFFBQUE7QUhreUZ2MkU7O0FHbHlGKzJFO0VBQVcsa0JBQUE7RUFBaUIscUJBQUE7RUFBcUIsa0JBQUE7RUFBa0IsbUJBQUE7RUFBbUIsbUJBQUE7RUFBa0IsZUFBQTtFQUFlLHNCQUFBO0VBQXNCLGtCQUFBO0VBQWtCLHlCQUFBO0VBQXlCLHNCQUFBO09BQUEsaUJBQUE7QUgreUZ2aUY7O0FHL3lGd2pGO0VBQWlGLHFCQUFBO0FIbXpGem9GOztBR256RjhwRjtFQUFxQixVQUFBO0VBQVUsc0JBQUE7RUFBc0Isb0JBQUE7RUFBb0IsbUJBQUE7QUgwekZ2dUY7O0FHMXpGMHZGO0VBQW9DLGNBQUE7QUg4ekY5eEY7O0FHOXpGNHlGO0VBQThCLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxTQUFBO0VBQVMsZ0JBQUE7RUFBZ0IsaUJBQUE7QUhzMEY3M0Y7O0FHdDBGODRGO0VBQW1DLFVBQUE7RUFBVSxZQUFBO0VBQVksYUFBQTtFQUFhLG9CQUFBO0VBQW9CLG1CQUFBO0FIODBGeCtGOztBRzkwRjIvRjtFQUF3QyxXQUFBO0VBQVcsWUFBQTtFQUFZLGNBQUE7RUFBYyxtQkFBQTtFQUFtQixrQkFBQTtBSHMxRjNsRzs7QUd0MUY0bUc7RUFBcUUsU0FBQTtFQUFTLFVBQUE7QUgyMUYxckc7O0FHMzFGb3NHO0VBQWlCLHNCQUFBO0VBQXNCLHFCQUFBO0FIZzJGM3VHOztBR2gyRmd3RztFQUF5QyxXQUFBO0VBQVcsY0FBQTtFQUFjLGVBQUE7QUhzMkZsMEc7O0FHdDJGaTFHO0VBQXdHLGFBQUE7QUgwMkZ6N0c7O0FHMTJGczhHO0VBQWtELGNBQUE7RUFBYyxXQUFBO0VBQVcsV0FBQTtFQUFXLGFBQUE7RUFBYSxnQkFBQTtFQUFnQixnQkFBQTtBSG0zRnpqSDs7QUduM0Z5a0g7RUFBZ0Qsc0JBQUE7QUh1M0Z6bkg7O0FHdjNGK29IO0VBQXdDLGtCQUFBO0FIMjNGdnJIOztBRzMzRndzSDtFQUE2QyxjQUFBO0FIKzNGcnZIOztBRy8zRm13SDtFQUEyRSxpQkFBQTtBSG00RjkwSDs7QUduNEYrMUg7RUFBeUUsZ0JBQUE7QUh1NEZ4Nkg7O0FHdjRGdzdIO0VBQXFFLGtCQUFBO0FIMjRGNy9IOztBRzM0RitnSTtFQUFtRSxtQkFBQTtBSCs0RmxsSTs7QUcvNEZxbUk7RUFBNEMseUJBQUE7QUhtNUZqcEk7O0FHbjVGNHFJO0VBQXFELHVCQUFBO0FIdTVGanVJOztBR3Y1Rnd2STtFQUE0QyxrQ0FBQTtFQUFrQyxxQkFBQTtFQUFvQixZQUFBO0FINjVGMTFJOztBRzc1RnMySTtFQUFrRCxXQUFBO0VBQVcsWUFBQTtFQUFZLGtCQUFBO0VBQWtCLGlCQUFBO0VBQWlCLFlBQUE7QUhxNkZsOUk7O0FHcjZGODlJO0VBQXNJLHNCQUFBO0VBQXNCLFVBQUE7RUFBVSxXQUFBO0VBQVcsaUJBQUE7RUFBaUIsbUJBQUE7QUg2NkZocUo7O0FHNzZGbXJKO0VBQTJCLG9CQUFBO0FIaTdGOXNKOztBR2o3Rmt1SjtFQUFlLFdBQUE7RUFBVyxzQkFBQTtFQUFvQixhQUFBO0FIdTdGaHhKOztBR3Y3RjZ4SjtFQUFxQyxrQkFBQTtFQUFrQixnQkFBQTtBSDQ3RnAxSjs7QUc1N0ZtMko7RUFBc0Usa0JBQUE7RUFBa0IsUUFBQTtFQUFRLFlBQUE7RUFBWSxhQUFBO0FIbThGLzhKOztBR244RjQ5SjtFQUFrRixRQUFBO0FIdThGOWlLOztBR3Y4RnNqSztFQUFtQyxTQUFBO0FIMjhGemxLOztBRzM4RmttSztFQUFtQyxVQUFBO0FIKzhGcm9LOztBRy84RitvSztFQUF5QyxTQUFBO0FIbTlGeHJLOztBR245RmlzSztFQUF5QyxVQUFBO0FIdTlGMXVLOztBR3Y5Rm92SztFQUFnRixjQUFBO0VBQWMsa0JBQUE7RUFBa0IsU0FBQTtFQUFTLGlCQUFBO0VBQWlCLFFBQUE7RUFBUSxnQkFBQTtBSGcrRnQ0Szs7QUdoK0ZzNUs7RUFBb0MsZUFBQTtFQUFlLGtCQUFBO0VBQWtCLGtCQUFBO0FIcytGMzlLOztBR3QrRjYrSztFQUEyQyxjQUFBO0VBQWMsYUFBQTtBSDIrRnRpTDs7QUczK0Ztakw7RUFBbUYsVUFBQTtBSCsrRnRvTDs7QUcvK0ZncEw7RUFBcUIsV0FBQTtFQUFXLGdCQUFBO0VBQWUseUJBQUE7RUFBeUIsaUJBQUE7QUhzL0Z4dEw7O0FHdC9Gd3VMO0VBQWtCLG9CQUFBO0VBQWtCLGtCQUFBO0VBQWtCLGlCQUFBO0VBQWlCLFNBQUE7QUg2L0YveUw7O0FHNy9Gd3pMO0VBQWtCLFNBQUE7RUFBUyxZQUFBO0FIa2dHbjFMOztBR2xnRysxTDtFQUEyQyxjQUFBO0VBQWMsY0FBQTtFQUFhLGlCQUFBO0VBQWlCLHFCQUFBO0FIeWdHdDdMOztBR3pnRzI4TDtFQUF5QyxzQkFBQTtFQUFzQixtQkFBQTtFQUFrQixnQkFBQTtFQUFlLGNBQUE7RUFBYyxlQUFBO0VBQWUsZ0JBQUE7QUhraEd4a007O0FHbGhHd2xNO0VBQWdELFlBQUE7RUFBWSx5QkFBQTtFQUFzQixlQUFBO0VBQWUsZ0NBQUE7RUFBNEIsV0FBQTtFQUFXLGlCQUFBO0FIMmhHaHVNOztBRzNoR2l2TTtFQUFzRSxXQUFBO0FIK2hHdnpNOztBRy9oR2swTTtFQUFtQyxXQUFBO0FIbWlHcjJNOztBR25pR2czTTtFQUEwQyxXQUFBO0FIdWlHMTVNOztBR3ZpR3E2TTtFQUFnRCxVQUFBO0VBQVUsb0JBQUE7QUg0aUcvOU07O0FHNWlHay9NO0VBQTRDLFVBQUE7QUhnakc5aE47O0FHaGpHd2lOO0VBQTRDLFlBQUE7QUhvakdwbE47O0FHcGpHZ21OO0VBQTRDLFVBQUE7QUh3akc1b047O0FHeGpHc3BOO0VBQTRJLG9CQUFBO0FINGpHbHlOOztBRzVqR3N6TjtFQUErQyxXQUFBO0FIZ2tHcjJOOztBR2hrR2czTjtFQUF5QixXQUFBO0VBQVcsV0FBQTtFQUFXLFlBQUE7QUhza0cvNU47O0FHdGtHMjZOO0VBQW1CLGNBQUE7QUgwa0c5N047O0FHMWtHNDhOO0VBQXVDLFVBQUE7RUFBVSxVQUFBO0FIK2tHNy9OOztBRy9rR3VnTztFQUF1QyxTQUFBO0VBQVMsV0FBQTtBSG9sR3ZqTzs7QUdwbEdra087RUFBNkMsVUFBQTtFQUFVLFVBQUE7QUh5bEd6bk87O0FHemxHbW9PO0VBQTZDLFNBQUE7RUFBUyxXQUFBO0FIOGxHenJPOztBRzlsR29zTztFQUE2QyxZQUFBO0FIa21HanZPOztBR2xtRzZ2TztFQUFvRCxXQUFBO0FIc21HanpPOztBR3RtRzR6TztFQUFrSCxZQUFBO0FIMG1HOTZPOztBRzFtRzA3TztFQUF3SSxxQkFBQTtFQUFxQixzQkFBQTtBSCttR3ZsUDs7QUcvbUc2bVA7RUFBd0IsY0FBQTtFQUFjLHFCQUFBO0VBQXFCLGdCQUFBO0VBQWdCLDRCQUFBO0VBQTRCLFdBQUE7RUFBVSxVQUFBO0FId25HOXRQOztBR3huR3V1UDtFQUFXLGtCQUFBO0VBQWtCLE1BQUE7RUFBTSxPQUFBO0VBQU8sY0FBQTtFQUFhLFVBQUE7QUhnb0c5eFA7O0FHaG9Hd3lQO0VBQStCLGtCQUFBO0VBQWlCLGtCQUFBO0FIcW9HeDFQOztBR3JvRzAyUDtFQUE0QixXQUFBO0VBQVcsZUFBQTtFQUFjLG1CQUFBO0VBQW1CLFVBQUE7RUFBVSxnQkFBQTtFQUFnQix1QkFBQTtBSDhvRzU4UDs7QUc5b0dtK1A7RUFBcUMsa0JBQUE7RUFBa0IsWUFBQTtFQUFXLFFBQUE7RUFBUSxXQUFBO0VBQVcsbUJBQUE7RUFBbUIsWUFBQTtFQUFZLFlBQUE7QUh3cEd2bFE7O0FHeHBHbW1RO0VBQThCLGtCQUFBO0VBQWtCLFNBQUE7RUFBUyxrQkFBQTtFQUFpQixnQkFBQTtFQUFnQixjQUFBO0FIZ3FHN3JROztBR2hxRzJzUTtFQUFpQyxnQkFBQTtFQUFnQix1QkFBQTtFQUF1QixzQkFBQTtFQUFzQixpQkFBQTtFQUFnQiw4QkFBQTtBSHdxR3p6UTs7QUd4cUdvMVE7RUFBc0QsWUFBQTtBSDRxRzE0UTs7QUc1cUdzNVE7RUFBd0MsMkJBQUE7RUFBd0IsZUFBQTtBSGlyR3Q5UTs7QUdqckdxK1E7RUFBMkIsV0FBQTtFQUFXLE1BQUE7QUhzckczZ1I7O0FHdHJHaWhSO0VBQTJCLFVBQUE7RUFBVSxRQUFBO0FIMnJHdGpSOztBRzNyRzhqUjtFQUEyQixXQUFBO0VBQVcsU0FBQTtBSGdzR3BtUjs7QUdoc0c2bVI7RUFBMkIsVUFBQTtFQUFVLE9BQUE7QUhxc0dscFI7O0FHcnNHeXBSO0VBQWdILFVBQUE7RUFBVSxXQUFBO0FIMHNHbnhSOztBRzFzRzh4UjtFQUE0QixRQUFBO0VBQVEsU0FBQTtBSCtzR2wwUjs7QUcvc0cyMFI7RUFBNEIsT0FBQTtFQUFPLFNBQUE7QUhvdEc5MlI7O0FHcHRHdTNSO0VBQTRCLFFBQUE7RUFBUSxNQUFBO0FIeXRHMzVSOztBR3p0R2k2UjtFQUE0QixPQUFBO0VBQU8sTUFBQTtBSDh0R3A4Ujs7QUc5dEcwOFI7RUFBa0MsWUFBQTtBSGt1RzUrUjs7QUdsdUd3L1I7RUFBWSxrQkFBQTtFQUFrQixxQkFBQTtFQUFxQixnQkFBQTtFQUFnQixVQUFBO0VBQVUsc0JBQUE7QUgwdUdya1M7O0FHMXVHMmxTO0VBQWtCLFlBQUE7RUFBWSxnQkFBQTtFQUFnQixjQUFBO0VBQWMsa0JBQUE7RUFBaUIsZUFBQTtFQUFjLHNCQUFBO0VBQXNCLGtCQUFBO0VBQWlCLGlCQUFBO0FIcXZHN3RTOztBR3J2Rzh1UztFQUFtQixZQUFBO0VBQVksV0FBQTtFQUFXLGdCQUFBO0VBQWUsVUFBQTtFQUFVLFNBQUE7RUFBUyxrQkFBQTtFQUFrQixrQkFBQTtFQUFrQixlQUFBO0VBQWUsY0FBQTtFQUFjLGdCQUFBO0VBQWdCLFFBQUE7QUhtd0czNFM7O0FHbndHbTVTO0VBQWdDLHNCQUFBO0VBQXNCLHlCQUFBO0VBQXlCLHdCQUFBO0FIeXdHbCtTOztBR3p3RzAvUztFQUFlLE1BQUE7QUg2d0d6Z1Q7O0FHN3dHK2dUO0VBQWlCLFNBQUE7QUhpeEdoaVQ7QUlyeEdBLDBDQUFBO0FBQ0E7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBSnV4R0Y7O0FJcnhHQSwwQ0FBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBSnd4R0Y7O0FJdHhHQSwyQ0FBQTtBQUNBO0VBQ0UsYUFBQTtBSnl4R0Y7O0FJdnhHQSwyQ0FBQTtBQUNBO0VBQ0UsZ0JBQUE7R0FDQSxPQUFBO0FKMHhHRjs7QUl4eEdBLDJDQUFBO0FBQ0E7RUFDRSxhQUFBO0FKMnhHRjs7QUl6eEdBLDJDQUFBO0FBQ0E7RUFDRSxrQkFBQTtBSjR4R0Y7O0FJMXhHQSwyQ0FBQTtBQUNBO0VBQ0UsWUFBQTtBSjZ4R0Y7O0FJM3hHQSwyQ0FBQTtBQUNBO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0FKOHhHRjs7QUk1eEdBLDJDQUFBO0FBQ0E7RUFDRSxtQkFBQTtBSit4R0Y7O0FJN3hHQSwyQ0FBQTtBQUNBO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QUpneUdGOztBSTl4R0EsMkNBQUE7QUFDQTtFQUNFLFlBQUE7RUFHQSxzQkFBQTtBSml5R0Y7O0FJL3hHQSwyQ0FBQTtBQUNBO0VBQ0UsV0FBQTtBSmt5R0Y7O0FJaHlHQSwyQ0FBQTtBQUNBO0VBQ0UsU0FBQTtBSm15R0Y7O0FJanlHQSwyQ0FBQTtBQUNBO0VBQ0UsWUFBQTtBSm95R0Y7O0FJbHlHQSwyQ0FBQTtBQUNBO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBSnF5R0Y7O0FJbnlHQTtFQUNFLDJDQUFBO0VBQ0E7SUFDRSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VKc3lHRjtBQUNGO0FJcHlHQSwyQ0FBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QUpzeUdGOztBSXB5R0EsMkNBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBSnV5R0Y7O0FJcnlHQSwyQ0FBQTtBQUNBO0VBQ0UsWUFBQTtBSnd5R0Y7O0FJdHlHQSwyQ0FBQTtBQUNBO0VBQ0UsV0FBQTtBSnl5R0Y7O0FJdnlHQSwyQ0FBQTtBQUNBO0VBQ0UsYUFBQTtBSjB5R0Y7O0FJdHlHQSxvQkFBQTtBQThHQTtFQUNFLG1EQUFBO0VBQ0E7SUFDRSx1QkFBQTtFSm94R0Y7RUlqeEdBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSm14R0Y7RUloeEdBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSmt4R0Y7RUkvd0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSml4R0Y7RUk5d0dBLG9EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSmd4R0Y7QUFDRjtBSTd3R0E7RUFDRSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUord0dGO0VJNXdHQSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUo4d0dGO0VJM3dHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUo2d0dGO0VJMXdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUo0d0dGO0VJendHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUoyd0dGO0FBQ0Y7QUl4d0dBLG9EQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FKMHdHRjs7QUl4d0dBLG9EQUFBO0FBQ0E7RUFDRSxjQUFBO0FKMndHRjs7QUl6d0dBLG9EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUo0d0dGOztBSTF3R0Esb0RBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUtBLG1DQUFBO0VBS0EsaUNBQUE7QUo2d0dGOztBSTN3R0Esb0RBQUE7QUFDQTtFQUNFLE9BQUE7QUo4d0dGOztBSTV3R0Esb0RBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBS0Esc0NBQUE7RUFLQSx1QkFBQTtBSit3R0Y7O0FJN3dHQSxvREFBQTtBQUNBO0VBQ0UsU0FBQTtBSmd4R0Y7O0FJOXdHQSxvREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFLQSx1Q0FBQTtFQUtBLDBCQUFBO0FKaXhHRjs7QUk5d0dBLHdEQUFBO0FBQ0E7RUFHRSxtRkFBQTtFQUtBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQTs7OzBEQUFBO0VBSUEsbURBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0FKaXhHRjs7QUkvd0dBLHdEQUFBO0FBQ0E7RUFHRSw0S0FBQTtFQUtBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0FKa3hHRjs7QUloeEdBLHdEQUFBO0FBQ0E7RUFDRSxjQUFBO0FKbXhHRjs7QUlqeEdBLHdEQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FKb3hHRjs7QUlseEdBLHdEQUFBO0FBQ0E7RUFDRSxjQUFBO0FKcXhHRjs7QUlueEdBLHdEQUFBO0FBQ0E7RUFDRSxjQUFBO0FKc3hHRjs7QUlweEdBLHdEQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QUp1eEdGOztBSXJ4R0Esd0RBQUE7QUFDQTtFQUdFLHNGQUFBO0VBS0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtBSnd4R0Y7O0FJdHhHQSx3REFBQTtBQUNBO0VBR0Usc0ZBQUE7RUFDQSxjQUFBO0FKeXhHRjs7QUl2eEdBLHdEQUFBO0FBQ0E7RUFHRSxpRkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtBSjB4R0Y7O0FJeHhHQSx3REFBQTtBQUNBO0VBQ0UsYUFBQTtBSjJ4R0Y7O0FJenhHQSx3REFBQTtBQUNBO0VBR0Usb0ZBQUE7RUFLQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FKNHhHRjs7QUkxeEdBLHlEQUFBO0FBQ0E7RUFDRTs7Ozs0REFBQTtFQUtELDhEQUFBO0VBQ0MseUJBQUE7QUo2eEdGOztBSTN4R0EseURBQUE7QUFDQTtFQUNFOzs7OzREQUFBO0VBS0QsOERBQUE7RUFDQyx5QkFBQTtBSjh4R0Y7O0FJNXhHQSx5REFBQTtBQUNBO0VBQ0U7Ozs7NERBQUE7RUFLRCw4REFBQTtFQUNDLHlCQUFBO0FKK3hHRjs7QUk3eEdBLG1EQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FKZ3lHRjs7QUk5eEdBLG1EQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUtBLHVCQUFBO0VBQ0EsVUFBQTtBSml5R0Y7O0FJL3hHQSxtREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0FKa3lHRjs7QUloeUdBLG1EQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FKbXlHRjs7QUlqeUdBLG1EQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUtBLHdCQUFBO0VBQ0EsVUFBQTtBSm95R0Y7O0FJbHlHQSxtREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0FKcXlHRjs7QUlueUdBLHlEQUFBO0FBQ0E7RUFLRSw4QkFBQTtBSnN5R0Y7O0FJcHlHQSx5REFBQTtBQUNBO0VBS0UsOEJBQUE7RUFHQSx3SUFBQTtBSnV5R0Y7O0FJcnlHQSx5REFBQTtBQUNBO0VBS0Usa0JBQUE7RUFHQSwrRkFBQTtBSnd5R0Y7O0FJdHlHQSx5REFBQTtBQUNBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUp5eUdGOztBSXR5R0EsY0FBQTtBQThHQTtFQUNFLG1EQUFBO0VBQ0E7SUFDRSx1QkFBQTtFSm94R0Y7RUlqeEdBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSm14R0Y7RUloeEdBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSmt4R0Y7RUkvd0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSml4R0Y7RUk5d0dBLG9EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSmd4R0Y7QUFDRjtBSTd3R0E7RUFDRSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUord0dGO0VJNXdHQSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUo4d0dGO0VJM3dHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUo2d0dGO0VJMXdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUo0d0dGO0VJendHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUoyd0dGO0FBQ0Y7QUl4d0dBLG9EQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FKMHdHRjs7QUl4d0dBLG9EQUFBO0FBQ0E7RUFDRSxjQUFBO0FKMndHRjs7QUl6d0dBLG9EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUo0d0dGOztBSTF3R0Esb0RBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUtBLG1DQUFBO0VBS0EsaUNBQUE7QUo2d0dGOztBSTN3R0Esb0RBQUE7QUFDQTtFQUNFLE9BQUE7QUo4d0dGOztBSTV3R0Esb0RBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBS0Esc0NBQUE7RUFLQSx1QkFBQTtBSit3R0Y7O0FJN3dHQSxvREFBQTtBQUNBO0VBQ0UsU0FBQTtBSmd4R0Y7O0FJOXdHQSxvREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFLQSx1Q0FBQTtFQUtBLDBCQUFBO0FKaXhHRjs7QUk5d0dBLHFEQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtBSml4R0Y7O0FJL3dHQSxxREFBQTtBQUNBO0VBSUUsaUNBQUE7RUFLQSxrQkFBQTtFQUdBLDRHQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBSmt4R0Y7O0FJaHhHQSxxREFBQTtBQUNBO0VBQ0UsdUJBQUE7QUpteEdGOztBSWp4R0EscURBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FKb3hHRjs7QUlseEdBLHFEQUFBO0FBQ0E7RUFDRSxjQUFBO0FKcXhHRjs7QUlueEdBLHFEQUFBO0FBQ0E7RUFDRSxjQUFBO0FKc3hHRjs7QUlweEdBLHFEQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QUp1eEdGOztBSXJ4R0EscURBQUE7QUFDQTtFQUdFLHVGQUFBO0VBS0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7QUp3eEdGOztBSXR4R0EscURBQUE7QUFDQTtFQUdFLHVGQUFBO0VBQ0EsY0FBQTtBSnl4R0Y7O0FJdnhHQSxxREFBQTtBQUNBO0VBR0Usa0ZBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7QUoweEdGOztBSXh4R0EscURBQUE7QUFDQTtFQUNFLGFBQUE7QUoyeEdGOztBSXp4R0EscURBQUE7QUFDQTtFQUdFLGdEQUFBO0VBS0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBSjR4R0Y7O0FJMXhHQSxxREFBQTtBQUNBO0VBQ0UseUJBQUE7QUo2eEdGOztBSTN4R0EsbURBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QUo4eEdGOztBSTV4R0EsbURBQUE7QUFDQTtFQUNFLG1CQUFBO0VBS0EsdUJBQUE7RUFDQSxVQUFBO0FKK3hHRjs7QUk3eEdBLG1EQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QUpneUdGOztBSTl4R0EsbURBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QUppeUdGOztBSS94R0EsbURBQUE7QUFDQTtFQUNFLG1CQUFBO0VBS0Esd0JBQUE7RUFDQSxVQUFBO0FKa3lHRjs7QUloeUdBLG1EQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QUpteUdGOztBSWp5R0Esc0RBQUE7QUFDQTtFQUNFLHlCQUFBO0FKb3lHRjs7QUlseUdBLHNEQUFBO0FBQ0E7RUFDRSx5QkFBQTtBSnF5R0Y7O0FJbnlHQSxzREFBQTtBQUNBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUpzeUdGOztBSW55R0EsZUFBQTtBQThHQTtFQUNFLG1EQUFBO0VBQ0E7SUFDRSx1QkFBQTtFSml4R0Y7RUk5d0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSmd4R0Y7RUk3d0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSit3R0Y7RUk1d0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjh3R0Y7RUkzd0dBLG9EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjZ3R0Y7QUFDRjtBSTF3R0E7RUFDRSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUo0d0dGO0VJendHQSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUoyd0dGO0VJeHdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUowd0dGO0VJdndHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUp5d0dGO0VJdHdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUp3d0dGO0FBQ0Y7QUlyd0dBLG9EQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FKdXdHRjs7QUlyd0dBLG9EQUFBO0FBQ0E7RUFDRSxjQUFBO0FKd3dHRjs7QUl0d0dBLG9EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUp5d0dGOztBSXZ3R0Esb0RBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUtBLG1DQUFBO0VBS0EsaUNBQUE7QUowd0dGOztBSXh3R0Esb0RBQUE7QUFDQTtFQUNFLE9BQUE7QUoyd0dGOztBSXp3R0Esb0RBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBS0Esc0NBQUE7RUFLQSx1QkFBQTtBSjR3R0Y7O0FJMXdHQSxvREFBQTtBQUNBO0VBQ0UsU0FBQTtBSjZ3R0Y7O0FJM3dHQSxvREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFLQSx1Q0FBQTtFQUtBLDBCQUFBO0FKOHdHRjs7QUkzd0dBLHNEQUFBO0FBQ0E7RUFLRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUo4d0dGOztBSTV3R0Esc0RBQUE7QUFDQTtFQUNFLGFBQUE7QUord0dGOztBSTd3R0Esc0RBQUE7QUFDQTtFQUdFLCtFQUFBO0VBS0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0FKZ3hHRjs7QUk5d0dBLHNEQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtBSml4R0Y7O0FJL3dHQSxzREFBQTtBQUNBO0VBQ0UsY0FBQTtBSmt4R0Y7O0FJaHhHQSxzREFBQTtBQUNBO0VBQ0UsY0FBQTtBSm14R0Y7O0FJanhHQSxzREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0FKb3hHRjs7QUlseEdBLHNEQUFBO0FBQ0E7RUFLRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0FKcXhHRjs7QUlueEdBLHNEQUFBO0FBQ0E7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QUpzeEdGOztBSXB4R0Esc0RBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBSnV4R0Y7O0FJcnhHQSxzREFBQTtBQUNBO0VBQ0UsYUFBQTtBSnd4R0Y7O0FJdHhHQSxzREFBQTtBQUNBO0VBS0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBSnl4R0Y7O0FJdnhHQSxzREFBQTtBQUNBO0VBQ0UsbUJBQUE7QUoweEdGOztBSXh4R0Esc0RBQUE7QUFDQTtFQUNFLG1CQUFBO0FKMnhHRjs7QUl6eEdBLHVEQUFBO0FBQ0E7RUFDRSxtQkFBQTtBSjR4R0Y7O0FJMXhHQSxtREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBSjZ4R0Y7O0FJM3hHQSxtREFBQTtBQUNBO0VBQ0UsbUJBQUE7RUFLQSx1QkFBQTtFQUNBLFVBQUE7QUo4eEdGOztBSTV4R0EsbURBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBSit4R0Y7O0FJN3hHQSxtREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBSmd5R0Y7O0FJOXhHQSxtREFBQTtBQUNBO0VBQ0UsbUJBQUE7RUFLQSx3QkFBQTtFQUNBLFVBQUE7QUppeUdGOztBSS94R0EsbURBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBSmt5R0Y7O0FJaHlHQSx1REFBQTtBQUNBO0VBS0UsOEJBQUE7RUFHQSxzQ0FBQTtBSm15R0Y7O0FJanlHQSx1REFBQTtBQUNBO0VBS0UsOEJBQUE7RUFHQSwrRUFBQTtBSm95R0Y7O0FJbHlHQSx1REFBQTtBQUNBO0VBS0Usa0JBQUE7RUFHQSxzQ0FBQTtBSnF5R0Y7O0FJbnlHQSx1REFBQTtBQUNBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUpzeUdGOztBSWp5R0EsWUFBQTtBQThHQTtFQUNFLG1EQUFBO0VBQ0E7SUFDRSx1QkFBQTtFSit3R0Y7RUk1d0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjh3R0Y7RUkzd0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjZ3R0Y7RUkxd0dBLG1EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjR3R0Y7RUl6d0dBLG9EQUFBO0VBQ0E7SUFDRSx5QkFBQTtFSjJ3R0Y7QUFDRjtBSXh3R0E7RUFDRSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUowd0dGO0VJdndHQSxvREFBQTtFQUNBO0lBQ0UsdUJBQUE7RUp5d0dGO0VJdHdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUp3d0dGO0VJcndHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUp1d0dGO0VJcHdHQSxvREFBQTtFQUNBO0lBQ0UseUJBQUE7RUpzd0dGO0FBQ0Y7QUlud0dBLG9EQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FKcXdHRjs7QUlud0dBLG9EQUFBO0FBQ0E7RUFDRSxjQUFBO0FKc3dHRjs7QUlwd0dBLG9EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUp1d0dGOztBSXJ3R0Esb0RBQUE7QUFDQTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUtBLG1DQUFBO0VBS0EsaUNBQUE7QUp3d0dGOztBSXR3R0Esb0RBQUE7QUFDQTtFQUNFLE9BQUE7QUp5d0dGOztBSXZ3R0Esb0RBQUE7QUFDQTtFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBS0Esc0NBQUE7RUFLQSx1QkFBQTtBSjB3R0Y7O0FJeHdHQSxvREFBQTtBQUNBO0VBQ0UsU0FBQTtBSjJ3R0Y7O0FJendHQSxvREFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFLQSx1Q0FBQTtFQUtBLDBCQUFBO0FKNHdHRjtBQUNBLGdCQUFnQjtBS2grSmhCOzs7O0VBQUE7QUFLQTtFQUVFLDBEQUFBO0VBR0EsaUNBQUE7QUwrOUpGOztBSzc5SkE7Ozs7Ozs7O0VBUUUsd0NBQUE7RUFDQSw0RUFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlDQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0FMZytKRjs7QUs3OUpBOzs7Ozs7OztFQVFFLGtCQUFBO0VBQ0EscUJBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxjQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsY0FBQTtBTGcrSkY7O0FLNzlKQTtFQUNFLGNBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxjQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsY0FBQTtBTGcrSkY7O0FLNzlKQTtFQUNFLGNBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxjQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsY0FBQTtBTGcrSkY7O0FLNzlKQTtFQUNFLGNBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxlQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0Usa0JBQUEsRUFBQSx5RkFBQTtFQUNBLGtCQUFBLEVBQUEsaUVBQUE7RUFDQSx1QkFBQSxFQUFBLHFGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsaUJBQUEsRUFBQSx5RkFBQTtFQUNBLDJCQUFBLEVBQUEsaUVBQUE7RUFDQSx1QkFBQSxFQUFBLHFGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0Usa0JBQUEsRUFBQSx5RkFBQTtFQUNBLDJCQUFBLEVBQUEsaUVBQUE7RUFDQSw4QkFBQSxFQUFBLHFGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsaUJBQUEsRUFBQSx5RkFBQTtFQUNBLG1CQUFBLEVBQUEsaUVBQUE7RUFDQSx3QkFBQSxFQUFBLHFGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsZ0JBQUEsRUFBQSx5RkFBQTtFQUNBLDJCQUFBLEVBQUEsaUVBQUE7RUFDQSx3QkFBQSxFQUFBLHFGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsY0FBQSxFQUFBLHlGQUFBO0VBQ0Esc0JBQUEsRUFBQSxpRUFBQTtFQUNBLHlCQUFBLEVBQUEscUZBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxlQUFBO0FMZytKRjs7QUs3OUpBOztFQUVFLGlCQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UscUJBQUE7RUFDQSwrQ0FBQTtFQUNBLHVCQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0Usa0JBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxzREFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FMZytKRjs7QUs3OUpBOzs7Q0FBQTtBQUlBOzs7OztDQUFBO0FBTUE7RUFDRSwwQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7QUxnK0pGOztBSzc5SkE7O0VBRUUsbUJBQUE7RUFDQSwrQ0FBQTtBTGcrSkY7O0FLNzlKQTs7RUFFRSxpQkFBQTtFQUNBLGlEQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx1QkFBQTtFQUNBLGtFQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx5QkFBQTtFQUNBLHdGQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx1QkFBQTtFQUNBLG1GQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSw0QkFBQTtFQUNBLG1GQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx1QkFBQTtFQUNBLGtFQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx3QkFBQTtFQUNBLDZEQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsOENBQUE7RUFDQSwwREFBQTtFQUNBLG9EQUFBO0VBQ0Esd0VBQUE7RUFDQSx1QkFBQTtFQUNBLDZEQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsZ0NBQUE7QUxnK0pGOztBSzc5SkE7O0VBRUUsMERBQUE7RUFDQSxvREFBQTtFQUNBLHdFQUFBO0VBQ0EsdUJBQUE7RUFDQSwrREFBQTtBTGcrSkY7O0FLNzlKQTtFQUNFOzs7Ozs7Ozs7SUFTRSwwQkFBQTtJQUNBLDJCQUFBO0VMZytKRjtBQUNGO0FLOTlKQTtFQUNFO0lBQ0UsbUJBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLDRDQUFBO0VMZytKRjtBQUNGO0FLOTlKQTtFQUNFO0lBQ0Usb0NBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLHdHQUFBO0VMZytKRjtFSzk5SkE7SUFDRSxvSUFBQTtFTGcrSkY7RUs5OUpBO0lBQ0Usd0dBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLHFFQUFBO0VMZytKRjtFSzk5SkE7SUFDRSxvQ0FBQTtFTGcrSkY7RUs5OUpBO0lBQ0Usb0NBQUE7RUxnK0pGO0FBQ0Y7QUs5OUpBO0VBQ0U7SUFDRSxvQ0FBQTtFTGcrSkY7QUFDRjtBSzk5SkE7RUFDRTtJQUNFLHlDQUFBO0lBQ0EsbUJBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLFVBQUE7SUFDQSxrREFBQTtFTGcrSkY7QUFDRjtBSzk5SkE7RUFDRTtJQUNFLGlIQUFBO0VMZytKRjtBQUNGO0FLOTlKQTtFQUNFO0lBQ0UseUJBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLHdCQUFBO0VMZytKRjtFSzk5SkE7SUFDRSx5QkFBQTtFTGcrSkY7RUs5OUpBO0lBQ0Usd0JBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLHlCQUFBO0VMZytKRjtFSzk5SkE7SUFDRSx3QkFBQTtFTGcrSkY7RUs5OUpBO0lBQ0UseUJBQUE7RUxnK0pGO0VLOTlKQTtJQUNFLHdCQUFBO0VMZytKRjtFSzk5SkE7SUFDRSx1QkFBQTtFTGcrSkY7QUFDRjtBSzk5SkE7RUFDRTtJQUNFLHVCQUFBO0VMZytKRjtFSzk5SkE7SUFDRSx5QkFBQTtFTGcrSkY7QUFDRjtBSzk5SkE7RUFDRSx3QkFBQTtBTGcrSkY7O0FLNzlKQTtFQUNFLHlCQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UseUJBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSx1QkFBQTtBTGcrSkY7O0FLNzlKQTtFQUNFLHVCQUFBO0FMZytKRjs7QUs3OUpBOztFQUVFLHdCQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsNENBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FMZytKRjs7QUs3OUpBOztFQUVFLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0Usb0JBQUE7QUxnK0pGOztBSzc5SkE7RUFDRSxjQUFBO0FMZytKRjs7QUs3OUpBO0VBQ0UsaUNBQUE7QUxnK0pGOztBSzc5SkE7bUVBQUE7QUFHQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxR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QTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFB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VTM2Z0IrOFo7RUFBc0IsNEJBQUE7QVYrNmdCcitaOztBVS82Z0JpZ2E7RUFBdUIsZ0NBQUE7QVZtN2dCeGhhOztBVW43Z0J3amE7RUFBc0IsZ0NBQUE7QVZ1N2dCOWthOztBVXY3Z0I4bWE7RUFBdUIsZ0NBQUE7QVYyN2dCcm9hOztBVTM3Z0JxcWE7RUFBc0IsZ0NBQUE7QVYrN2dCM3JhOztBVS83Z0IydGE7RUFBdUIsZ0NBQUE7QVZtOGdCbHZhOztBVW44Z0JreGE7RUFBc0IsZ0NBQUE7QVZ1OGdCeHlhOztBVXY4Z0J3MGE7RUFBdUIsaUNBQUE7QVYyOGdCLzFhOztBVTM4Z0JnNGE7RUFBd0IsaUNBQUE7QVYrOGdCeDVhOztBVS84Z0J5N2E7RUFBd0IsaUNBQUE7QVZtOWdCajlhOztBVW45Z0JrL2E7RUFBbUIsNEJBQUE7QVZ1OWdCcmdiOztBVXY5Z0JpaWI7RUFBb0IsZ0NBQUE7QVYyOWdCcmpiOztBVTM5Z0JxbGI7RUFBbUIsZ0NBQUE7QVYrOWdCeG1iOztBVS85Z0J3b2I7RUFBb0IsZ0NBQUE7QVZtK2dCNXBiOztBVW4rZ0I0cmI7RUFBbUIsZ0NBQUE7QVZ1K2dCL3NiOztBVXYrZ0IrdWI7RUFBb0IsZ0NBQUE7QVYyK2dCbndiOztBVTMrZ0JteWI7RUFBbUIsZ0NBQUE7QVYrK2dCdHpiOztBVS8rZ0JzMWI7RUFBb0IsaUNBQUE7QVZtL2dCMTJiOztBVW4vZ0IyNGI7RUFBcUIsaUNBQUE7QVZ1L2dCaDZiOztBVXYvZ0JpOGI7RUFBdUIsaUNBQUE7QVYyL2dCeDliOztBVTMvZ0J5L2I7RUFBcUIsaUNBQUE7QVYrL2dCOWdjOztBVS8vZ0IraWM7RUFBdUIsaUNBQUE7QVZtZ2hCdGtjOztBVW5naEJ1bWM7RUFBdUIsaUNBQUE7QVZ1Z2hCOW5jOztBVXZnaEIrcGM7RUFBdUIsaUNBQUE7QVYyZ2hCdHJjOztBVTNnaEJ1dGM7RUFBdUIsaUNBQUE7QVYrZ2hCOXVjOztBVS9naEIrd2M7RUFBdUIsaUNBQUE7QVZtaGhCdHljOztBVW5oaEJ1MGM7RUFBd0IsOEJBQUE7QVZ1aGhCLzFjOztBVXZoaEI2M2M7RUFBeUIsZ0NBQUE7QVYyaGhCdDVjOztBVTNoaEJzN2M7RUFBd0IsZ0NBQUE7QVYraGhCOThjOztBVS9oaEI4K2M7RUFBeUIsZ0NBQUE7QVZtaWhCdmdkOztBVW5paEJ1aWQ7RUFBd0IsZ0NBQUE7QVZ1aWhCL2pkOztBVXZpaEIrbGQ7RUFBeUIsZ0NBQUE7QVYyaWhCeG5kOztBVTNpaEJ3cGQ7RUFBd0IsZ0NBQUE7QVYraWhCaHJkOztBVS9paEJndGQ7RUFBeUIsaUNBQUE7QVZtamhCenVkOztBVW5qaEIwd2Q7RUFBMEIsaUNBQUE7QVZ1amhCcHlkOztBVXZqaEJxMGQ7RUFBNEIsaUNBQUE7QVYyamhCajJkOztBVTNqaEJrNGQ7RUFBMEIsaUNBQUE7QVYramhCNTVkOztBVS9qaEI2N2Q7RUFBNEIsaUNBQUE7QVZta2hCejlkOztBVW5raEIwL2Q7RUFBNEIsaUNBQUE7QVZ1a2hCdGhlOztBVXZraEJ1amU7RUFBNEIsaUNBQUE7QVYya2hCbmxlOztBVTNraEJvbmU7RUFBNEIsaUNBQUE7QVYra2hCaHBlOztBVS9raEJpcmU7RUFBNEIsaUNBQUE7QVZtbGhCN3NlOztBVW5saEI4dWU7RUFBOEIsNEJBQUE7QVZ1bGhCNXdlOztBVXZsaEJ3eWU7RUFBOEIsZ0NBQUE7QVYybGhCdDBlOztBVTNsaEJzMmU7RUFBOEIsZ0NBQUE7QVYrbGhCcDRlOztBVS9saEJvNmU7RUFBOEIsZ0NBQUE7QVZtbWhCbDhlOztBVW5taEJrK2U7RUFBeUIsZ0NBQUE7QVZ1bWhCMy9lOztBVXZtaEIyaGY7RUFBeUIsZ0NBQUE7QVYybWhCcGpmOztBVTNtaEJvbGY7RUFBeUIsZ0NBQUE7QVYrbWhCN21mOztBVS9taEI2b2Y7RUFBeUIsaUNBQUE7QVZtbmhCdHFmOztBVW5uaEJ1c2Y7RUFBMEIsaUNBQUE7QVZ1bmhCanVmOztBVXZuaEJrd2Y7RUFBMEIsaUNBQUE7QVYybmhCNXhmOztBVTNuaEI2emY7RUFBMEIsaUNBQUE7QVYrbmhCdjFmOztBVS9uaEJ3M2Y7RUFBMEIsaUNBQUE7QVZtb2hCbDVmOztBVW5vaEJtN2Y7RUFBaUIsNEJBQUE7QVZ1b2hCcDhmOztBVXZvaEJnK2Y7RUFBc0IsZ0NBQUE7QVYyb2hCdC9mOztBVTNvaEJzaGdCO0VBQWlCLGdDQUFBO0FWK29oQnZpZ0I7O0FVL29oQnVrZ0I7RUFBZ0IsZ0NBQUE7QVZtcGhCdmxnQjs7QVVucGhCdW5nQjtFQUFpQixnQ0FBQTtBVnVwaEJ4b2dCOztBVXZwaEJ3cWdCO0VBQWlCLGdDQUFBO0FWMnBoQnpyZ0I7O0FVM3BoQnl0Z0I7RUFBc0IsZ0NBQUE7QVYrcGhCL3VnQjs7QVUvcGhCK3dnQjtFQUEyQixpQ0FBQTtBVm1xaEIxeWdCOztBVW5xaEIyMGdCO0VBQTBCLDRCQUFBO0FWdXFoQnIyZ0I7O0FVdnFoQmk0Z0I7RUFBcUIsZ0NBQUE7QVYycWhCdDVnQjs7QVUzcWhCczdnQjtFQUFrQixnQ0FBQTtBVitxaEJ4OGdCOztBVS9xaEJ3K2dCO0VBQW9CLGdDQUFBO0FWbXJoQjUvZ0I7O0FVbnJoQjRoaEI7RUFBYyxnQ0FBQTtBVnVyaEIxaWhCOztBVXZyaEIwa2hCO0VBQXFCLGdDQUFBO0FWMnJoQi9saEI7O0FVM3JoQituaEI7RUFBbUIsZ0NBQUE7QVYrcmhCbHBoQjs7QVUvcmhCa3JoQjtFQUFrQixpQ0FBQTtBVm1zaEJwc2hCOztBVW5zaEJxdWhCO0VBQWlCLGlDQUFBO0FWdXNoQnR2aEI7O0FVdnNoQnV4aEI7RUFBZ0IsaUNBQUE7QVYyc2hCdnloQjs7QVUzc2hCdzBoQjtFQUFlLGlDQUFBO0FWK3NoQnYxaEI7O0FVL3NoQnczaEI7RUFBZSxpQ0FBQTtBVm10aEJ2NGhCOztBVW50aEJ3NmhCO0VBQWdCLGlDQUFBO0FWdXRoQng3aEI7O0FVdnRoQnk5aEI7RUFBa0IsaUNBQUE7QVYydGhCMytoQjs7QVUzdGhCNGdpQjtFQUFrQixpQ0FBQTtBVit0aEI5aGlCOztBVS90aEIramlCO0VBQWEsaUNBQUE7QVZtdWhCNWtpQjs7QVVudWhCNm1pQjtFQUFjLDZCQUFBO0FWdXVoQjNuaUI7O0FVdnVoQndwaUI7RUFBYyxpQ0FBQTtBVjJ1aEJ0cWlCOztBVTN1aEJ1c2lCO0VBQWtCLGlDQUFBO0FWK3VoQnp0aUI7O0FVL3VoQjB2aUI7RUFBYyxpQ0FBQTtBVm12aEJ4d2lCOztBVW52aEJ5eWlCO0VBQWdCLGlDQUFBO0FWdXZoQnp6aUI7O0FVdnZoQjAxaUI7RUFBZSxpQ0FBQTtBVjJ2aEJ6MmlCOztBVTN2aEIwNGlCO0VBQWMsaUNBQUE7QVYrdmhCeDVpQjs7QVUvdmhCeTdpQjtFQUFvQixrQ0FBQTtBVm13aEI3OGlCOztBVW53aEIrK2lCO0VBQWdCLGtDQUFBO0FWdXdoQi8vaUI7O0FVdndoQmlpakI7RUFBaUIsa0NBQUE7QVYyd2hCbGpqQjs7QVUzd2hCb2xqQjtFQUFnQixrQ0FBQTtBVit3aEJwbWpCOztBVS93aEJzb2pCO0VBQWdCLGtDQUFBO0FWbXhoQnRwakI7O0FVbnhoQndyakI7RUFBYyxrQ0FBQTtBVnV4aEJ0c2pCOztBVXZ4aEJ3dWpCO0VBQWUsa0NBQUE7QVYyeGhCdnZqQjs7QVUzeGhCeXhqQjtFQUFjLGtDQUFBO0FWK3hoQnZ5akI7O0FVL3hoQnkwakI7RUFBYyxrQ0FBQTtBVm15aEJ2MWpCOztBVW55aEJ5M2pCO0VBQWdCLDZCQUFBO0FWdXloQno0akI7O0FVdnloQnM2akI7RUFBYyxpQ0FBQTtBVjJ5aEJwN2pCOztBVTN5aEJxOWpCO0VBQW1CLGlDQUFBO0FWK3loQngrakI7O0FVL3loQnlna0I7RUFBZSxpQ0FBQTtBVm16aEJ4aGtCOztBVW56aEJ5amtCO0VBQW9CLGlDQUFBO0FWdXpoQjdra0I7O0FVdnpoQjhta0I7RUFBZSxpQ0FBQTtBVjJ6aEI3bmtCOztBVTN6aEI4cGtCO0VBQW9CLGlDQUFBO0FWK3poQmxya0I7O0FVL3poQm10a0I7RUFBYSxrQ0FBQTtBVm0waEJodWtCOztBVW4waEJrd2tCO0VBQW1CLGtDQUFBO0FWdTBoQnJ4a0I7O0FVdjBoQnV6a0I7RUFBa0Isa0NBQUE7QVYyMGhCejBrQjs7QVUzMGhCMjJrQjtFQUFtQixrQ0FBQTtBViswaEI5M2tCOztBVS8waEJnNmtCO0VBQWMsa0NBQUE7QVZtMWhCOTZrQjs7QVVuMWhCZzlrQjtFQUFpQixrQ0FBQTtBVnUxaEJqK2tCOztBVXYxaEJtZ2xCO0VBQWUsa0NBQUE7QVYyMWhCbGhsQjs7QVUzMWhCb2psQjtFQUFlLGtDQUFBO0FWKzFoQm5rbEI7O0FVLzFoQnFtbEI7RUFBZ0Isa0NBQUE7QVZtMmhCcm5sQjs7QVVuMmhCdXBsQjtFQUFlLDZCQUFBO0FWdTJoQnRxbEI7O0FVdjJoQm1zbEI7RUFBYyxpQ0FBQTtBVjIyaEJqdGxCOztBVTMyaEJrdmxCO0VBQWdCLGlDQUFBO0FWKzJoQmx3bEI7O0FVLzJoQm15bEI7RUFBYyxpQ0FBQTtBVm0zaEJqemxCOztBVW4zaEJrMWxCO0VBQWUsaUNBQUE7QVZ1M2hCajJsQjs7QVV2M2hCazRsQjtFQUFnQixpQ0FBQTtBVjIzaEJsNWxCOztBVTMzaEJtN2xCO0VBQWtCLGlDQUFBO0FWKzNoQnI4bEI7O0FVLzNoQnMrbEI7RUFBbUIsa0NBQUE7QVZtNGhCei9sQjs7QVVuNGhCMmhtQjtFQUFlLGtDQUFBO0FWdTRoQjFpbUI7O0FVdjRoQjRrbUI7RUFBZSxrQ0FBQTtBVjI0aEIzbG1COztBVTM0aEI2bm1CO0VBQWMsNkJBQUE7QVYrNGhCM29tQjs7QVUvNGhCd3FtQjtFQUFlLGlDQUFBO0FWbTVoQnZybUI7O0FVbjVoQnd0bUI7RUFBbUIsaUNBQUE7QVZ1NWhCM3VtQjs7QVV2NWhCNHdtQjtFQUFtQixpQ0FBQTtBVjI1aEIveG1COztBVTM1aEJnMG1CO0VBQWtCLGlDQUFBO0FWKzVoQmwxbUI7O0FVLzVoQm0zbUI7RUFBb0IsaUNBQUE7QVZtNmhCdjRtQjs7QVVuNmhCdzZtQjtFQUFvQixpQ0FBQTtBVnU2aEI1N21COztBVXY2aEI2OW1CO0VBQWMsaUNBQUE7QVYyNmhCMyttQjs7QVUzNmhCNGduQjtFQUFlLGtDQUFBO0FWKzZoQjNobkI7O0FVLzZoQjZqbkI7RUFBb0Isa0NBQUE7QVZtN2hCamxuQjs7QVVuN2hCbW5uQjtFQUFtQixrQ0FBQTtBVnU3aEJ0b25COztBVXY3aEJ3cW5CO0VBQWUsNkJBQUE7QVYyN2hCdnJuQjs7QVUzN2hCb3RuQjtFQUFxQixpQ0FBQTtBVis3aEJ6dW5COztBVS83aEIwd25CO0VBQWdCLGlDQUFBO0FWbThoQjF4bkI7O0FVbjhoQjJ6bkI7RUFBbUIsaUNBQUE7QVZ1OGhCOTBuQjs7QVV2OGhCKzJuQjtFQUFtQixpQ0FBQTtBVjI4aEJsNG5COztBVTM4aEJtNm5CO0VBQW1CLGlDQUFBO0FWKzhoQnQ3bkI7O0FVLzhoQnU5bkI7RUFBbUIsaUNBQUE7QVZtOWhCMStuQjs7QVVuOWhCMmdvQjtFQUFxQiw2QkFBQTtBVnU5aEJoaW9COztBVXY5aEI2am9CO0VBQXNCLGlDQUFBO0FWMjloQm5sb0I7O0FVMzloQm9ub0I7RUFBc0IsaUNBQUE7QVYrOWhCMW9vQjs7QVUvOWhCMnFvQjtFQUEyQixpQ0FBQTtBVm0raEJ0c29COztBVW4raEJ1dW9CO0VBQTJCLGlDQUFBO0FWdStoQmx3b0I7O0FVditoQm15b0I7RUFBMkIsaUNBQUE7QVYyK2hCOXpvQjs7QVUzK2hCKzFvQjtFQUEyQixpQ0FBQTtBVisraEIxM29COztBVS8raEIyNW9CO0VBQXdCLGtDQUFBO0FWbS9oQm43b0I7O0FVbi9oQnE5b0I7RUFBd0Isa0NBQUE7QVZ1L2hCNytvQjs7QVV2L2hCK2dwQjtFQUF3QixrQ0FBQTtBVjIvaEJ2aXBCOztBVTMvaEJ5a3BCO0VBQXdCLGtDQUFBO0FWKy9oQmptcEI7O0FVLy9oQm1vcEI7RUFBdUIsa0NBQUE7QVZtZ2lCMXBwQjs7QVVuZ2lCNHJwQjtFQUF3QixrQ0FBQTtBVnVnaUJwdHBCOztBVXZnaUJzdnBCO0VBQXNCLGtDQUFBO0FWMmdpQjV3cEI7O0FVM2dpQjh5cEI7RUFBMEIsNkJBQUE7QVYrZ2lCeDBwQjs7QVUvZ2lCcTJwQjtFQUEyQixpQ0FBQTtBVm1oaUJoNHBCOztBVW5oaUJpNnBCO0VBQTJCLGlDQUFBO0FWdWhpQjU3cEI7O0FVdmhpQjY5cEI7RUFBMEIsaUNBQUE7QVYyaGlCdi9wQjs7QVUzaGlCd2hxQjtFQUEyQixpQ0FBQTtBVitoaUJuanFCOztBVS9oaUJvbHFCO0VBQTJCLGlDQUFBO0FWbWlpQi9tcUI7O0FVbmlpQmdwcUI7RUFB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NHZpQnJ5Rzs7QVc1dmlCazBHO0VBQXFCLDZCQUFBO0FYZ3dpQnYxRzs7QVdod2lCbzNHO0VBQXFCLDZCQUFBO0FYb3dpQno0Rzs7QVdwd2lCczZHO0VBQXNCLDRCQUFBO0FYd3dpQjU3Rzs7QVd4d2lCdzlHO0VBQXVCLGdDQUFBO0FYNHdpQi8rRzs7QVc1d2lCK2dIO0VBQXNCLGdDQUFBO0FYZ3hpQnJpSDs7QVdoeGlCcWtIO0VBQXVCLGdDQUFBO0FYb3hpQjVsSDs7QVdweGlCNG5IO0VBQXNCLGdDQUFBO0FYd3hpQmxwSDs7QVd4eGlCa3JIO0VBQXVCLGdDQUFBO0FYNHhpQnpzSDs7QVc1eGlCeXVIO0VBQXNCLGdDQUFBO0FYZ3lpQi92SDs7QVdoeWlCK3hIO0VBQXVCLGlDQUFBO0FYb3lpQnR6SDs7QVdweWlCdTFIO0VBQXdCLGlDQUFBO0FYd3lpQi8ySDs7QVd4eWlCZzVIO0VBQXdCLGlDQUFBO0FYNHlpQng2SDs7QVc1eWlCeThIO0VBQW1CLDRCQUFBO0FYZ3ppQjU5SDs7QVdoemlCdy9IO0VBQW9CLGdDQUFBO0FYb3ppQjVnSTs7QVdwemlCNGlJO0VBQW1CLGdDQUFBO0FYd3ppQi9qSTs7QVd4emlCK2xJO0VBQW9CLGdDQUFBO0FYNHppQm5uSTs7QVc1emlCbXBJO0VBQW1CLGdDQUFBO0FYZzBpQnRxSTs7QVdoMGlCc3NJO0VBQW9CLGdDQUFBO0FYbzBpQjF0STs7QVdwMGlCMHZJO0VBQW1CLGdDQUFBO0FYdzBpQjd3STs7QVd4MGlCNnlJO0VBQW9CLGlDQUFBO0FYNDBpQmowSTs7QVc1MGlCazJJO0VBQXFCLGlDQUFBO0FYZzFpQnYzSTs7QVdoMWlCdzVJO0VBQXVCLGlDQUFBO0FYbzFpQi82STs7QVdwMWlCZzlJO0VBQXFCLGlDQUFBO0FYdzFpQnIrSTs7QVd4MWlCc2dKO0VBQXVCLGlDQUFBO0FYNDFpQjdoSjs7QVc1MWlCOGpKO0VBQXVCLGlDQUFBO0FYZzJpQnJsSjs7QVdoMmlCc25KO0VBQXVCLGlDQUFBO0FYbzJpQjdvSjs7QVdwMmlCOHFKO0VBQXVCLGlDQUFBO0FYdzJpQnJzSjs7QVd4MmlCc3VKO0VBQXVCLGlDQUFBO0FYNDJpQjd2Sjs7QVc1MmlCOHhKO0VBQXdCLDhCQUFBO0FYZzNpQnR6Sjs7QVdoM2lCbzFKO0VBQXlCLGdDQUFBO0FYbzNpQjcySjs7QVdwM2lCNjRKO0VBQXdCLGdDQUFBO0FYdzNpQnI2Sjs7QVd4M2lCcThKO0VBQXlCLGdDQUFBO0FYNDNpQjk5Sjs7QVc1M2lCOC9KO0VBQXdCLGdDQUFBO0FYZzRpQnRoSzs7QVdoNGlCc2pLO0VBQXlCLGdDQUFBO0FYbzRpQi9rSzs7QVdwNGlCK21LO0VBQXdCLGdDQUFBO0FYdzRpQnZvSzs7QVd4NGlCdXFLO0VBQXlCLGlDQUFBO0FYNDRpQmhzSzs7QVc1NGlCaXVLO0VBQTBCLGlDQUFBO0FYZzVpQjN2Szs7QVdoNWlCNHhLO0VBQTRCLGlDQUFBO0FYbzVpQnh6Szs7QVdwNWlCeTFLO0VBQTBCLGlDQUFBO0FYdzVpQm4zSzs7QVd4NWlCbzVLO0VBQTRCLGlDQUFBO0FYNDVpQmg3Szs7QVc1NWlCaTlLO0VBQTRCLGlDQUFBO0FYZzZpQjcrSzs7QVdoNmlCOGdMO0VBQTRCLGlDQUFBO0FYbzZpQjFpTDs7QVdwNmlCMmtMO0VBQTRCLGlDQUFBO0FYdzZpQnZtTDs7QVd4NmlCd29MO0VBQTRCLGlDQUFBO0FYNDZpQnBxTDs7QVc1NmlCcXNMO0VBQThCLDRCQUFBO0FYZzdpQm51TDs7QVdoN2lCK3ZMO0VBQThCLGdDQUFBO0FYbzdpQjd4TDs7QVdwN2lCNnpMO0VBQThCLGdDQUFBO0FYdzdpQjMxTDs7QVd4N2lCMjNMO0VBQThCLGdDQUFBO0FYNDdpQno1TDs7QVc1N2lCeTdMO0VBQXlCLGdDQUFBO0FYZzhpQmw5TDs7QVdoOGlCay9MO0VBQXlCLGdDQUFBO0FYbzhpQjNnTTs7QVdwOGlCMmlNO0VBQXlCLGdDQUFBO0FYdzhpQnBrTTs7QVd4OGlCb21NO0VBQXlCLGlDQUFBO0FYNDhpQjduTTs7QVc1OGlCOHBNO0VBQTBCLGlDQUFBO0FYZzlpQnhyTTs7QVdoOWlCeXRNO0VBQTBCLGlDQUFBO0FYbzlpQm52TTs7QVdwOWlCb3hNO0VBQTBCLGlDQUFBO0FYdzlpQjl5TTs7QVd4OWlCKzBNO0VBQTBCLGlDQUFBO0FYNDlpQnoyTTs7QVc1OWlCMDRNO0VBQWlCLDRCQUFBO0FYZytpQjM1TTs7QVdoK2lCdTdNO0VBQXNCLGdDQUFBO0FYbytpQjc4TTs7QVdwK2lCNitNO0VBQWlCLGdDQUFBO0FYdytpQjkvTTs7QVd4K2lCOGhOO0VBQWdCLGdDQUFBO0FYNCtpQjlpTjs7QVc1K2lCOGtOO0VBQWlCLGdDQUFBO0FYZy9pQi9sTjs7QVdoL2lCK25OO0VBQWlCLGdDQUFBO0FYby9pQmhwTjs7QVdwL2lCZ3JOO0VBQXNCLGdDQUFBO0FYdy9pQnRzTjs7QVd4L2lCc3VOO0VBQTJCLGlDQUFBO0FYNC9pQmp3Tjs7QVc1L2lCa3lOO0VBQTBCLDRCQUFBO0FYZ2dqQjV6Tjs7QVdoZ2pCdzFOO0VBQXFCLGdDQUFBO0FYb2dqQjcyTjs7QVdwZ2pCNjROO0VBQWtCLGdDQUFBO0FYd2dqQi81Tjs7QVd4Z2pCKzdOO0VBQW9CLGdDQUFBO0FYNGdqQm45Tjs7QVc1Z2pCbS9OO0VBQWMsZ0NBQUE7QVhnaGpCamdPOztBV2hoakJpaU87RUFBcUIsZ0NBQUE7QVhvaGpCdGpPOztBV3BoakJzbE87RUFBbUIsZ0NBQUE7QVh3aGpCem1POztBV3hoakJ5b087RUFBa0IsaUNBQUE7QVg0aGpCM3BPOztBVzVoakI0ck87RUFBaUIsaUNBQUE7QVhnaWpCN3NPOztBV2hpakI4dU87RUFBZ0IsaUNBQUE7QVhvaWpCOXZPOztBV3BpakIreE87RUFBZSxpQ0FBQTtBWHdpakI5eU87O0FXeGlqQiswTztFQUFlLGlDQUFBO0FYNGlqQjkxTzs7QVc1aWpCKzNPO0VBQWdCLGlDQUFBO0FYZ2pqQi80Tzs7QVdoampCZzdPO0VBQWtCLGlDQUFBO0FYb2pqQmw4Tzs7QVdwampCbStPO0VBQWtCLGlDQUFBO0FYd2pqQnIvTzs7QVd4ampCc2hQO0VBQWEsaUNBQUE7QVg0ampCbmlQOztBVzVqakJva1A7RUFBYyw2QkFBQTtBWGdrakJsbFA7O0FXaGtqQittUDtFQUFjLGlDQUFBO0FYb2tqQjduUDs7QVdwa2pCOHBQO0VBQWtCLGlDQUFBO0FYd2tqQmhyUDs7QVd4a2pCaXRQO0VBQWMsaUNBQUE7QVg0a2pCL3RQOztBVzVrakJnd1A7RUFBZ0IsaUNBQUE7QVhnbGpCaHhQOztBV2hsakJpelA7RUFBZSxpQ0FBQTtBWG9sakJoMFA7O0FXcGxqQmkyUDtFQUFjLGlDQUFBO0FYd2xqQi8yUDs7QVd4bGpCZzVQO0VBQW9CLGtDQUFBO0FYNGxqQnA2UDs7QVc1bGpCczhQO0VBQWdCLGtDQUFBO0FYZ21qQnQ5UDs7QVdobWpCdy9QO0VBQWlCLGtDQUFBO0FYb21qQnpnUTs7QVdwbWpCMmlRO0VBQWdCLGtDQUFBO0FYd21qQjNqUTs7QVd4bWpCNmxRO0VBQWdCLGtDQUFBO0FYNG1qQjdtUTs7QVc1bWpCK29RO0VBQWMsa0NBQUE7QVhnbmpCN3BROztBV2huakIrclE7RUFBZSxrQ0FBQTtBWG9uakI5c1E7O0FXcG5qQmd2UTtFQUFjLGtDQUFBO0FYd25qQjl2UTs7QVd4bmpCZ3lRO0VBQWMsa0NBQUE7QVg0bmpCOXlROztBVzVuakJnMVE7RUFBZ0IsNkJBQUE7QVhnb2pCaDJROztBV2hvakI2M1E7RUFBYyxpQ0FBQTtBWG9vakIzNFE7O0FXcG9qQjQ2UTtFQUFtQixpQ0FBQTtBWHdvakIvN1E7O0FXeG9qQmcrUTtFQUFlLGlDQUFBO0FYNG9qQi8rUTs7QVc1b2pCZ2hSO0VBQW9CLGlDQUFBO0FYZ3BqQnBpUjs7QVdocGpCcWtSO0VBQWUsaUNBQUE7QVhvcGpCcGxSOztBV3BwakJxblI7RUFBb0IsaUNBQUE7QVh3cGpCem9SOztBV3hwakIwcVI7RUFBYSxrQ0FBQTtBWDRwakJ2clI7O0FXNXBqQnl0UjtFQUFtQixrQ0FBQTtBWGdxakI1dVI7O0FXaHFqQjh3UjtFQUFrQixrQ0FBQTtBWG9xakJoeVI7O0FXcHFqQmswUjtFQUFtQixrQ0FBQTtBWHdxakJyMVI7O0FXeHFqQnUzUjtFQUFjLGtDQUFBO0FYNHFqQnI0Ujs7QVc1cWpCdTZSO0VBQWlCLGtDQUFBO0FYZ3JqQng3Ujs7QVdocmpCMDlSO0VBQWUsa0NBQUE7QVhvcmpCeitSOztBV3ByakIyZ1M7RUFBZSxrQ0FBQTtBWHdyakIxaFM7O0FXeHJqQjRqUztFQUFnQixrQ0FBQTtBWDRyakI1a1M7O0FXNXJqQjhtUztFQUFlLDZCQUFBO0FYZ3NqQjduUzs7QVdoc2pCMHBTO0VBQWMsaUNBQUE7QVhvc2pCeHFTOztBV3BzakJ5c1M7RUFBZ0IsaUNBQUE7QVh3c2pCenRTOztBV3hzakIwdlM7RUFBYyxpQ0FBQTtBWDRzakJ4d1M7O0FXNXNqQnl5UztFQUFlLGlDQUFBO0FYZ3RqQnh6Uzs7QVdodGpCeTFTO0VBQWdCLGlDQUFBO0FYb3RqQnoyUzs7QVdwdGpCMDRTO0VBQWtCLGlDQUFBO0FYd3RqQjU1Uzs7QVd4dGpCNjdTO0VBQW1CLGtDQUFBO0FYNHRqQmg5Uzs7QVc1dGpCay9TO0VBQWUsa0NBQUE7QVhndWpCamdUOztBV2h1akJtaVQ7RUFBZSxrQ0FBQTtBWG91akJsalQ7O0FXcHVqQm9sVDtFQUFjLDZCQUFBO0FYd3VqQmxtVDs7QVd4dWpCK25UO0VBQWUsaUNBQUE7QVg0dWpCOW9UOztBVzV1akIrcVQ7RUFBbUIsaUNBQUE7QVhndmpCbHNUOztBV2h2akJtdVQ7RUFBbUIsaUNBQUE7QVhvdmpCdHZUOztBV3B2akJ1eFQ7RUFBa0IsaUNBQUE7QVh3dmpCenlUOztBV3h2akIwMFQ7RUFBb0IsaUNBQUE7QVg0dmpCOTFUOztBVzV2akIrM1Q7RUFBb0IsaUNBQUE7QVhnd2pCbjVUOztBV2h3akJvN1Q7RUFBYyxpQ0FBQTtBWG93akJsOFQ7O0FXcHdqQm0rVDtFQUFlLGtDQUFBO0FYd3dqQmwvVDs7QVd4d2pCb2hVO0VBQW9CLGtDQUFBO0FYNHdqQnhpVTs7QVc1d2pCMGtVO0VBQW1CLGtDQUFBO0FYZ3hqQjdsVTs7QVdoeGpCK25VO0VBQWUsNkJBQUE7QVhveGpCOW9VOztBV3B4akIycVU7RUFBcUIsaUNBQUE7QVh3eGpCaHNVOztBV3h4akJpdVU7RUFBZ0IsaUNBQUE7QVg0eGpCanZVOztBVzV4akJreFU7RUFBbUIsaUNBQUE7QVhneWpCcnlVOztBV2h5akJzMFU7RUFBbUIsaUNBQUE7QVhveWpCejFVOztBV3B5akIwM1U7RUFBbUIsaUNBQUE7QVh3eWpCNzRVOztBV3h5akI4NlU7RUFBbUIsaUNBQUE7QVg0eWpCajhVOztBVzV5akJrK1U7RUFBcUIsNkJBQUE7QVhnempCdi9VOztBV2h6akJvaFY7RUFBc0IsaUNBQUE7QVhvempCMWlWOztBV3B6akIya1Y7RUFBc0IsaUNBQUE7QVh3empCam1WOztBV3h6akJrb1Y7RUFBMkIsaUNBQUE7QVg0empCN3BWOztBVzV6akI4clY7RUFBMkIsaUNBQUE7QVhnMGpCenRWOztBV2gwakIwdlY7RUFBMkIsaUNBQUE7QVhvMGpCcnhWOztBV3AwakJzelY7RUFBMkIsaUNBQUE7QVh3MGpCajFWOztBV3gwakJrM1Y7RUFBd0Isa0NBQUE7QVg0MGpCMTRWOztBVzUwakI0NlY7RUFBd0Isa0NBQUE7QVhnMWpCcDhWOztBV2gxakJzK1Y7RUFBd0Isa0NBQUE7QVhvMWpCOS9WOztBV3AxakJnaVc7RUFBd0Isa0NBQUE7QVh3MWpCeGpXOztBV3gxakIwbFc7RUFBdUIsa0NBQUE7QVg0MWpCam5XOztBVzUxakJtcFc7RUFBd0Isa0NBQUE7QVhnMmpCM3FXOztBV2gyakI2c1c7RUFBc0Isa0NBQUE7QVhvMmpCbnVXOztBV3AyakJxd1c7RUFBMEIsNkJBQUE7QVh3MmpCL3hXOztBV3gyakI0elc7RUFBMkIsaUNBQUE7QVg0MmpCdjFXOztBVzUyakJ3M1c7RUFBMkIsaUNBQUE7QVhnM2pCbjVXOztBV2gzakJvN1c7RUFBMEIsaUNBQUE7QVhvM2pCOThXOztBV3AzakIrK1c7RUFBMkIsaUNBQUE7QVh3M2pCMWdYOztBV3gzakIyaVg7RUFBMkIsaUNBQUE7QVg0M2pCdGtYOztBVzUzakJ1bVg7RUFBOEIsNkJBQUE7QVhnNGpCcm9YOztBV2g0akJrcVg7RUFBZ0MsaUNBQUE7QVhvNGpCbHNYOztBV3A0akJtdVg7RUFBNkIsaUNBQUE7QVh3NGpCaHdYOztBV3g0akJpeVg7RUFBK0IsaUNBQUE7QVg0NGpCaDBYOztBVzU0akJpMlg7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QWtCdDNvQkU7RUFDRSx3QkFBQTtBbEJ5M29CSjs7QXFCNWxwQkU7RUNzRUEsZ0JINUJhO0VHUFgsa0JBQUE7RUFDQSxpQkFBQTtBdEI4anBCSjtBb0IvOG9CRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCODhvQk47QW9CMThvQkU7RUFDRSxXQUFBO0FwQjQ4b0JKO0FxQnRtcEJNO0VFVkYsZ0JBRlU7RUFHVixlQUhVO0F2QnNucEJkO0FxQnBtcEJJO0VDOENBLHVCQUZTO0VBR1Qsc0JBSFM7QXRCNGpwQmI7QWUzOW9CUTtFTTdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0V0QmlrcEJYO0FBQ0Y7QWVqK29CUTtFTTdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0V0QnVrcEJYO0FBQ0Y7QXFCam5wQk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckJtbnBCUjtBcUI5bXBCSTtFQ2lERixlQUhTO0F0Qm1rcEJYO0FxQjltcEJNO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBckJnbnBCUjtBcUI1bXBCSTtFQ3dDRixlQUhTO0F0QjBrcEJYO0FxQnRtcEJVO0VFNUNOLHVCQUZVO0VBR1Ysc0JBSFU7QXZCd3BwQmQ7QXFCMW1wQlU7RUU1Q04sd0JBRlU7RUFHVix1QkFIVTtBdkI0cHBCZDs7QXFCcm1wQkU7RUc5Q0EsV05pR1k7RU9oSFosV0FBQTtFRlFFLHVCQUZVO0VBR1Ysc0JBSFU7QXZCbXFwQmQ7QWVwZ3BCUTtFTXhHTjtJRXJERSx3QkFGVTtJQUdWLHVCQUhVO0V2QndxcEJaO0FBQ0Y7QTBCMXFwQkk7RUFDRSxXUjBHUTtFUXpHUixXQUFBO0ExQjRxcEJOO0EwQnZxcEJNO0VBQ0UsWVJvR087QWxCcWtwQmY7QTBCNW5wQkU7RUFDRSxXUnFEVTtBbEJ5a3BCZDs7QXFCaG5wQkU7RUFDRSxXQUFBO0FyQm1ucEJKOztBcUIvbXBCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FyQmtucEJKOztBcUI1bXBCTTtFSXhGSixvQkFBQTtBekJ3c3BCRjs7QXFCem1wQlU7RUt6RU4sa0JBQUE7RUFDQSxtQkFIUztBMUJ5cnBCYjs7QXFCeG1wQlU7RUsvRU4sa0JBQUE7RUFDQSxvQkFIUztBMUI4cnBCYjs7QXFCbm1wQlE7RUszRE4sZUFBQTtBMUJrcXBCRjs7QXFCOW5wQk07RUl4RkoscUJBQUE7QXpCMHRwQkY7O0FxQjNucEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCMnNwQmI7O0FxQjFucEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCZ3RwQmI7O0FxQnJucEJRO0VLM0ROLDBCQUFBO0ExQm9ycEJGOztBcUJocHBCTTtFSXhGSixVQUFBO0F6QjR1cEJGOztBcUI3b3BCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCNnRwQmI7O0FxQjVvcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUJrdXBCYjs7QXFCdm9wQlE7RUszRE4sMkJBQUE7QTFCc3NwQkY7O0FxQmxxcEJNO0VJeEZKLHFCQUFBO0F6Qjh2cEJGOztBcUIvcHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQit1cEJiOztBcUI5cHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQm92cEJiOztBcUJ6cHBCUTtFSzNETixnQkFBQTtBMUJ3dHBCRjs7QXFCcHJwQk07RUl4RkoscUJBQUE7QXpCZ3hwQkY7O0FxQmpycEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCaXdwQmI7O0FxQmhycEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCc3dwQmI7O0FxQjNxcEJRO0VLM0ROLDJCQUFBO0ExQjB1cEJGOztBcUJ0c3BCTTtFSXhGSixVQUFBO0F6Qmt5cEJGOztBcUJuc3BCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCbXhwQmI7O0FxQmxzcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUJ3eHBCYjs7QXFCN3JwQlE7RUszRE4sMkJBQUE7QTFCNHZwQkY7O0FxQnh0cEJNO0VJeEZKLHFCQUFBO0F6Qm96cEJGOztBcUJydHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQnF5cEJiOztBcUJwdHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjB5cEJiOztBcUIvc3BCUTtFSzNETixnQkFBQTtBMUI4d3BCRjs7QXFCMXVwQk07RUl4RkoscUJBQUE7QXpCczBwQkY7O0FxQnZ1cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCdXpwQmI7O0FxQnR1cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCNHpwQmI7O0FxQmp1cEJRO0VLM0ROLDJCQUFBO0ExQmd5cEJGOztBcUI1dnBCTTtFSXhGSixVQUFBO0F6QncxcEJGOztBcUJ6dnBCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCeTBwQmI7O0FxQnh2cEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUI4MHBCYjs7QXFCbnZwQlE7RUszRE4sMkJBQUE7QTFCa3pwQkY7O0FxQjl3cEJNO0VJeEZKLHFCQUFBO0F6QjAycEJGOztBcUIzd3BCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQjIxcEJiOztBcUIxd3BCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQmcycEJiOztBcUJyd3BCUTtFSzNETixnQkFBQTtBMUJvMHBCRjs7QXFCaHlwQk07RUl4RkoscUJBQUE7QXpCNDNwQkY7O0FxQjd4cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCNjJwQmI7O0FxQjV4cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCazNwQmI7O0FxQnZ4cEJRO0VLM0ROLDJCQUFBO0ExQnMxcEJGOztBcUJsenBCTTtFSXhGSixXQUFBO0F6Qjg0cEJGOztBcUIveHBCUTtFSzNETiwyQkFBQTtBMUI4MXBCRjs7QTJCMzRwQkU7RUFDRSxXVHdHVTtFU3ZHVixXQUFBO0EzQjg0cEJKO0EyQngzcEJJO0VBQ0UsV0FBQTtBM0IwM3BCTjtBMkJ2M3BCSTtFQUNFLFdBQUE7QTNCeTNwQk47QTJCdDNwQkk7RUFDRSxXVHdFUTtBbEJnenBCZDs7QTJCejVwQkU7RUFDRSxXVHdHVTtFU3ZHVixVQUFBO0EzQjQ1cEJKO0EyQnQ0cEJJO0VBQ0UsV0FBQTtBM0J3NHBCTjtBMkJyNHBCSTtFQUNFLFdBQUE7QTNCdTRwQk47QTJCcDRwQkk7RUFDRSxXVHdFUTtBbEI4enBCZDs7QTJCdjZwQkU7RUFDRSxXVHdHVTtFU3ZHVixxQkFBQTtBM0IwNnBCSjtBMkJwNXBCSTtFQUNFLFdBQUE7QTNCczVwQk47QTJCbjVwQkk7RUFDRSxXQUFBO0EzQnE1cEJOO0EyQmw1cEJJO0VBQ0UsV1R3RVE7QWxCNDBwQmQ7O0EyQnI3cEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0J3N3BCSjtBMkJsNnBCSTtFQUNFLFdBQUE7QTNCbzZwQk47QTJCajZwQkk7RUFDRSxXQUFBO0EzQm02cEJOO0EyQmg2cEJJO0VBQ0UsV1R3RVE7QWxCMDFwQmQ7O0EyQm44cEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0JzOHBCSjtBMkJoN3BCSTtFQUNFLFdBQUE7QTNCazdwQk47QTJCLzZwQkk7RUFDRSxXQUFBO0EzQmk3cEJOO0EyQjk2cEJJO0VBQ0UsV1R3RVE7QWxCdzJwQmQ7O0EyQmo5cEJFO0VBQ0UsV1R3R1U7RVN2R1YscUJBQUE7QTNCbzlwQko7QTJCOTdwQkk7RUFDRSxXQUFBO0EzQmc4cEJOO0EyQjc3cEJJO0VBQ0UsV0FBQTtBM0IrN3BCTjtBMkI1N3BCSTtFQUNFLFdUd0VRO0FsQnMzcEJkOztBcUJ4MnBCTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QXZCcStwQmQ7QXFCMzJwQk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckI2MnBCUjs7QXFCejJwQkk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckI0MnBCTjs7QXFCeDJwQk07RUVwSUYsdUJBRlU7RUFHVixzQkFIVTtBdkJtL3BCZDs7QXFCeDJwQk07RUtySEYsaUJBQUE7RUFDQSxrQkFBQTtBMUJpK3BCSjtBMEJoK3BCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0ExQmsrcEJOOztBcUJyMnBCTTtFS2xISixnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0ExQjI5cEJGO0EwQm5ncUJJO0VBQ0UsV1IwR1E7RVF6R1IsV0FBQTtBMUJxZ3FCTjtBMEJoZ3FCTTtFQUNFLFlSb0dPO0FsQjg1cEJmOztBZTEycEJRO0VNN0VGO0lJeEZKLG9CQUFBO0V6Qm9ocUJBO0VxQnI3cEJRO0lLekVOLGtCQUFBO0lBQ0EsbUJBSFM7RTFCb2dxQlg7RXFCbjdwQlE7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFMUJ3Z3FCWDtFcUI3NnBCTTtJSzNETixlQUFBO0UxQjIrcEJBO0VxQnY4cEJJO0lJeEZKLHFCQUFBO0V6QmtpcUJBO0VxQm44cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCa2hxQlg7RXFCajhwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzaHFCWDtFcUIzN3BCTTtJSzNETiwwQkFBQTtFMUJ5L3BCQTtFcUJyOXBCSTtJSXhGSixVQUFBO0V6QmdqcUJBO0VxQmo5cEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJnaXFCWDtFcUIvOHBCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCb2lxQlg7RXFCejhwQk07SUszRE4sMkJBQUE7RTFCdWdxQkE7RXFCbitwQkk7SUl4RkoscUJBQUE7RXpCOGpxQkE7RXFCLzlwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI4aXFCWDtFcUI3OXBCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmtqcUJYO0VxQnY5cEJNO0lLM0ROLGdCQUFBO0UxQnFocUJBO0VxQmovcEJJO0lJeEZKLHFCQUFBO0V6QjRrcUJBO0VxQjcrcEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNGpxQlg7RXFCMytwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJna3FCWDtFcUJyK3BCTTtJSzNETiwyQkFBQTtFMUJtaXFCQTtFcUIvL3BCSTtJSXhGSixVQUFBO0V6QjBscUJBO0VxQjMvcEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUIwa3FCWDtFcUJ6L3BCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCOGtxQlg7RXFCbi9wQk07SUszRE4sMkJBQUE7RTFCaWpxQkE7RXFCN2dxQkk7SUl4RkoscUJBQUE7RXpCd21xQkE7RXFCemdxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJ3bHFCWDtFcUJ2Z3FCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjRscUJYO0VxQmpncUJNO0lLM0ROLGdCQUFBO0UxQitqcUJBO0VxQjNocUJJO0lJeEZKLHFCQUFBO0V6QnNucUJBO0VxQnZocUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCc21xQlg7RXFCcmhxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUIwbXFCWDtFcUIvZ3FCTTtJSzNETiwyQkFBQTtFMUI2a3FCQTtFcUJ6aXFCSTtJSXhGSixVQUFBO0V6Qm9vcUJBO0VxQnJpcUJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJvbnFCWDtFcUJuaXFCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCd25xQlg7RXFCN2hxQk07SUszRE4sMkJBQUE7RTFCMmxxQkE7RXFCdmpxQkk7SUl4RkoscUJBQUE7RXpCa3BxQkE7RXFCbmpxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJrb3FCWDtFcUJqanFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQnNvcUJYO0VxQjNpcUJNO0lLM0ROLGdCQUFBO0UxQnltcUJBO0VxQnJrcUJJO0lJeEZKLHFCQUFBO0V6QmdxcUJBO0VxQmprcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCZ3BxQlg7RXFCL2pxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJvcHFCWDtFcUJ6anFCTTtJSzNETiwyQkFBQTtFMUJ1bnFCQTtFcUJubHFCSTtJSXhGSixXQUFBO0V6QjhxcUJBO0VxQi9qcUJNO0lLM0ROLDJCQUFBO0UxQjZucUJBO0UyQjFxcUJBO0lBQ0UsV1R3R1U7SVN2R1YsV0FBQTtFM0I0cXFCRjtFMkJ0cHFCRTtJQUNFLFdBQUE7RTNCd3BxQko7RTJCcnBxQkU7SUFDRSxXQUFBO0UzQnVwcUJKO0UyQnBwcUJFO0lBQ0UsV1R3RVE7RWxCOGtxQlo7RTJCdnJxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQnlycUJGO0UyQm5xcUJFO0lBQ0UsV0FBQTtFM0JxcXFCSjtFMkJscXFCRTtJQUNFLFdBQUE7RTNCb3FxQko7RTJCanFxQkU7SUFDRSxXVHdFUTtFbEIybHFCWjtFMkJwc3FCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQnNzcUJGO0UyQmhycUJFO0lBQ0UsV0FBQTtFM0JrcnFCSjtFMkIvcXFCRTtJQUNFLFdBQUE7RTNCaXJxQko7RTJCOXFxQkU7SUFDRSxXVHdFUTtFbEJ3bXFCWjtFMkJqdHFCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCbXRxQkY7RTJCN3JxQkU7SUFDRSxXQUFBO0UzQitycUJKO0UyQjVycUJFO0lBQ0UsV0FBQTtFM0I4cnFCSjtFMkIzcnFCRTtJQUNFLFdUd0VRO0VsQnFucUJaO0UyQjl0cUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JndXFCRjtFMkIxc3FCRTtJQUNFLFdBQUE7RTNCNHNxQko7RTJCenNxQkU7SUFDRSxXQUFBO0UzQjJzcUJKO0UyQnhzcUJFO0lBQ0UsV1R3RVE7RWxCa29xQlo7RTJCM3VxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0I2dXFCRjtFMkJ2dHFCRTtJQUNFLFdBQUE7RTNCeXRxQko7RTJCdHRxQkU7SUFDRSxXQUFBO0UzQnd0cUJKO0UyQnJ0cUJFO0lBQ0UsV1R3RVE7RWxCK29xQlo7RXFCam9xQkk7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0V2QjZ2cUJaO0VxQm5vcUJJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCcW9xQk47RXFCam9xQkU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJtb3FCSjtFcUIvbnFCSTtJRXBJRix3QkFGVTtJQUdWLHVCQUhVO0V2Qnl3cUJaO0VxQjlucUJJO0lLckhGLGlCQUFBO0lBQ0Esa0JBQUE7RTFCc3ZxQkY7RTBCcnZxQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFMUJ1dnFCSjtFcUIxbnFCSTtJS2xISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0UxQit1cUJBO0UwQnZ4cUJFO0lBQ0UsV1IwR1E7SVF6R1IsV0FBQTtFMUJ5eHFCSjtFMEJweHFCSTtJQUNFLFlSb0dPO0VsQmtycUJiO0FBQ0Y7QWUvbnFCUTtFTTdFRjtJSXhGSixvQkFBQTtFekJ3eXFCQTtFcUJ6c3FCUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0UxQnd4cUJYO0VxQnZzcUJRO0lLL0VOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNHhxQlg7RXFCanNxQk07SUszRE4sZUFBQTtFMUIrdnFCQTtFcUIzdHFCSTtJSXhGSixxQkFBQTtFekJzenFCQTtFcUJ2dHFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnN5cUJYO0VxQnJ0cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCMHlxQlg7RXFCL3NxQk07SUszRE4sMEJBQUE7RTFCNndxQkE7RXFCenVxQkk7SUl4RkosVUFBQTtFekJvMHFCQTtFcUJydXFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCb3pxQlg7RXFCbnVxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQnd6cUJYO0VxQjd0cUJNO0lLM0ROLDJCQUFBO0UxQjJ4cUJBO0VxQnZ2cUJJO0lJeEZKLHFCQUFBO0V6QmsxcUJBO0VxQm52cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCazBxQlg7RXFCanZxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzMHFCWDtFcUIzdXFCTTtJSzNETixnQkFBQTtFMUJ5eXFCQTtFcUJyd3FCSTtJSXhGSixxQkFBQTtFekJnMnFCQTtFcUJqd3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmcxcUJYO0VxQi92cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCbzFxQlg7RXFCenZxQk07SUszRE4sMkJBQUE7RTFCdXpxQkE7RXFCbnhxQkk7SUl4RkosVUFBQTtFekI4MnFCQTtFcUIvd3FCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCODFxQlg7RXFCN3dxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQmsycUJYO0VxQnZ3cUJNO0lLM0ROLDJCQUFBO0UxQnEwcUJBO0VxQmp5cUJJO0lJeEZKLHFCQUFBO0V6QjQzcUJBO0VxQjd4cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNDJxQlg7RXFCM3hxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJnM3FCWDtFcUJyeHFCTTtJSzNETixnQkFBQTtFMUJtMXFCQTtFcUIveXFCSTtJSXhGSixxQkFBQTtFekIwNHFCQTtFcUIzeXFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjAzcUJYO0VxQnp5cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCODNxQlg7RXFCbnlxQk07SUszRE4sMkJBQUE7RTFCaTJxQkE7RXFCN3pxQkk7SUl4RkosVUFBQTtFekJ3NXFCQTtFcUJ6enFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCdzRxQlg7RXFCdnpxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjQ0cUJYO0VxQmp6cUJNO0lLM0ROLDJCQUFBO0UxQisycUJBO0VxQjMwcUJJO0lJeEZKLHFCQUFBO0V6QnM2cUJBO0VxQnYwcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCczVxQlg7RXFCcjBxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUIwNXFCWDtFcUIvenFCTTtJSzNETixnQkFBQTtFMUI2M3FCQTtFcUJ6MXFCSTtJSXhGSixxQkFBQTtFekJvN3FCQTtFcUJyMXFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQm82cUJYO0VxQm4xcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCdzZxQlg7RXFCNzBxQk07SUszRE4sMkJBQUE7RTFCMjRxQkE7RXFCdjJxQkk7SUl4RkosV0FBQTtFekJrOHFCQTtFcUJuMXFCTTtJSzNETiwyQkFBQTtFMUJpNXFCQTtFMkI5N3FCQTtJQUNFLFdUd0dVO0lTdkdWLFdBQUE7RTNCZzhxQkY7RTJCMTZxQkU7SUFDRSxXQUFBO0UzQjQ2cUJKO0UyQno2cUJFO0lBQ0UsV0FBQTtFM0IyNnFCSjtFMkJ4NnFCRTtJQUNFLFdUd0VRO0VsQmsycUJaO0UyQjM4cUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0I2OHFCRjtFMkJ2N3FCRTtJQUNFLFdBQUE7RTNCeTdxQko7RTJCdDdxQkU7SUFDRSxXQUFBO0UzQnc3cUJKO0UyQnI3cUJFO0lBQ0UsV1R3RVE7RWxCKzJxQlo7RTJCeDlxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0IwOXFCRjtFMkJwOHFCRTtJQUNFLFdBQUE7RTNCczhxQko7RTJCbjhxQkU7SUFDRSxXQUFBO0UzQnE4cUJKO0UyQmw4cUJFO0lBQ0UsV1R3RVE7RWxCNDNxQlo7RTJCcitxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQnUrcUJGO0UyQmo5cUJFO0lBQ0UsV0FBQTtFM0JtOXFCSjtFMkJoOXFCRTtJQUNFLFdBQUE7RTNCazlxQko7RTJCLzhxQkU7SUFDRSxXVHdFUTtFbEJ5NHFCWjtFMkJsL3FCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCby9xQkY7RTJCOTlxQkU7SUFDRSxXQUFBO0UzQmcrcUJKO0UyQjc5cUJFO0lBQ0UsV0FBQTtFM0IrOXFCSjtFMkI1OXFCRTtJQUNFLFdUd0VRO0VsQnM1cUJaO0UyQi8vcUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCaWdyQkY7RTJCMytxQkU7SUFDRSxXQUFBO0UzQjYrcUJKO0UyQjErcUJFO0lBQ0UsV0FBQTtFM0I0K3FCSjtFMkJ6K3FCRTtJQUNFLFdUd0VRO0VsQm02cUJaO0VxQnI1cUJJO0lFdEhGLGdCQUZVO0lBR1YsZUFIVTtFdkJpaHJCWjtFcUJ2NXFCSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQnk1cUJOO0VxQnI1cUJFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCdTVxQko7RXFCbjVxQkk7SUVwSUYsd0JBRlU7SUFHVix1QkFIVTtFdkI2aHJCWjtFcUJsNXFCSTtJS3JIRixpQkFBQTtJQUNBLGtCQUFBO0UxQjBnckJGO0UwQnpnckJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RTFCMmdyQko7RXFCOTRxQkk7SUtsSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFMUJtZ3JCQTtFMEIzaXJCRTtJQUNFLFdSMEdRO0lRekdSLFdBQUE7RTFCNmlyQko7RTBCeGlyQkk7SUFDRSxZUm9HTztFbEJzOHFCYjtBQUNGO0FxQnA1cUJFO0VFdEhFLHNCQURnQjtBdkI4Z3JCcEI7QXVCM2dyQkk7RUFDRSxnQkFBQTtBdkI2Z3JCTjtBZXo1cUJRO0VNRE47SUV0SEUsdUJBRGdCO0V2QnFockJsQjtFdUJsaHJCRTtJQUNFLGdCQUFBO0V2Qm9ockJKO0FBQ0Y7O0E0QnhrckJFO0VDSUEsZ0JWcURhO0VVcERiLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QjRqckJSO0FlejZxQlE7RWF2S047SUVvQk0sd0JBQUE7SUFBQSx1QkFBQTtFOUJpa3JCTjtBQUNGO0E0Qm5sckJJO0VDQ0YsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QnlrckJSO0FldDdxQlE7RWFwS0o7SUVpQkksd0JBQUE7SUFBQSx1QkFBQTtFOUI4a3JCTjtBQUNGO0E0QjVsckJJO0VDSEYsZURJK0I7RUNIL0IsaUJBQUE7RUFDQSxrQkFBQTtFQ3VCSSxnQkFBQTtFQUFBLGVBQUE7QTlCNmtyQk47O0E0QjdsckJFO0VDU0EsYUFBQTtFQUNBLG1CQUFBO0E3QndsckJGOztBNEI5bHJCRTtFR3VHQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtBL0I0OXFCVjtBNEJsbXJCSTtFR29HRixXQUFBO0EvQmlnckJGO0E0QmptckJJO0VHZ0dGLGNBQUE7QS9Cb2dyQkY7O0E0QjlsckJJO0VHcUlBLFdBVE07QS9CcytxQlY7QTRCOWxyQkk7RUdpSUEsV0FUTTtBL0J5K3FCVjs7QTRCamxyQk07RUFDRSxnQkFBQTtBNUJvbHJCUjs7QWVoK3FCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QnlsckJOO0FBQ0Y7QWV0K3FCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QjhsckJOO0FBQ0Y7QTRCbGxyQkk7RUd3REYsY0FBQTtBL0I2aHJCRjs7QTRCdGtyQk07RUdvRkYsb0JBVE07QS9CKy9xQlY7O0E0QjFrckJNO0VHb0ZGLHFCQVRNO0EvQm1nckJWOztBNEI5a3JCTTtFR29GRixVQVRNO0EvQnVnckJWOztBNEJsbHJCTTtFR29GRixxQkFUTTtBL0IyZ3JCVjs7QTRCdGxyQk07RUdvRkYscUJBVE07QS9CK2dyQlY7O0E0QjFsckJNO0VHb0ZGLFVBVE07QS9CbWhyQlY7O0E0QjlsckJNO0VHb0ZGLHFCQVRNO0EvQnVockJWOztBNEJsbXJCTTtFR29GRixxQkFUTTtBL0IyaHJCVjs7QTRCdG1yQk07RUdvRkYsVUFUTTtBL0IraHJCVjs7QTRCMW1yQk07RUdvRkYscUJBVE07QS9CbWlyQlY7O0E0QjltckJNO0VHb0ZGLHFCQVRNO0EvQnVpckJWOztBNEJsbnJCTTtFR29GRixXQVRNO0EvQjJpckJWOztBZTlockJRO0VhNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFL0JpanJCUjtFNEIzb3JCRTtJR3dERixjQUFBO0UvQnNsckJBO0U0QnhvckJJO0lHNkZGLFdBVE07RS9CdWpyQlI7RTRCbG9yQkk7SUdvRkYsb0JBVE07RS9CMGpyQlI7RTRCcm9yQkk7SUdvRkYscUJBVE07RS9CNmpyQlI7RTRCeG9yQkk7SUdvRkYsVUFUTTtFL0Jna3JCUjtFNEIzb3JCSTtJR29GRixxQkFUTTtFL0Jta3JCUjtFNEI5b3JCSTtJR29GRixxQkFUTTtFL0Jza3JCUjtFNEJqcHJCSTtJR29GRixVQVRNO0UvQnlrckJSO0U0QnBwckJJO0lHb0ZGLHFCQVRNO0UvQjRrckJSO0U0QnZwckJJO0lHb0ZGLHFCQVRNO0UvQitrckJSO0U0QjFwckJJO0lHb0ZGLFVBVE07RS9Ca2xyQlI7RTRCN3ByQkk7SUdvRkYscUJBVE07RS9CcWxyQlI7RTRCaHFyQkk7SUdvRkYscUJBVE07RS9Cd2xyQlI7RTRCbnFyQkk7SUdvRkYsV0FUTTtFL0IybHJCUjtBQUNGO0FlL2tyQlE7RWE1R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0UvQmltckJSO0U0QjNyckJFO0lHd0RGLGNBQUE7RS9Cc29yQkE7RTRCeHJyQkk7SUc2RkYsV0FUTTtFL0J1bXJCUjtFNEJscnJCSTtJR29GRixvQkFUTTtFL0IwbXJCUjtFNEJycnJCSTtJR29GRixxQkFUTTtFL0I2bXJCUjtFNEJ4cnJCSTtJR29GRixVQVRNO0UvQmduckJSO0U0QjNyckJJO0lHb0ZGLHFCQVRNO0UvQm1uckJSO0U0QjlyckJJO0lHb0ZGLHFCQVRNO0UvQnNuckJSO0U0QmpzckJJO0lHb0ZGLFVBVE07RS9CeW5yQlI7RTRCcHNyQkk7SUdvRkYscUJBVE07RS9CNG5yQlI7RTRCdnNyQkk7SUdvRkYscUJBVE07RS9CK25yQlI7RTRCMXNyQkk7SUdvRkYsVUFUTTtFL0Jrb3JCUjtFNEI3c3JCSTtJR29GRixxQkFUTTtFL0Jxb3JCUjtFNEJodHJCSTtJR29GRixxQkFUTTtFL0J3b3JCUjtFNEJudHJCSTtJR29GRixXQVRNO0UvQjJvckJSO0FBQ0Y7QTRCL3NyQkU7RUFDRSxXQUFBO0E1Qml0ckJKOztBNEI3c3JCRTtFQUNFLFlBQUE7QTVCZ3RyQko7O0E0QmxyckJFO0VFdkdNLHNCQUFBO0VBQUEsdUJBQUE7QTlCOHhyQlI7QWUzb3JCUTtFYTVDTjtJRXZHTSx1QkFBQTtJQUFBLHdCQUFBO0U5Qm15ckJOO0FBQ0Y7QTRCenJyQkk7RUdvQ0EsMkJBVE07RUQ3SEoscUJBQUE7RUFBQSxzQkFBQTtBOUJneXJCTjtBZXRwckJRO0VhakNBO0lHNkJKLDRCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7RTlCc3lyQko7QUFDRjtBNEJqdXJCRTtFR2dFRSxXQVRNO0EvQjZxckJWO0E0Qmh1ckJFO0VHNERFLFdBVE07QS9CZ3JyQlY7QTRCM3RyQkk7RUdvREEsb0NBVE07QS9CbXJyQlY7QTRCOXRyQkk7RUdvREEscUNBVE07QS9Cc3JyQlY7QTRCanVyQkk7RUdvREEsMEJBVE07QS9CeXJyQlY7QTRCcHVyQkk7RUdvREEscUNBVE07QS9CNHJyQlY7QTRCdnVyQkk7RUdvREEscUNBVE07QS9CK3JyQlY7QTRCMXVyQkk7RUdvREEsMEJBVE07QS9Ca3NyQlY7QTRCN3VyQkk7RUdvREEscUNBVE07QS9CcXNyQlY7QTRCaHZyQkk7RUdvREEscUNBVE07QS9Cd3NyQlY7QTRCbnZyQkk7RUdvREEsMEJBVE07QS9CMnNyQlY7QTRCdHZyQkk7RUdvREEscUNBVE07QS9COHNyQlY7QTRCenZyQkk7RUdvREEscUNBVE07QS9CaXRyQlY7QTRCNXZyQkk7RUdvREEsMkJBVE07QS9Cb3RyQlY7QWV2c3JCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQnd0ckJSO0U0QjN3ckJBO0lHNERFLFdBVE07RS9CMnRyQlI7RTRCdHdyQkU7SUdvREEscUNBVE07RS9COHRyQlI7RTRCendyQkU7SUdvREEsc0NBVE07RS9CaXVyQlI7RTRCNXdyQkU7SUdvREEsMkJBVE07RS9Cb3VyQlI7RTRCL3dyQkU7SUdvREEsc0NBVE07RS9CdXVyQlI7RTRCbHhyQkU7SUdvREEsc0NBVE07RS9CMHVyQlI7RTRCcnhyQkU7SUdvREEsMkJBVE07RS9CNnVyQlI7RTRCeHhyQkU7SUdvREEsc0NBVE07RS9CZ3ZyQlI7RTRCM3hyQkU7SUdvREEsc0NBVE07RS9CbXZyQlI7RTRCOXhyQkU7SUdvREEsMkJBVE07RS9Cc3ZyQlI7RTRCanlyQkU7SUdvREEsc0NBVE07RS9CeXZyQlI7RTRCcHlyQkU7SUdvREEsc0NBVE07RS9CNHZyQlI7RTRCdnlyQkU7SUdvREEsNEJBVE07RS9CK3ZyQlI7RTRCdHpyQkE7SUdnRUUsV0FUTTtFL0Jrd3JCUjtFNEJyenJCQTtJRzRERSxXQVRNO0UvQnF3ckJSO0U0Qmh6ckJFO0lHb0RBLHFDQVRNO0UvQnd3ckJSO0U0Qm56ckJFO0lHb0RBLHNDQVRNO0UvQjJ3ckJSO0U0QnR6ckJFO0lHb0RBLDJCQVRNO0UvQjh3ckJSO0U0Qnp6ckJFO0lHb0RBLHNDQVRNO0UvQml4ckJSO0U0QjV6ckJFO0lHb0RBLHNDQVRNO0UvQm94ckJSO0U0Qi96ckJFO0lHb0RBLDJCQVRNO0UvQnV4ckJSO0U0QmwwckJFO0lHb0RBLHNDQVRNO0UvQjB4ckJSO0U0QnIwckJFO0lHb0RBLHNDQVRNO0UvQjZ4ckJSO0U0QngwckJFO0lHb0RBLDJCQVRNO0UvQmd5ckJSO0U0QjMwckJFO0lHb0RBLHNDQVRNO0UvQm15ckJSO0U0QjkwckJFO0lHb0RBLHNDQVRNO0UvQnN5ckJSO0U0QmoxckJFO0lHb0RBLDRCQVRNO0UvQnl5ckJSO0FBQ0Y7QWU3eHJCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQjh5ckJSO0U0QmoyckJBO0lHNERFLFdBVE07RS9CaXpyQlI7RTRCNTFyQkU7SUdvREEscUNBVE07RS9Cb3pyQlI7RTRCLzFyQkU7SUdvREEsc0NBVE07RS9CdXpyQlI7RTRCbDJyQkU7SUdvREEsMkJBVE07RS9CMHpyQlI7RTRCcjJyQkU7SUdvREEsc0NBVE07RS9CNnpyQlI7RTRCeDJyQkU7SUdvREEsc0NBVE07RS9CZzByQlI7RTRCMzJyQkU7SUdvREEsMkJBVE07RS9CbTByQlI7RTRCOTJyQkU7SUdvREEsc0NBVE07RS9CczByQlI7RTRCajNyQkU7SUdvREEsc0NBVE07RS9CeTByQlI7RTRCcDNyQkU7SUdvREEsMkJBVE07RS9CNDByQlI7RTRCdjNyQkU7SUdvREEsc0NBVE07RS9CKzByQlI7RTRCMTNyQkU7SUdvREEsc0NBVE07RS9CazFyQlI7RTRCNzNyQkU7SUdvREEsNEJBVE07RS9CcTFyQlI7QUFDRjs7QTRCOTByQkk7RUU5SUksdUJBQUE7RUFBQSxzQkFBQTtBOUJpK3JCUjtBZTkwckJRO0VhTEo7SUU5SUksd0JBQUE7SUFBQSx1QkFBQTtFOUJzK3JCTjtBQUNGO0E0Qm4xckJJO0VFcEpJLHVCQUFBO0VBQUEsc0JBQUE7QTlCMityQlI7QWV4MXJCUTtFYUNKO0lFcEpJLHdCQUFBO0lBQUEsdUJBQUE7RTlCZy9yQk47QUFDRjtBNEJ4MXJCSTtFRXpKSSx1QkFBQTtFQUFBLHNCQUFBO0E5QnEvckJSO0FlbDJyQlE7RWFNSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0U5QjAvckJOO0FBQ0Y7O0FnQzMvckJFO0VEK0lFLFdBVE07QS9CeTNyQlY7O0FnQy8vckJFO0VEK0lFLFVBVE07QS9CNjNyQlY7O0FnQ25nc0JFO0VEK0lFLHFCQVRNO0EvQmk0ckJWOztBZ0N2Z3NCRTtFRCtJRSxVQVRNO0EvQnE0ckJWOztBZ0MzZ3NCRTtFRCtJRSxVQVRNO0EvQnk0ckJWOztBZ0MvZ3NCRTtFRCtJRSxxQkFUTTtBL0I2NHJCVjs7QWdDbmhzQkU7RUQrSUUscUJBVE07QS9CaTVyQlY7O0FnQ3Zoc0JFO0VEK0lFLFlBVE07QS9CcTVyQlY7O0FleDRyQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CMDVyQlI7RWdDaGlzQkE7SUQrSUUsVUFUTTtFL0I2NXJCUjtFZ0NuaXNCQTtJRCtJRSxxQkFUTTtFL0JnNnJCUjtFZ0N0aXNCQTtJRCtJRSxVQVRNO0UvQm02ckJSO0VnQ3ppc0JBO0lEK0lFLFVBVE07RS9CczZyQlI7RWdDNWlzQkE7SUQrSUUscUJBVE07RS9CeTZyQlI7RWdDL2lzQkE7SUQrSUUscUJBVE07RS9CNDZyQlI7RWdDbGpzQkE7SUQrSUUsWUFUTTtFL0IrNnJCUjtBQUNGO0FlbjZyQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CbzdyQlI7RWdDMWpzQkE7SUQrSUUsVUFUTTtFL0J1N3JCUjtFZ0M3anNCQTtJRCtJRSxxQkFUTTtFL0IwN3JCUjtFZ0Noa3NCQTtJRCtJRSxVQVRNO0UvQjY3ckJSO0VnQ25rc0JBO0lEK0lFLFVBVE07RS9CZzhyQlI7RWdDdGtzQkE7SUQrSUUscUJBVE07RS9CbThyQlI7RWdDemtzQkE7SUQrSUUscUJBVE07RS9CczhyQlI7RWdDNWtzQkE7SUQrSUUsWUFUTTtFL0J5OHJCUjtBQUNGO0FnQ2hsc0JFO0VEK0lFLDJCQVRNO0EvQjY4ckJWOztBZ0NubHNCRTtFRCtJRSwwQkFUTTtBL0JpOXJCVjs7QWdDdmxzQkU7RUQrSUUscUNBVE07QS9CcTlyQlY7O0FnQzNsc0JFO0VEK0lFLDBCQVRNO0EvQnk5ckJWOztBZ0MvbHNCRTtFRCtJRSwwQkFUTTtBL0I2OXJCVjs7QWdDbm1zQkU7RUQrSUUscUNBVE07QS9CaStyQlY7O0FnQ3Ztc0JFO0VEK0lFLHFDQVRNO0EvQnErckJWOztBZ0MzbXNCRTtFRCtJRSw0QkFUTTtBL0J5K3JCVjs7QWU1OXJCUTtFaUJuSk47SUQrSUUsNEJBVE07RS9COCtyQlI7RWdDcG5zQkE7SUQrSUUsMkJBVE07RS9CaS9yQlI7RWdDdm5zQkE7SUQrSUUsc0NBVE07RS9Cby9yQlI7RWdDMW5zQkE7SUQrSUUsMkJBVE07RS9CdS9yQlI7RWdDN25zQkE7SUQrSUUsMkJBVE07RS9CMC9yQlI7RWdDaG9zQkE7SUQrSUUsc0NBVE07RS9CNi9yQlI7RWdDbm9zQkE7SUQrSUUsc0NBVE07RS9CZ2dzQlI7RWdDdG9zQkE7SUQrSUUsNkJBVE07RS9CbWdzQlI7RWdDem9zQkE7SUQrSUUsNEJBVE07RS9Cc2dzQlI7RWdDNW9zQkE7SUQrSUUsMkJBVE07RS9CeWdzQlI7RWdDL29zQkE7SUQrSUUsc0NBVE07RS9CNGdzQlI7RWdDbHBzQkE7SUQrSUUsMkJBVE07RS9CK2dzQlI7RWdDcnBzQkE7SUQrSUUsMkJBVE07RS9Ca2hzQlI7RWdDeHBzQkE7SUQrSUUsc0NBVE07RS9CcWhzQlI7RWdDM3BzQkE7SUQrSUUsc0NBVE07RS9Cd2hzQlI7RWdDOXBzQkE7SUQrSUUsNkJBVE07RS9CMmhzQlI7QUFDRjtBZS9nc0JRO0VpQm5KTjtJRCtJRSw0QkFUTTtFL0JnaXNCUjtFZ0N0cXNCQTtJRCtJRSwyQkFUTTtFL0JtaXNCUjtFZ0N6cXNCQTtJRCtJRSxzQ0FUTTtFL0JzaXNCUjtFZ0M1cXNCQTtJRCtJRSwyQkFUTTtFL0J5aXNCUjtFZ0MvcXNCQTtJRCtJRSwyQkFUTTtFL0I0aXNCUjtFZ0NscnNCQTtJRCtJRSxzQ0FUTTtFL0IraXNCUjtFZ0NycnNCQTtJRCtJRSxzQ0FUTTtFL0JranNCUjtFZ0N4cnNCQTtJRCtJRSw2QkFUTTtFL0JxanNCUjtBQUNGO0E0QnIvckJNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0FqQ3Vzc0JSO0FpQ3Bzc0JNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWpDc3NzQlY7QWlDaHJzQlk7RUYySFIsb0JBVE07QS9CaWtzQlY7QWlDbnJzQlk7RUYySFIscUJBVE07QS9Cb2tzQlY7QWlDdHJzQlk7RUYySFIsVUFUTTtBL0J1a3NCVjtBaUN6cnNCWTtFRjJIUixxQkFUTTtBL0Iwa3NCVjtBaUM1cnNCWTtFRjJIUixxQkFUTTtBL0I2a3NCVjtBaUMvcnNCWTtFRjJIUixVQVRNO0EvQmdsc0JWO0FpQ2xzc0JZO0VGMkhSLHFCQVRNO0EvQm1sc0JWO0FpQ3Jzc0JZO0VGMkhSLHFCQVRNO0EvQnNsc0JWO0FpQ3hzc0JZO0VGMkhSLFVBVE07QS9CeWxzQlY7QWlDM3NzQlk7RUYySFIscUJBVE07QS9CNGxzQlY7QWlDOXNzQlk7RUYySFIscUJBVE07QS9CK2xzQlY7QWlDanRzQlk7RUYySFIsV0FUTTtBL0JrbXNCVjtBZXJsc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JzbXNCUjtFaUN4dHNCVTtJRjJIUixxQkFUTTtFL0J5bXNCUjtFaUMzdHNCVTtJRjJIUixVQVRNO0UvQjRtc0JSO0VpQzl0c0JVO0lGMkhSLHFCQVRNO0UvQittc0JSO0VpQ2p1c0JVO0lGMkhSLHFCQVRNO0UvQmtuc0JSO0VpQ3B1c0JVO0lGMkhSLFVBVE07RS9CcW5zQlI7RWlDdnVzQlU7SUYySFIscUJBVE07RS9Cd25zQlI7RWlDMXVzQlU7SUYySFIscUJBVE07RS9CMm5zQlI7RWlDN3VzQlU7SUYySFIsVUFUTTtFL0I4bnNCUjtFaUNodnNCVTtJRjJIUixxQkFUTTtFL0Jpb3NCUjtFaUNudnNCVTtJRjJIUixxQkFUTTtFL0Jvb3NCUjtFaUN0dnNCVTtJRjJIUixXQVRNO0UvQnVvc0JSO0FBQ0Y7QWUzbnNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9CNG9zQlI7RWlDOXZzQlU7SUYySFIscUJBVE07RS9CK29zQlI7RWlDandzQlU7SUYySFIsVUFUTTtFL0JrcHNCUjtFaUNwd3NCVTtJRjJIUixxQkFUTTtFL0JxcHNCUjtFaUN2d3NCVTtJRjJIUixxQkFUTTtFL0J3cHNCUjtFaUMxd3NCVTtJRjJIUixVQVRNO0UvQjJwc0JSO0VpQzd3c0JVO0lGMkhSLHFCQVRNO0UvQjhwc0JSO0VpQ2h4c0JVO0lGMkhSLHFCQVRNO0UvQmlxc0JSO0VpQ254c0JVO0lGMkhSLFVBVE07RS9Cb3FzQlI7RWlDdHhzQlU7SUYySFIscUJBVE07RS9CdXFzQlI7RWlDenhzQlU7SUYySFIscUJBVE07RS9CMHFzQlI7RWlDNXhzQlU7SUYySFIsV0FUTTtFL0I2cXNCUjtBQUNGOztBNEJ2bXNCTTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBakN5eHNCUjtBaUN0eHNCTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBakN3eHNCVjs7QWUxcXNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakMwMHNCTjtFaUN2MHNCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQ3kwc0JSO0FBQ0Y7QWVycnNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9Cc3NzQlI7RWlDajBzQlU7SUZvSVIscUJBVE07RS9CeXNzQlI7RWlDcDBzQlU7SUZvSVIsVUFUTTtFL0I0c3NCUjtFaUN2MHNCVTtJRm9JUixxQkFUTTtFL0Irc3NCUjtFaUMxMHNCVTtJRm9JUixxQkFUTTtFL0JrdHNCUjtFaUM3MHNCVTtJRm9JUixVQVRNO0UvQnF0c0JSO0VpQ2gxc0JVO0lGb0lSLHFCQVRNO0UvQnd0c0JSO0VpQ24xc0JVO0lGb0lSLHFCQVRNO0UvQjJ0c0JSO0VpQ3Qxc0JVO0lGb0lSLFVBVE07RS9COHRzQlI7RWlDejFzQlU7SUZvSVIscUJBVE07RS9CaXVzQlI7RWlDNTFzQlU7SUZvSVIscUJBVE07RS9Cb3VzQlI7RWlDLzFzQlU7SUZvSVIsV0FUTTtFL0J1dXNCUjtBQUNGO0FlM3RzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQjR1c0JSO0VpQzkxc0JVO0lGMkhSLHFCQVRNO0UvQit1c0JSO0VpQ2oyc0JVO0lGMkhSLFVBVE07RS9Ca3ZzQlI7RWlDcDJzQlU7SUYySFIscUJBVE07RS9CcXZzQlI7RWlDdjJzQlU7SUYySFIscUJBVE07RS9Cd3ZzQlI7RWlDMTJzQlU7SUYySFIsVUFUTTtFL0IydnNCUjtFaUM3MnNCVTtJRjJIUixxQkFUTTtFL0I4dnNCUjtFaUNoM3NCVTtJRjJIUixxQkFUTTtFL0Jpd3NCUjtFaUNuM3NCVTtJRjJIUixVQVRNO0UvQm93c0JSO0VpQ3Qzc0JVO0lGMkhSLHFCQVRNO0UvQnV3c0JSO0VpQ3ozc0JVO0lGMkhSLHFCQVRNO0UvQjB3c0JSO0VpQzUzc0JVO0lGMkhSLFdBVE07RS9CNndzQlI7QUFDRjtBZWp3c0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JreHNCUjtFaUNwNHNCVTtJRjJIUixxQkFUTTtFL0JxeHNCUjtFaUN2NHNCVTtJRjJIUixVQVRNO0UvQnd4c0JSO0VpQzE0c0JVO0lGMkhSLHFCQVRNO0UvQjJ4c0JSO0VpQzc0c0JVO0lGMkhSLHFCQVRNO0UvQjh4c0JSO0VpQ2g1c0JVO0lGMkhSLFVBVE07RS9CaXlzQlI7RWlDbjVzQlU7SUYySFIscUJBVE07RS9Cb3lzQlI7RWlDdDVzQlU7SUYySFIscUJBVE07RS9CdXlzQlI7RWlDejVzQlU7SUYySFIsVUFUTTtFL0IweXNCUjtFaUM1NXNCVTtJRjJIUixxQkFUTTtFL0I2eXNCUjtFaUMvNXNCVTtJRjJIUixxQkFUTTtFL0JnenNCUjtFaUNsNnNCVTtJRjJIUixXQVRNO0UvQm16c0JSO0FBQ0Y7O0FldnlzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDZzZzQk47RWlDNzVzQkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDKzVzQlI7QUFDRjs7QWVsenNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakNrOXNCTjtFaUMvOHNCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQ2k5c0JSO0FBQ0Y7QWU3enNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9CODBzQlI7RWlDejhzQlU7SUZvSVIscUJBVE07RS9CaTFzQlI7RWlDNThzQlU7SUZvSVIsVUFUTTtFL0JvMXNCUjtFaUMvOHNCVTtJRm9JUixxQkFUTTtFL0J1MXNCUjtFaUNsOXNCVTtJRm9JUixxQkFUTTtFL0IwMXNCUjtFaUNyOXNCVTtJRm9JUixVQVRNO0UvQjYxc0JSO0VpQ3g5c0JVO0lGb0lSLHFCQVRNO0UvQmcyc0JSO0VpQzM5c0JVO0lGb0lSLHFCQVRNO0UvQm0yc0JSO0VpQzk5c0JVO0lGb0lSLFVBVE07RS9CczJzQlI7RWlDaitzQlU7SUZvSVIscUJBVE07RS9CeTJzQlI7RWlDcCtzQlU7SUZvSVIscUJBVE07RS9CNDJzQlI7RWlDditzQlU7SUZvSVIsV0FUTTtFL0IrMnNCUjtBQUNGO0FlbjJzQlE7RWtCeElJO0lGb0lSLG9CQVRNO0UvQm8zc0JSO0VpQy8rc0JVO0lGb0lSLHFCQVRNO0UvQnUzc0JSO0VpQ2wvc0JVO0lGb0lSLFVBVE07RS9CMDNzQlI7RWlDci9zQlU7SUZvSVIscUJBVE07RS9CNjNzQlI7RWlDeC9zQlU7SUZvSVIscUJBVE07RS9CZzRzQlI7RWlDMy9zQlU7SUZvSVIsVUFUTTtFL0JtNHNCUjtFaUM5L3NCVTtJRm9JUixxQkFUTTtFL0JzNHNCUjtFaUNqZ3RCVTtJRm9JUixxQkFUTTtFL0J5NHNCUjtFaUNwZ3RCVTtJRm9JUixVQVRNO0UvQjQ0c0JSO0VpQ3ZndEJVO0lGb0lSLHFCQVRNO0UvQis0c0JSO0VpQzFndEJVO0lGb0lSLHFCQVRNO0UvQms1c0JSO0VpQzdndEJVO0lGb0lSLFdBVE07RS9CcTVzQlI7QUFDRjtBZXo0c0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0IwNXNCUjtFaUM1Z3RCVTtJRjJIUixxQkFUTTtFL0I2NXNCUjtFaUMvZ3RCVTtJRjJIUixVQVRNO0UvQmc2c0JSO0VpQ2xodEJVO0lGMkhSLHFCQVRNO0UvQm02c0JSO0VpQ3JodEJVO0lGMkhSLHFCQVRNO0UvQnM2c0JSO0VpQ3hodEJVO0lGMkhSLFVBVE07RS9CeTZzQlI7RWlDM2h0QlU7SUYySFIscUJBVE07RS9CNDZzQlI7RWlDOWh0QlU7SUYySFIscUJBVE07RS9CKzZzQlI7RWlDaml0QlU7SUYySFIsVUFUTTtFL0JrN3NCUjtFaUNwaXRCVTtJRjJIUixxQkFUTTtFL0JxN3NCUjtFaUN2aXRCVTtJRjJIUixxQkFUTTtFL0J3N3NCUjtFaUMxaXRCVTtJRjJIUixXQVRNO0UvQjI3c0JSO0FBQ0Y7O0FlLzZzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDd2l0Qk47RWlDcml0Qkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDdWl0QlI7QUFDRjs7QTRCbDNzQk07RU1sTUYsZUFBQTtBbEN3anRCSjs7QTRCbDNzQk07RU10TUYsbUNBQUE7QWxDNGp0Qko7O0E0QjEzc0JNO0VNbE1GLDBCQUFBO0FsQ2drdEJKOztBNEIxM3NCTTtFTXRNRiw4Q0FBQTtBbENva3RCSjs7QTRCbDRzQk07RU1sTUYsMkJBQUE7QWxDd2t0Qko7O0E0Qmw0c0JNO0VNdE1GLCtDQUFBO0FsQzRrdEJKOztBNEIxNHNCTTtFTWxNRixnQkFBQTtBbENnbHRCSjs7QTRCMTRzQk07RU10TUYsb0NBQUE7QWxDb2x0Qko7O0E0Qmw1c0JNO0VNbE1GLDJCQUFBO0FsQ3dsdEJKOztBNEJsNXNCTTtFTXRNRiwrQ0FBQTtBbEM0bHRCSjs7QTRCMTVzQk07RU1sTUYsMkJBQUE7QWxDZ210Qko7O0E0QjE1c0JNO0VNdE1GLCtDQUFBO0FsQ29tdEJKOztBNEJsNnNCTTtFTWxNRixnQkFBQTtBbEN3bXRCSjs7QTRCbDZzQk07RU10TUYsb0NBQUE7QWxDNG10Qko7O0E0QjE2c0JNO0VNbE1GLDJCQUFBO0FsQ2dudEJKOztBNEIxNnNCTTtFTXRNRiwrQ0FBQTtBbENvbnRCSjs7QTRCbDdzQk07RU1sTUYsMkJBQUE7QWxDd250Qko7O0E0Qmw3c0JNO0VNdE1GLCtDQUFBO0FsQzRudEJKOztBNEIxN3NCTTtFTWxNRixnQkFBQTtBbENnb3RCSjs7QTRCMTdzQk07RU10TUYsb0NBQUE7QWxDb290Qko7O0E0Qmw4c0JNO0VNbE1GLDJCQUFBO0FsQ3dvdEJKOztBNEJsOHNCTTtFTXRNRiwrQ0FBQTtBbEM0b3RCSjs7QTRCMThzQk07RU1sTUYsMkJBQUE7QWxDZ3B0Qko7O0E0QjE4c0JNO0VNdE1GLCtDQUFBO0FsQ29wdEJKOztBZTFodEJRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDeXB0QkY7RTRCbjlzQkk7SU10TUYsb0NBQUE7RWxDNHB0QkY7RTRCMTlzQkk7SU1sTUYsMEJBQUE7RWxDK3B0QkY7RTRCejlzQkk7SU10TUYsK0NBQUE7RWxDa3F0QkY7RTRCaCtzQkk7SU1sTUYsMkJBQUE7RWxDcXF0QkY7RTRCLzlzQkk7SU10TUYsZ0RBQUE7RWxDd3F0QkY7RTRCdCtzQkk7SU1sTUYsZ0JBQUE7RWxDMnF0QkY7RTRCcitzQkk7SU10TUYscUNBQUE7RWxDOHF0QkY7RTRCNStzQkk7SU1sTUYsMkJBQUE7RWxDaXJ0QkY7RTRCMytzQkk7SU10TUYsZ0RBQUE7RWxDb3J0QkY7RTRCbC9zQkk7SU1sTUYsMkJBQUE7RWxDdXJ0QkY7RTRCai9zQkk7SU10TUYsZ0RBQUE7RWxDMHJ0QkY7RTRCeC9zQkk7SU1sTUYsZ0JBQUE7RWxDNnJ0QkY7RTRCdi9zQkk7SU10TUYscUNBQUE7RWxDZ3N0QkY7RTRCOS9zQkk7SU1sTUYsMkJBQUE7RWxDbXN0QkY7RTRCNy9zQkk7SU10TUYsZ0RBQUE7RWxDc3N0QkY7RTRCcGd0Qkk7SU1sTUYsMkJBQUE7RWxDeXN0QkY7RTRCbmd0Qkk7SU10TUYsZ0RBQUE7RWxDNHN0QkY7RTRCMWd0Qkk7SU1sTUYsZ0JBQUE7RWxDK3N0QkY7RTRCemd0Qkk7SU10TUYscUNBQUE7RWxDa3R0QkY7RTRCaGh0Qkk7SU1sTUYsMkJBQUE7RWxDcXR0QkY7RTRCL2d0Qkk7SU10TUYsZ0RBQUE7RWxDd3R0QkY7RTRCdGh0Qkk7SU1sTUYsMkJBQUE7RWxDMnR0QkY7RTRCcmh0Qkk7SU10TUYsZ0RBQUE7RWxDOHR0QkY7QUFDRjtBZXJtdEJRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDbXV0QkY7RTRCN2h0Qkk7SU10TUYsb0NBQUE7RWxDc3V0QkY7RTRCcGl0Qkk7SU1sTUYsMEJBQUE7RWxDeXV0QkY7RTRCbml0Qkk7SU10TUYsK0NBQUE7RWxDNHV0QkY7RTRCMWl0Qkk7SU1sTUYsMkJBQUE7RWxDK3V0QkY7RTRCeml0Qkk7SU10TUYsZ0RBQUE7RWxDa3Z0QkY7RTRCaGp0Qkk7SU1sTUYsZ0JBQUE7RWxDcXZ0QkY7RTRCL2l0Qkk7SU10TUYscUNBQUE7RWxDd3Z0QkY7RTRCdGp0Qkk7SU1sTUYsMkJBQUE7RWxDMnZ0QkY7RTRCcmp0Qkk7SU10TUYsZ0RBQUE7RWxDOHZ0QkY7RTRCNWp0Qkk7SU1sTUYsMkJBQUE7RWxDaXd0QkY7RTRCM2p0Qkk7SU10TUYsZ0RBQUE7RWxDb3d0QkY7RTRCbGt0Qkk7SU1sTUYsZ0JBQUE7RWxDdXd0QkY7RTRCamt0Qkk7SU10TUYscUNBQUE7RWxDMHd0QkY7RTRCeGt0Qkk7SU1sTUYsMkJBQUE7RWxDNnd0QkY7RTRCdmt0Qkk7SU10TUYsZ0RBQUE7RWxDZ3h0QkY7RTRCOWt0Qkk7SU1sTUYsMkJBQUE7RWxDbXh0QkY7RTRCN2t0Qkk7SU10TUYsZ0RBQUE7RWxDc3h0QkY7RTRCcGx0Qkk7SU1sTUYsZ0JBQUE7RWxDeXh0QkY7RTRCbmx0Qkk7SU10TUYscUNBQUE7RWxDNHh0QkY7RTRCMWx0Qkk7SU1sTUYsMkJBQUE7RWxDK3h0QkY7RTRCemx0Qkk7SU10TUYsZ0RBQUE7RWxDa3l0QkY7RTRCaG10Qkk7SU1sTUYsMkJBQUE7RWxDcXl0QkY7RTRCL2x0Qkk7SU10TUYsZ0RBQUE7RWxDd3l0QkY7QUFDRjtBNEJqbHRCRTtFQy9PQSxhQUFBO0VBQ0Esd0JBQUE7QTdCbTB0QkY7QTRCamx0Qkk7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0EvQnV0dEJGO0E0QmpsdEJJO0VHMUdBLFlBVE07QS9CdXN0QlY7QTRCaGx0Qkk7RUc5R0EsWUFUTTtBL0Iwc3RCVjtBNEJya3RCTTtFQUNFLGdCQUFBO0E1QnVrdEJSO0FlaHN0QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUIya3RCTjtBQUNGO0FlcnN0QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUJnbHRCTjtBQUNGO0E0QnJrdEJNO0VHcExKLGNBQUE7QS9CNHZ0QkY7QTRCemp0QlE7RUd4SkoscUJBVE07QS9CNnR0QlY7QTRCNWp0QlE7RUd4Skosc0JBVE07QS9CZ3V0QlY7QTRCL2p0QlE7RUd4SkosV0FUTTtBL0JtdXRCVjtBNEJsa3RCUTtFR3hKSixzQkFUTTtBL0JzdXRCVjtBNEJya3RCUTtFR3hKSixzQkFUTTtBL0J5dXRCVjtBNEJ4a3RCUTtFR3hKSixXQVRNO0EvQjR1dEJWO0E0QjNrdEJRO0VHeEpKLHNCQVRNO0EvQit1dEJWO0E0QjlrdEJRO0VHeEpKLHNCQVRNO0EvQmt2dEJWO0E0QmpsdEJRO0VHeEpKLFdBVE07QS9CcXZ0QlY7QTRCcGx0QlE7RUd4Skosc0JBVE07QS9Cd3Z0QlY7QTRCdmx0QlE7RUd4Skosc0JBVE07QS9CMnZ0QlY7QTRCMWx0QlE7RUd4SkosWUFUTTtBL0I4dnRCVjtBZWp2dEJRO0VhZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFL0Jtd3RCUjtFNEJqbnRCSTtJR3BMSixjQUFBO0UvQnd5dEJBO0U0QjltdEJNO0lHL0lKLFlBVE07RS9CeXd0QlI7RTRCeG10Qk07SUd4SkoscUJBVE07RS9CNHd0QlI7RTRCM210Qk07SUd4Skosc0JBVE07RS9CK3d0QlI7RTRCOW10Qk07SUd4SkosV0FUTTtFL0JreHRCUjtFNEJqbnRCTTtJR3hKSixzQkFUTTtFL0JxeHRCUjtFNEJwbnRCTTtJR3hKSixzQkFUTTtFL0J3eHRCUjtFNEJ2bnRCTTtJR3hKSixXQVRNO0UvQjJ4dEJSO0U0QjFudEJNO0lHeEpKLHNCQVRNO0UvQjh4dEJSO0U0QjdudEJNO0lHeEpKLHNCQVRNO0UvQml5dEJSO0U0QmhvdEJNO0lHeEpKLFdBVE07RS9Cb3l0QlI7RTRCbm90Qk07SUd4Skosc0JBVE07RS9CdXl0QlI7RTRCdG90Qk07SUd4Skosc0JBVE07RS9CMHl0QlI7RTRCem90Qk07SUd4SkosWUFUTTtFL0I2eXRCUjtBQUNGO0Flanl0QlE7RWFnSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0UvQm16dEJSO0U0QmpxdEJJO0lHcExKLGNBQUE7RS9CdzF0QkE7RTRCOXB0Qk07SUcvSUosWUFUTTtFL0J5enRCUjtFNEJ4cHRCTTtJR3hKSixxQkFUTTtFL0I0enRCUjtFNEIzcHRCTTtJR3hKSixzQkFUTTtFL0IrenRCUjtFNEI5cHRCTTtJR3hKSixXQVRNO0UvQmswdEJSO0U0QmpxdEJNO0lHeEpKLHNCQVRNO0UvQnEwdEJSO0U0QnBxdEJNO0lHeEpKLHNCQVRNO0UvQncwdEJSO0U0QnZxdEJNO0lHeEpKLFdBVE07RS9CMjB0QlI7RTRCMXF0Qk07SUd4Skosc0JBVE07RS9CODB0QlI7RTRCN3F0Qk07SUd4Skosc0JBVE07RS9CaTF0QlI7RTRCaHJ0Qk07SUd4SkosV0FUTTtFL0JvMXRCUjtFNEJucnRCTTtJR3hKSixzQkFUTTtFL0J1MXRCUjtFNEJ0cnRCTTtJR3hKSixzQkFUTTtFL0IwMXRCUjtFNEJ6cnRCTTtJR3hKSixZQVRNO0UvQjYxdEJSO0FBQ0Y7O0E0QmpydEJNO0VFblRFLHFCQUFBO0VBQUEsd0JBQUE7QTlCeSt0QlI7QWV0MXRCUTtFYWdLRjtJRW5URSxzQkFBQTtJQUFBLHlCQUFBO0U5QjgrdEJOO0FBQ0Y7QTRCdnJ0Qk07RUV4VEUscUJBQUE7RUFBQSx3QkFBQTtBOUJtL3RCUjtBZWgydEJRO0VhcUtGO0lFeFRFLHNCQUFBO0lBQUEseUJBQUE7RTlCdy90Qk47QUFDRjs7QTRCbDV0QkU7RUV2R00scUJBQUE7RUFBQSx3QkFBQTtBOUI4L3RCUjtBZTMydEJRO0VhNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTlCbWd1Qk47QUFDRjtBNEJ6NXRCSTtFR29DQSw0QkFUTTtFRDdISixvQkFBQTtFQUFBLHVCQUFBO0E5QmdndUJOO0FldDN0QlE7RWFqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFOUJzZ3VCSjtBQUNGO0E0Qmo4dEJFO0VHZ0VFLFlBVE07QS9CNjR0QlY7QTRCaDh0QkU7RUc0REUsWUFUTTtBL0JnNXRCVjtBNEIzN3RCSTtFR29EQSxxQ0FUTTtBL0JtNXRCVjtBNEI5N3RCSTtFR29EQSxzQ0FUTTtBL0JzNXRCVjtBNEJqOHRCSTtFR29EQSwyQkFUTTtBL0J5NXRCVjtBNEJwOHRCSTtFR29EQSxzQ0FUTTtBL0I0NXRCVjtBNEJ2OHRCSTtFR29EQSxzQ0FUTTtBL0IrNXRCVjtBNEIxOHRCSTtFR29EQSwyQkFUTTtBL0JrNnRCVjtBNEI3OHRCSTtFR29EQSxzQ0FUTTtBL0JxNnRCVjtBNEJoOXRCSTtFR29EQSxzQ0FUTTtBL0J3NnRCVjtBNEJuOXRCSTtFR29EQSwyQkFUTTtBL0IyNnRCVjtBNEJ0OXRCSTtFR29EQSxzQ0FUTTtBL0I4NnRCVjtBNEJ6OXRCSTtFR29EQSxzQ0FUTTtBL0JpN3RCVjtBNEI1OXRCSTtFR29EQSw0QkFUTTtBL0JvN3RCVjtBZXY2dEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9Cdzd0QlI7RTRCMyt0QkE7SUc0REUsWUFUTTtFL0IyN3RCUjtFNEJ0K3RCRTtJR29EQSxzQ0FUTTtFL0I4N3RCUjtFNEJ6K3RCRTtJR29EQSx1Q0FUTTtFL0JpOHRCUjtFNEI1K3RCRTtJR29EQSw0QkFUTTtFL0JvOHRCUjtFNEIvK3RCRTtJR29EQSx1Q0FUTTtFL0J1OHRCUjtFNEJsL3RCRTtJR29EQSx1Q0FUTTtFL0IwOHRCUjtFNEJyL3RCRTtJR29EQSw0QkFUTTtFL0I2OHRCUjtFNEJ4L3RCRTtJR29EQSx1Q0FUTTtFL0JnOXRCUjtFNEIzL3RCRTtJR29EQSx1Q0FUTTtFL0JtOXRCUjtFNEI5L3RCRTtJR29EQSw0QkFUTTtFL0JzOXRCUjtFNEJqZ3VCRTtJR29EQSx1Q0FUTTtFL0J5OXRCUjtFNEJwZ3VCRTtJR29EQSx1Q0FUTTtFL0I0OXRCUjtFNEJ2Z3VCRTtJR29EQSw2QkFUTTtFL0IrOXRCUjtFNEJ0aHVCQTtJR2dFRSxZQVRNO0UvQmsrdEJSO0U0QnJodUJBO0lHNERFLFlBVE07RS9CcSt0QlI7RTRCaGh1QkU7SUdvREEsc0NBVE07RS9Cdyt0QlI7RTRCbmh1QkU7SUdvREEsdUNBVE07RS9CMit0QlI7RTRCdGh1QkU7SUdvREEsNEJBVE07RS9COCt0QlI7RTRCemh1QkU7SUdvREEsdUNBVE07RS9CaS90QlI7RTRCNWh1QkU7SUdvREEsdUNBVE07RS9Cby90QlI7RTRCL2h1QkU7SUdvREEsNEJBVE07RS9CdS90QlI7RTRCbGl1QkU7SUdvREEsdUNBVE07RS9CMC90QlI7RTRCcml1QkU7SUdvREEsdUNBVE07RS9CNi90QlI7RTRCeGl1QkU7SUdvREEsNEJBVE07RS9CZ2d1QlI7RTRCM2l1QkU7SUdvREEsdUNBVE07RS9CbWd1QlI7RTRCOWl1QkU7SUdvREEsdUNBVE07RS9Cc2d1QlI7RTRCamp1QkU7SUdvREEsNkJBVE07RS9CeWd1QlI7QUFDRjtBZTcvdEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9COGd1QlI7RTRCamt1QkE7SUc0REUsWUFUTTtFL0JpaHVCUjtFNEI1anVCRTtJR29EQSxzQ0FUTTtFL0JvaHVCUjtFNEIvanVCRTtJR29EQSx1Q0FUTTtFL0J1aHVCUjtFNEJsa3VCRTtJR29EQSw0QkFUTTtFL0IwaHVCUjtFNEJya3VCRTtJR29EQSx1Q0FUTTtFL0I2aHVCUjtFNEJ4a3VCRTtJR29EQSx1Q0FUTTtFL0JnaXVCUjtFNEIza3VCRTtJR29EQSw0QkFUTTtFL0JtaXVCUjtFNEI5a3VCRTtJR29EQSx1Q0FUTTtFL0JzaXVCUjtFNEJqbHVCRTtJR29EQSx1Q0FUTTtFL0J5aXVCUjtFNEJwbHVCRTtJR29EQSw0QkFUTTtFL0I0aXVCUjtFNEJ2bHVCRTtJR29EQSx1Q0FUTTtFL0IraXVCUjtFNEIxbHVCRTtJR29EQSx1Q0FUTTtFL0JranVCUjtFNEI3bHVCRTtJR29EQSw2QkFUTTtFL0JxanVCUjtBQUNGOztBNEJ0M3RCRTtFT3BWRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQXFDSSxZQUFBO0FuQzBxdUJSOztBNEIxM3RCRTtFQUNFLFdBQUE7QTVCNjN0Qko7O0E0QjEzdEJFO0VPalNFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QW5DNnB1QkY7O0E0QjczdEJFO0VPelNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QW5DcXF1QkY7O0E0Qmg0dEJFO0VPOVJBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FuQ2txdUJGO0FtQ2hxdUJFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBbkNrcXVCSjs7QWU5a3VCUTtFYTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQXFDSSxZQUFBO0VuQ2d0dUJOO0U0Qng0dEJFO0lBQ0UsV0FBQTtFNUIwNHRCSjtFNEJ2NHRCRTtJT3pUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ2lzdUJBO0U0Qno0dEJFO0lPalRGLGFBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0VuQzZydUJBO0VtQzNydUJBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbkM2cnVCRjtFNEI5NHRCRTtJT3JVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ2l0dUJBO0FBQ0Y7QWVqbnVCUTtFYTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQXFDSSxZQUFBO0VuQ2t2dUJOO0U0QjE2dEJFO0lBQ0UsV0FBQTtFNUI0NnRCSjtFNEJ6NnRCRTtJT3pUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ211dUJBO0U0QjM2dEJFO0lPalRGLGFBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0VuQyt0dUJBO0VtQzd0dUJBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbkMrdHVCRjtFNEJoN3RCRTtJT3JVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ212dUJBO0FBQ0Y7QTRCajd0Qk07RU9uWUYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFtQ0ksYUFBQTtFUCtWQSxXQUFBO0E1QnU3dEJSO0FlM3B1QlE7RWF3T0E7SU96WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFtQ0ksYUFBQTtJUHFXRSxXQUFBO0U1QjA3dEJSO0FBQ0Y7QWVycXVCUTtFYXdPQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RTVCbzh0QlI7QUFDRjs7QTRCLzd0Qk07RUFDRSxZQUFBO0E1Qms4dEJSO0FlbnJ1QlE7RWFvUEE7SUFDRSxZQUFBO0U1Qms4dEJSO0FBQ0Y7QWV4cnVCUTtFYW9QQTtJQUNFLFlBQUE7RTVCdTh0QlI7QUFDRjs7QTRCenV1QkU7RUV2R00scUJBQUE7RUFBQSx3QkFBQTtBOUJxMXVCUjtBZWxzdUJRO0VhNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTlCMDF1Qk47QUFDRjtBNEJodnVCSTtFR29DQSw0QkFUTTtFRDdISixvQkFBQTtFQUFBLHVCQUFBO0E5QnUxdUJOO0FlN3N1QlE7RWFqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFOUI2MXVCSjtBQUNGO0E0Qnh4dUJFO0VHZ0VFLFlBVE07QS9Cb3V1QlY7QTRCdnh1QkU7RUc0REUsWUFUTTtBL0J1dXVCVjtBNEJseHVCSTtFR29EQSxxQ0FUTTtBL0IwdXVCVjtBNEJyeHVCSTtFR29EQSxzQ0FUTTtBL0I2dXVCVjtBNEJ4eHVCSTtFR29EQSwyQkFUTTtBL0JndnVCVjtBNEIzeHVCSTtFR29EQSxzQ0FUTTtBL0JtdnVCVjtBNEI5eHVCSTtFR29EQSxzQ0FUTTtBL0JzdnVCVjtBNEJqeXVCSTtFR29EQSwyQkFUTTtBL0J5dnVCVjtBNEJweXVCSTtFR29EQSxzQ0FUTTtBL0I0dnVCVjtBNEJ2eXVCSTtFR29EQSxzQ0FUTTtBL0IrdnVCVjtBNEIxeXVCSTtFR29EQSwyQkFUTTtBL0Jrd3VCVjtBNEI3eXVCSTtFR29EQSxzQ0FUTTtBL0Jxd3VCVjtBNEJoenVCSTtFR29EQSxzQ0FUTTtBL0J3d3VCVjtBNEJuenVCSTtFR29EQSw0QkFUTTtBL0Iyd3VCVjtBZTl2dUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CK3d1QlI7RTRCbDB1QkE7SUc0REUsWUFUTTtFL0JreHVCUjtFNEI3enVCRTtJR29EQSxzQ0FUTTtFL0JxeHVCUjtFNEJoMHVCRTtJR29EQSx1Q0FUTTtFL0J3eHVCUjtFNEJuMHVCRTtJR29EQSw0QkFUTTtFL0IyeHVCUjtFNEJ0MHVCRTtJR29EQSx1Q0FUTTtFL0I4eHVCUjtFNEJ6MHVCRTtJR29EQSx1Q0FUTTtFL0JpeXVCUjtFNEI1MHVCRTtJR29EQSw0QkFUTTtFL0JveXVCUjtFNEIvMHVCRTtJR29EQSx1Q0FUTTtFL0J1eXVCUjtFNEJsMXVCRTtJR29EQSx1Q0FUTTtFL0IweXVCUjtFNEJyMXVCRTtJR29EQSw0QkFUTTtFL0I2eXVCUjtFNEJ4MXVCRTtJR29EQSx1Q0FUTTtFL0JnenVCUjtFNEIzMXVCRTtJR29EQSx1Q0FUTTtFL0JtenVCUjtFNEI5MXVCRTtJR29EQSw2QkFUTTtFL0JzenVCUjtFNEI3MnVCQTtJR2dFRSxZQVRNO0UvQnl6dUJSO0U0QjUydUJBO0lHNERFLFlBVE07RS9CNHp1QlI7RTRCdjJ1QkU7SUdvREEsc0NBVE07RS9CK3p1QlI7RTRCMTJ1QkU7SUdvREEsdUNBVE07RS9CazB1QlI7RTRCNzJ1QkU7SUdvREEsNEJBVE07RS9CcTB1QlI7RTRCaDN1QkU7SUdvREEsdUNBVE07RS9CdzB1QlI7RTRCbjN1QkU7SUdvREEsdUNBVE07RS9CMjB1QlI7RTRCdDN1QkU7SUdvREEsNEJBVE07RS9CODB1QlI7RTRCejN1QkU7SUdvREEsdUNBVE07RS9CaTF1QlI7RTRCNTN1QkU7SUdvREEsdUNBVE07RS9CbzF1QlI7RTRCLzN1QkU7SUdvREEsNEJBVE07RS9CdTF1QlI7RTRCbDR1QkU7SUdvREEsdUNBVE07RS9CMDF1QlI7RTRCcjR1QkU7SUdvREEsdUNBVE07RS9CNjF1QlI7RTRCeDR1QkU7SUdvREEsNkJBVE07RS9CZzJ1QlI7QUFDRjtBZXAxdUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CcTJ1QlI7RTRCeDV1QkE7SUc0REUsWUFUTTtFL0J3MnVCUjtFNEJuNXVCRTtJR29EQSxzQ0FUTTtFL0IyMnVCUjtFNEJ0NXVCRTtJR29EQSx1Q0FUTTtFL0I4MnVCUjtFNEJ6NXVCRTtJR29EQSw0QkFUTTtFL0JpM3VCUjtFNEI1NXVCRTtJR29EQSx1Q0FUTTtFL0JvM3VCUjtFNEIvNXVCRTtJR29EQSx1Q0FUTTtFL0J1M3VCUjtFNEJsNnVCRTtJR29EQSw0QkFUTTtFL0IwM3VCUjtFNEJyNnVCRTtJR29EQSx1Q0FUTTtFL0I2M3VCUjtFNEJ4NnVCRTtJR29EQSx1Q0FUTTtFL0JnNHVCUjtFNEIzNnVCRTtJR29EQSw0QkFUTTtFL0JtNHVCUjtFNEI5NnVCRTtJR29EQSx1Q0FUTTtFL0JzNHVCUjtFNEJqN3VCRTtJR29EQSx1Q0FUTTtFL0J5NHVCUjtFNEJwN3VCRTtJR29EQSw2QkFUTTtFL0I0NHVCUjtBQUNGOztBNEJwb3VCSTtFT3JZSSw2QkFBQTtBbkM2Z3ZCUjtBZXA0dUJRO0VhNFBKO0lPcllJLDhCQUFBO0VuQ2lodkJOO0FBQ0Y7QWV6NHVCUTtFYTRQSjtJT3JZSSw4QkFBQTtFbkNzaHZCTjtBQUNGOztBZTk0dUJRO0VhZ1FGO0lPellFLDhCQUFBO0VuQzRodkJOO0FBQ0Y7QWVwNXVCUTtFYWdRRjtJT3pZRSw4QkFBQTtFbkNpaXZCTjtBQUNGO0FvQ3oydUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FwQzIydUJKOztBb0N2MnVCRTtFQUNFLG1CakJqRXNCO0VpQm1FdEIsa0JBQUE7RUFDQSxnQmpCckVtQjtFaUJzRW5CLGtDakJwRXVCO0FuQjY2dUIzQjs7QW9DcjJ1QkU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBcEN3MnVCSjs7QW9DcDJ1QkU7O0VBRUUsaUJqQnJLaUI7RWlCc0tqQixvQkFBQTtBcEN1MnVCSjs7QW9DbjJ1QkU7RUFDRSxjakIzRmM7RWlCNEZkLG9CQUFBO0FwQ3MydUJKOztBb0NsMnVCRTs7Ozs7O0VBTUUsMkVqQjdMZTtFaUI4TGYsa0JqQi9IZ0I7RWlCZ0loQixtQmpCekxtQjtFaUIwTG5CLGNqQi9IVztFaUJnSVgsa0NqQjNHb0I7QW5CZzl1QnhCO0FvQ24ydUJJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY2pCM01RO0FuQnFqdkJkOztBb0NqMnVCUTtFQUlJLGlCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEN5MHVCWjs7QW9DeDJ1QlE7RUFJSSxrQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDZzF1Qlo7O0FvQy8ydUJRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ3UxdUJaOztBb0N0M3VCUTtFQUlJLG1CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEM4MXVCWjs7QW9DNzN1QlE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDcTJ1Qlo7O0FvQ3A0dUJRO0VBSUksZUFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDNDJ1Qlo7O0Fldmd2QlE7RXFCNEhBO0lBSUksZUFEaUI7RXBDNjR1QjNCO0VvQ2g1dUJNO0lBSUksaUJBRGlCO0VwQ2c1dUIzQjtFb0NuNXVCTTtJQUlJLG9CQURpQjtFcENtNXVCM0I7RW9DdDV1Qk07SUFJSSxvQkFEaUI7RXBDczV1QjNCO0VvQ3o1dUJNO0lBSUksa0JBRGlCO0VwQ3k1dUIzQjtFb0M1NXVCTTtJQUlJLGVBRGlCO0VwQzQ1dUIzQjtBQUNGO0FvQ3ozdUJFO0VBQ0Usb0JBQUE7RUFDQSxjQzFOZ0I7RUQyTmhCLHFCakJuSnFCO0VpQnFKckIsZUFBQTtBcEMwM3VCSjtBb0N4M3VCSTtFQUVFLCtCakIxSmU7QW5CbWh2QnJCO0FvQ24zdUJJO0VBQ0UsU0FBQTtBcENxM3VCTjs7QW9DaDN1QkU7RUFDRSxXQUFBO0VBRUEsZ0JqQnpTVztFaUIwU1gsU0FBQTtFQUNBLG9CakJ0S1E7RWlCd0tSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NqQjNLUTtFaUI0S1IsY0FBQTtBcENpM3VCSjs7QW9DNzJ1QkU7OztFQUdFLG1CakJqTXNCO0VpQmtNdEIsNEJqQi9La0I7RWlCZ0xsQixnQmpCcE1tQjtBbkJvanZCdkI7O0FvQzUydUJFO0VBQ0Usa0JBQUE7QXBDKzJ1Qko7O0FvQzMydUJFO0VBQ0Usb0JqQnpMZTtFaUIwTGYscUJqQjVMYztBbkIwaXZCbEI7O0FvQzEydUJFO0VBQ0Usb0JqQi9MZTtBbkI0aXZCbkI7O0FvQ3gydUJJO0VBQ0Usb0JqQnBNb0I7RWlCcU1wQixnQkFBQTtBcEMyMnVCTjs7QW9DdDJ1QkU7RUFDRSxtQmpCMU1xQjtBbkJtanZCekI7QW9DdjJ1Qkk7RUFDRSxxQmpCM013QjtFaUI0TXhCLGlCakJ2VGU7QW5CZ3F2QnJCOztBb0NwMnVCRTtFQUNFLGdCQUFBO0VBQ0Esc0NqQmpOaUI7RWlCa05qQiw4QmpCak5nQjtBbkJ3anZCcEI7QW9DcjJ1Qkk7RUFDRSxnQmpCaFBpQjtFaUJpUGpCLGNqQi9VTTtBbkJzcnZCWjs7QW9DejF1QkU7RUFDRSxpQ2pCN05hO0VpQjhOYixZQUFBO0VBQ0EscUJBQUE7QXBDNDF1Qko7O0FvQ3gxdUJFO0VBQ0UsU0FBQTtBcEMyMXVCSjs7QW9DaDF1QkU7RUFDRSxTQUFBO0VBQ0EsMkJqQm5QZ0I7RWlCcVBoQix5QmpCdFhTO0VpQndYVCw0RGpCalRvQjtFaUJrVHBCLGNqQnRYSTtFaUJ5WEYsa0JqQjdXVTtBbkI0cnZCaEI7O0FzQ2hxdkJFO0VBQ0Usa0JuQmlHbUI7RW1CaEduQixxQm5CaUdzQjtFbUIvRnRCLG1CbkJsQ21CO0VtQm1DbkIsZ0JuQjBGbUI7RW1CekZuQixjbkIvQ1E7QW5CaXR2Qlo7O0FzQzlwdkJFO0VBQ0UsZW5Ca0ZhO0VtQmpGYixnQm5Ca0ZjO0FuQitrdkJsQjs7QXNDN3B2QkU7RUFDRSxpQm5CbUZhO0VtQmxGYixjQUFBO0F0Q2dxdkJKO0FzQzlwdkJJO0VBQ0UsaUJBQUE7QXRDZ3F2Qk47O0FzQzFwdkJJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F0QzZwdkJOOztBc0N6cHZCRTtFQWpGQSxjQUFBO0VBQ0EsY25CTVU7RW1CTFYsb0JuQm9KZTtBbkIwbHZCakI7QXNDNXV2QkU7RUFDRSxhbkJrSmtCO0FuQjRsdkJ0Qjs7QXNDMXB2QkU7RUE3RUEseUJuQmdKWTtFbUIvSVoseUJuQlJXO0VtQlVYLDREbkI2RHNCO0VtQjVEdEIsbUJuQkVxQjtFbUJEckIsY25CVE07RW1CZU4sZUFBQTtFQUNBLGVB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TztBekM4NHZCWDtBeUN2eXZCUTtFQUNFLHlCSmxSVTtBckMyandCcEI7QXlDcHl2Qlk7RUFDRSx5QnRCcFVPO0FuQjBtd0JyQjtBeUN2eXZCWTtFQUNFLHlCdEJwVU87QW5CNm13QnJCO0F5QzF5dkJZO0VBQ0UseUJ0QnBVTztBbkJnbndCckI7QXlDN3l2Qlk7RUFDRSx5QnRCcFVPO0FuQm1ud0JyQjtBeUNoenZCWTtFQUNFLHlCdEJwVU87QW5Cc253QnJCO0F5Q256dkJZO0VBQ0UscUV0QnBVTztBbkJ5bndCckI7QXlDN3l2Qkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXpDK3l2Qk47O0F5QzF5dkJJO0VBRUUscUJBQUE7QXpDNHl2Qk47O0EwQ3hsd0JFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQXZDRixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGV2QjJZYztFdUJ6WWQseUJ2QnVZYTtFdUJ0WWIsa0J2QlVjO0V1QlRkLHlCdkJGTTtFdUJHTixpRHZCdVlhO0V1QnJZYixvQnZCMlhrQjtFdUIxWGxCLGV2QjJYZ0I7RXVCMVhoQixtQnZCRXFCO0V1QkRyQixnQnZCaENrQjtFdUJpQ2xCLGN2QjFCYztFdUI2QlosMkR2QmlZZTtBbkI4dnZCbkI7QTBDM253QkU7O0VBQ0UsYUFBQTtFQUNBLHlCdkJzWGlCO0V1QnJYakIseUJ2Qm5CSTtFdUJvQkosMkJ2QnVYaUI7RXVCcFhmLDJEdkJzWGE7QW5Cc3d2Qm5COztBMEM5bXdCRTtFQUNFLGVBQUE7QTFDaW53Qko7QTBDL213Qkk7RUFDRSxZQUFBO0ExQ2lud0JOOztBMEMxbXdCSTs7O0VBRUUseUJ2QnRETztFdUJ1RFAsZXZCeVZrQjtBbkJxeHZCeEI7O0EwQ3ptd0JFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtCdkJoRFk7QW5CNHB3QmhCOztBMEN4bXdCRTtFQUNFLHNCQUFBO0ExQzJtd0JKOztBMEMxbHdCRTtFQUNFLGN2QnJGVTtB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QSxpQkFBQTtBaERrM3dCSjs7QWlEeDV3QkU7RUFDRSxxQjlCOE11QjtFOEI3TXZCLHdDQUFBO0FqRDI1d0JKO0FpRHo1d0JJO0VBQ0UsYzlCME1xQjtBbkJpdHdCM0I7QWlENTV3Qkk7RUFDRSxjOUIwTXFCO0FuQml0d0IzQjs7QWlEajR3Qkk7RUFDRSxjOUJnTHFCO0FuQm90d0IzQjs7QWlELzN3QkU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUI5Qm1aYTtFOEJqWmIsa0I5QmtNc0I7RThCak10QixpQjlCMkNtQjtFOEIxQ25CLGM5QitMa0I7QW5CNHR3QnBCO0FpRHI0d0JJO0VBQ0UsY0FBQTtBakR1NHdCTjs7QWtEbjd3QkU7RUFHRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFMUztFQU1ULHNCQU5TO0VBUVQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBR0Usa0IvQmlEVTtBbkJnNHdCaEI7QWtEOTZ3Qkk7RUFDRSxVQUFBO0FsRGc3d0JOO0FrRDc2d0JJO0VBQ0UsYS9CZ3VCb0I7QW5CK3N2QjFCO0FrRHo2d0JJO0VBQ0UsYy9CbXRCVTtFK0JsdEJWLG1CL0JrQk87QW5CeTV3QmI7QWtEeDZ3Qkk7RUFDRSxhL0JrdEJnQjtFK0JqdEJoQixjL0JndEJpQjtFK0Ivc0JqQixvQkFBQTtFQUVBLHdCQUFBO0VBQ0EsbUJiNkNjO0VhMUNaLGtCL0JxQlE7QW5CazV3QmhCO0FrRGw2d0JJO0VBQ0UsYy9CZ3NCVTtFK0IvckJWLHFCQUFBO0VBQ0EsbUIvQkZPO0FuQnM2d0JiO0FrRGo2d0JJO0VBQ0UsYS9COHJCZ0I7RStCN3JCaEIsYy9CNHJCaUI7RStCM3JCakIsb0JBQUE7RUFFQSxxQkFBQTtFQUNBLG1CYnlCYztFYXRCWixrQi9CQ1E7QW5CKzV3QmhCO0FrRDM1d0JJO0VBQ0UsYy9CNHFCVTtFK0IxcUJWLFNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUIvQnpCTztFK0IyQlAsaUJBQUE7RUFDQSxrQkFBQTtBbEQyNXdCTjtBa0R4NXdCSTtFQUNFLGEvQm9xQmdCO0UrQm5xQmhCLGMvQmtxQmlCO0UrQmpxQmpCLFNBQUE7RUFDQSxtQmJDYztFYUVaLGtCL0J2QlE7QW5CKzZ3QmhCO0FrRHA1d0JJO0VBQ0UsbUIvQjFDUTtBbkJnOHdCZDtBa0RuNXdCSTtFQUNFLG1CL0IvQ087QW5Cbzh3QmI7QWtEajV3Qk07RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUIvQjZvQmU7QW5Cc3d2QnZCOztBbUQvNHdCRTtFQXhGQSxjQUFBO0VBQ0EsbUJoQ2lDTTtFZ0NoQ04scUJBQUE7QW5EMit3QkY7QW1EeCt3Qkk7RUFDRSxtQkFBQTtBbkQwK3dCTjs7QW1Ebit3QkU7RUFDRSwwQkFBQTtBbkRzK3dCSjtBbURuK3dCRTtFQUNFLDBCQUFBO0FuRHErd0JKOztBbUR2NXdCRTtFQWxFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmhDK0t1QjtFZ0M3S3ZCLHlCaEMrS3lCO0VnQzlLekIsZ0JBQUE7RUFFQSxrQmhDdUswQjtFZ0N0SzFCLGNBQUE7RUFDQSxjZDJCa0I7QXJDZzh3QnBCO0FtRHo5d0JFO0VBQ0UsZ0NoQ3VLdUI7RWdDdEt2QiwwQkFBQTtBbkQyOXdCSjtBbUR4OXdCRTtFQUVFLHlCaENsQlM7QW5CMit3QmI7QW1Ecjl3Qkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZaENpSm1CO0FuQnMwd0J6QjtBbURwOXdCSTtFQUNFLFloQzhJb0I7QW5CdzB3QjFCOztBbUQvNndCRTtFQTNCQSxhQUFBO0VBQ0EsYWhDeUkwQjtFZ0N2STFCLHlCaENxSXlCO0VnQ3BJekIsZ0JBQUE7RUFDQSx5QmhDNUNNO0VnQzhDTixjaEMvRGM7QW5CMmd4QmhCO0FtRDE4d0JFO0VBQ0UsZ0NoQzhIdUI7QW5CODB3QjNCOztBb0R6Z3hCSTtFQU1FLFdBQUE7QXBEdWd4Qk47QW9EcGd4Qkk7RUFJRSxvQmpDV2dCO0FuQncvd0J0QjtBb0RoZ3hCSTtFQUNFLG9CakNPZ0I7QW5CMi93QnRC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eHhCckI7QXlDem54QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6Q3dveEJoQjtBeUNyb3hCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJneXhCckI7QXlDam94QkU7RUFDRSxtQ0FaWTtFQWFaLDRCQWJZO0F6Q2dweEJoQjtBeUM3b3hCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ3eXhCckI7QXlDem94QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3dweEJoQjtBeUNycHhCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJnenhCckI7QXlDanB4QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6Q2dxeEJoQjtBeUM3cHhCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ3enhCckI7QXlDenB4QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3dxeEJoQjtBeUNycXhCRTtFQUlFLHFFQUFBO0VBQ0EsMER0QjVKaUI7QW5CZzB4QnJCO0F5Q2pxeEJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekNncnhCaEI7QXlDM3B4Qkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0F6QzZweEJOO0F5QzlveEJFO0VBSUUsY0psSmdCO0FyQyt4eEJwQjtBeUMxb3hCRTtFQUNFLHdCQVhZO0F6Q3VweEJoQjtBeUNwcHhCRTtFQUlFLGN0QjlMaUI7QW5CaTF4QnJCO0F5Q2hweEJFO0VBQ0Usd0JBWFk7QXpDNnB4QmhCO0F5QzFweEJFO0VBSUUsY3RCOUxpQjtBbkJ1MXhCckI7QXlDdHB4QkU7RUFDRSw0QkFYWTtBekNtcXhCaEI7QXlDaHF4QkU7RUFJRSxjdEI5TGlCO0FuQjYxeEJyQjtBeUM1cHhCRTtFQUNFLHdEQVhZO0F6Q3lxeEJoQjtBeUN0cXhCRTtFQUlFLGN0QjlMaUI7QW5CbTJ4QnJCO0F5Q2xxeEJFO0VBQ0Usd0JBWFk7QXpDK3F4QmhCO0F5QzVxeEJFO0VBSUUsY3RCOUxpQjtBbkJ5MnhCckI7QXlDeHF4QkU7RUFDRSx3REFYWTtBekNxcnhCaEI7QXlDbHJ4QkU7RUFJRSwwRHRCOUxp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QXBCd3UwQko7QXFFeDAwQkU7RUFDRSx1QmxEK2VzQjtFa0Q5ZXRCLGtCbERhWTtFa0RaWixtQmxEeWVtQjtFa0RuZWpCLGFBQUE7QXJFcTAwQk47QXFFbjAwQk07RUFFRSxxQkFBQTtBckVvMDBCUjtBZXh2MEJRO0VzRHpGTjtJQXVCTSxxQkFBQTtFckU4ejBCTjtBQUNGO0FxRXp6MEJFOztFQUVFLGNBQUE7RUFDQSwyQmxEK2NzQjtFa0Q5Y3RCLGtCbERsQlk7RWtEbUJaLGNsRC9CSTtBbkIwMTBCUjtBcUV6ejBCSTs7RUFDRSxtQmxEckNPO0FuQmkyMEJiO0FxRS93MEJJO0VBbENGLDJCbEQrYndCO0VrRDlieEIsbUJoQ2JrQjtFZ0NjbEIsY2xEOUNNO0VrRCtDTixlQUFBO0FyRW96MEJGO0FxRWp4MEJJO0VBM0JGLDJCbERvYndCO0VrRG5ieEIsY2xEM0RZO0VrRDREWixtQkFBQTtBckUreTBCRjtBcUU3eTBCRTtFQUNFLHVCQUFBO0FyRSt5MEJKO0FxRXJ4MEJJO0VBakJGLDJCbERzYXdCO0VrRHJheEIsWUFBQTtFQUNBLGNsRHhFTTtBbkJpMzBCUjs7QXFFcHgwQkk7O0VBRUUscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlsRHNac0I7QW5CaTR6QjVCOztBcUVweDBCSTs7RUFFRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWWxEZ1prQjtBbkJ1NHpCeEI7O0FzRW43MEJFO0VBbkNBLFluRG9sQmdCO0VtRG5sQmhCLG1CbkQ2RmM7RW1ENUZkLGtCbkRpR2M7RW1EaEdkLHlCbkRrRlk7QW5CdzQwQmQ7QXNFcjcwQlE7RUFDRSx5Qm5EbUNXO0FuQm81MEJyQjtBc0V4NzBCUTtFQUNFLHlCbkRtQ1c7QW5CdTUwQnJCO0FzRTM3MEJRO0VBQ0UseUJuRG1DVztBbkIwNTBCckI7QXNFOTcwQlE7RUFDRSx5Qm5EbUNXO0FuQjY1MEJyQjtBc0VqODBCUTtFQUNFLHlCbkRtQ1c7QW5CZzYwQnJCO0FzRXA4MEJRO0VBQ0UscUVuRG1DVztBbkJtNjBCckI7O0FzRS83MEJFO0VBeENBLGtCQUFBO0VBQ0EsY0FBQTtF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RC9yQnpCLG9CQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7QXpFbXAxQkY7QXlFaHAxQkU7RUFDRSxTQUFBO0F6RWtwMUJKO0F5RTlvMUJFO0VBQ0Usa0JBQUE7RUFDQSxZdERnckJtQjtFc0QvcUJuQixhdEQrcUJtQjtFc0Q3cUJuQixjQUFBO0VBQ0EsYUE5QmE7RUErQmIsY0FoQ2M7RUFrQ2QsK0JBQUE7RUFDQSxrQnREOUJZO0VzRCtCWixtQnREMUNJO0VzRDJDSiw4QnREd3FCdUI7RXNEdnFCdkIsV0FBQTtBekU4bzFCSjtBeUUxbzFCRTtFQUNFLG1CcENqQmdCO0FyQzZwMUJwQjtBeUUxbzFCSTtFQUNFLGFBNUNtQjtBekV3cjFCekI7QXlFdG8xQkU7RUFDRSxvQ0EzSXNCO0F6RW14MUIxQjtBeUV0bzFCSTtFQUNFLG1CdEQ5REU7QW5Cc3MxQlI7QXlFcG8xQkU7RUFDRSxtQ0EzSTZCO0F6RWl4MUJqQztBeUVqbzFCRTtFQUNFLG1CdEQ0b0JxQjtFc0Qzb0JyQixZdEQwb0JzQjtBbkJ5L3pCMUI7QW9CN2wxQkU7RUFDRSxVQUFBO0FwQitsMUJKOztBeUUvaTFCRTtFQTdFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBekVnbzFCRjs7QXlFaGoxQkU7RUEzRUEsUUFBQTtFQUNBLGFBQUE7QXpFK24xQkY7QXlFN24xQkU7RUFDRSxjQUFBO0F6RStuMUJKOztBeUVsajFCRTtFQXZFQSxVQUFBO0F6RTZuMUJGO0F5RTNuMUJFO0VBQ0UsYUFBQTtBekU2bjFCSjs7QXlFbmoxQkU7RUF2REEsY3REZ2xCbUI7QW5COGgwQnJCO0F5RTVtMUJFO0VBQ0UsV0FSYTtFQVNiLGN0RDRrQmlCO0VzRDNrQmpCLG1CQW1EcUI7QXpFMmoxQnpCO0F5RTNtMUJFO0VBQ0UsWXRENmtCbUI7RXNENWtCbkIsYXRENGtCbUI7RXNEM2tCbkIsV0FmYTtFQWdCYixZQWZjO0F6RTRuMUJsQjtBeUUxbTFCRTtFQUNFLGFBbEJxQjtBekU4bjFCekI7O0F5RWprMUJFO0VBM0RBLGV0RGlsQm9CO0FuQitpMEJ0QjtBeUU5bjFCRTtFQUNFLGFBUmE7RUFTYixldEQ2a0JrQjtFc0Q1a0JsQixrQkF1RHFCO0F6RXlrMUJ6QjtBeUU3bjFCRTtFQUNFLFl0RDZrQm1CO0VzRDVrQm5CLGF0RDRrQm1CO0VzRDNrQm5CLGNBZmE7RUFnQmIsZUFmYztBekU4bzFCbEI7QXlFNW4xQkU7RUFDRSxVQWxCcUI7QXpFZ3AxQnpCOztBeUUvazFCRTtFQS9EQSxjdERrbEJvQjtBbkJnazBCdEI7QXlFaHAxQkU7RUFDRSxXQVJhO0VBU2IsY3REOGtCa0I7RXNEN2tCbEIsZUEyRHFCO0F6RXVsMUJ6QjtBeUUvbzFCRTtFQUNFLFl0RDZrQm1CO0VzRDVrQm5CLGF0RDRrQm1CO0VzRDNrQm5CLFdBZmE7RUFnQmIsWUFmYztBekVncTFCbEI7QXlFOW8xQkU7RUFDRSxhQWxCcUI7QXpFa3ExQnpCOztBMEV2azFCRTtFQTlHQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQnZEbEdjO0V1RG1HZCxrQnZEOUZjO0FuQnV4MUJoQjtBMEVqeDFCRTs7O0VBR0UsMEN2RHdzQlc7RXVEdnNCWCx5QnZEckJJO0FuQnd5MUJSOztBMEUvdzFCRTtFQUNFLGlDdkRtc0JZO0V1RGxzQlosaUJ2RGpCaUI7QW5CbXkxQnJCOztBMEU5dzFCRTtFQUNFLHVDdkRvc0JvQjtFdURuc0JwQixjdkRsRFk7QW5CbTAxQmhCOztBMEU3dzFCRTtFQUNFLG9DdkRnc0JvQjtFdUQvckJwQixjdkR4RFk7QW5CdzAxQmhCOztBMEV6dzFCSTs7RUFDRSx1QkFBQTtBMUU2dzFCTjtBMEV6dzFCSTs7OztFQUVFLGlDdkR3cUJVO0V1RHZxQlYsaUJ2RDVDZTtFdUQ2Q2YsZ0JBQUE7QTFFNncxQk47O0EwRXZ3MUJJOztFQUVFLGlDdkQ4cEJVO0FuQjRtMEJoQjs7QTBFLzAxQk07RUFDRSxnQkFBQTtFQUNBLDBDdkRzdUJtQjtBbkI0bTBCM0I7O0EwRXB3MUJNO0VBQ0UseUJ2RDNFQTtBbkJrMTFCUjtBMEV4MDFCRTtFQUNFLGlEdkRpdEJXO0V1RGh0QlgseUJ2RFpJO0FuQnMxMUJSOztBZWp3MUJRO0UyRDBHSjtJQUNFLGFBQUE7RTFFMnAxQko7RTBFdnAxQkE7SUFDRSxhQUFBO0UxRXlwMUJGO0UwRXRwMUJBOzs7SUFHRSxjQUFBO0UxRXdwMUJGO0UwRXJwMUJBO0lBQ0UsYUFBQTtFMUV1cDFCRjtBQUNGOztBMEV6bzFCRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0ExRW92MUJGOztBMEU3dTFCSTtFQUNFLDZDdkRvbUJpQjtBbkI0bzBCdkI7QTBFMXUxQkk7RUFDRSwwQ3ZEK2xCaUI7QW5CNm8wQnZCO0EwRXR1MUJJO0VBQ0UsMEN2RGdsQlk7QW5Cd3AwQmxCO0EwRWp1MUJNO0VBQ0UsNkN2RHlrQmlCO0FuQjBwMEJ6Qjs7QTBFcHAxQkU7RUFDRSxnQkFBQTtBMUV1cDFCSjs7QTJFNzAxQkU7RUFsRkEsU3hEaXhCVztFd0RoeEJYLHlCQUFBO0VBQ0EsbUJ4RCtCTTtFd0Q5Qk4scUJBQUE7QTNFbTYxQkY7QW9CcnoxQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FwQm96MUJOO0FvQmh6MUJFO0VBQ0UsV0FBQTtBcEJrejFCSjs7QTJFdDYxQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNFeTYxQko7O0EyRXgxMUJJO0VBQ0UsVUFBQTtBM0UyMTFCTjtBMkV6MTFCTTtFQUNFLHVCQUFBO0EzRTIxMUJSOztBMkVyMTFCRTtFQUNFLG1CdEN2Q2dCO0FyQyszMUJwQjtBMkV0MTFCSTtFQUNFLGNBQUE7QTNFdzExQk47QTJFdDExQk07RUFFRSw2REFBQTtBM0V1MTFCUjs7QTJFbDExQkU7RUEzRkEsV0FBQTtBM0VpNzFCRjtBMkUvNjFCRTtFQUNFLGNBQUE7RUFDQSx1QnhEMnZCZTtFd0QxdkJmLGtCeER3dkJpQjtFd0R2dkJqQixjQUFBO0VBQ0EsY3RDaUNnQjtBckNnNTFCcEI7QW9CaDAxQkU7RUFDRSxVQUFBO0FwQmswMUJKO0EyRWo3MUJJO0VBQ0UsbUJ4REhFO0V3RElGLCtCQUFBO0EzRW03MUJOO0EyRWg3MUJJO0VBRUUsbUJ4RGJPO0V3RGNQLGN0Q3NCYztBckMyNTFCcEI7O0EyRXAyMUJFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CeER2Qk07RXdEd0JOLGN4RHpDYztFd0QwQ2QseUJBQUE7QTNFMDYxQkY7O0EyRXgyMUJFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBM0V1NjFCRjs7QTJFejIxQkU7RUF2REEsYUFBQTtFQUNBLGF4RGt0Qm9CO0FuQmt0MEJ0QjtBMkVsNjFCRTtFQUNFLGNBQUE7QTNFbzYxQko7O0E0RW4vMUJFO0VBekJBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CekRnRWM7RXlEOURkLHlCekR3ekJpQjtFeUR2ekJqQixrQnpEa0VjO0V5RGpFZCwyQ3pEd3pCaUI7RXlEdHpCakIsY0FBQTtBNUU4ZzJCRjs7QTRFei8xQkU7RUFqQkEscUN6RG96QnFCO0FuQjB0MEJ2QjtBNEU1ZzJCRTtFQUVFLDhDekQreUJxQjtBbkI4dDBCekI7QTRFMWcyQkU7RUFDRSxnQkFBQTtBNUU0ZzJCSjs7QTZFN2gyQkU7RUFDRSxlMURvMEJlO0UwRG4wQmYsbUIxRHNESTtFMERyREosYzFEc0RJO0UwRG5ERixhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBN0U4aDJCTjtBNkV4aDJCSTtFQUNFLG9CMUQwekJrQjtFMER6ekJsQixxQjFEeXpCa0I7QW5CaXUwQnhCOztBNkVyaDJCSTs7RUFFRSxhQUFBO0E3RXdoMkJOOztBNkVyaDJCSTtFQUNFLGlCQUFBO0E3RXdoMkJOOztBNkUxZzJCRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQjFEMHhCd0I7QW5CbXYwQjVCOztBOEV0ODFCRTtFQW5HQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsaUMzRDZ6QnNCO0UyRDV6QnRCLGlCM0QrQ21CO0UyRDlDbkIsWTNEeXpCZTtBbkJtdjBCakI7O0E4RTE4MUJFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsZ0IzRHV6QmtCO0UyRHR6QmxCLGdCM0RxekJnQjtFMkRuekJoQixrQjNEb0NjO0UyRG5DZCx5QjNEdUJN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bncyQkU7RUFDRSxhQUFBO0FoRnF3MkJKOztBZ0ZudzJCRTtFQUNFLGNBQUE7QWhGc3cyQko7O0FnRnB3MkJFO0VBQ0UsYUFBQTtBaEZ1dzJCSjs7QWlGNzYyQkU7RUFDRSxzQkFBQTtBakZnNzJCSjs7QWlGNzYyQkU7RUFDRSx1QkFBQTtBakZnNzJCSjs7QWlGNzYyQkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBakZnNzJCSjs7QW9CdHgyQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FwQnN4MkJOO0FvQmx4MkJFO0VBQ0UsV0FBQTtBcEJveDJCSjs7QWtGcDQyQkk7RUNuQkYsMkJBaEJRO0FuRjI2MkJWOztBa0Z4NDJCSTtFQ25CRix5QkFoQlE7QW5GKzYyQlY7O0FrRjU0MkJJO0VDbkJGLHVCQWhCUTtBbkZtNzJCVjs7QWtGaDUyQkk7RUNuQkYsOEJBaEJRO0FuRnU3MkJWOztBa0ZwNTJCSTtFQ25CRiw2QkFoQlE7QW5GMjcyQlY7O0FrRi80MkJRO0VDNUJOLDJCQWhCUTtBbkYrNzJCVjs7QWtGbjUyQlE7RUM1Qk4seUJBaEJRO0FuRm04MkJWOztBa0Z2NTJCUTtFQzVCTix1QkFoQlE7QW5GdTgyQlY7O0FrRmw1MkJJO0VDcENGLHVCQVJRO0FuRms4MkJWOztBa0ZsNTJCSTtFQ3hCRixzQkFQUTtBbkZxNzJCVjs7QWtGMTUyQkk7RUNwQ0YscUJBUlE7QW5GMDgyQlY7O0FrRjE1MkJJO0VDeEJGLG9CQVBRO0FuRjY3MkJWOztBa0ZsNjJCSTtFQ3BDRixtQkFSUTtBbkZrOTJCVjs7QWtGbDYyQkk7RUN4QkYsa0JBUFE7QW5GcTgyQlY7O0FrRjE2MkJJO0VDcENGLG9CQVJRO0FuRjA5MkJWOztBa0YxNjJCSTtFQ3hCRixtQkFQUTtBbkY2ODJCVjs7QWtGeDYyQkU7RUMvQ0EsdUJBaEJRO0VBaUJSLG1CQVJRO0VEd0ROLHFCQUFBO0FsRjQ2MkJKOztBa0Z0NjJCTTtFQ2hDSixRRCtCZTtBbEYyNjJCakI7O0FrRjE2MkJNO0VDaENKLFFEK0JlO0FsRis2MkJqQjs7QWtGOTYyQk07RUNoQ0osUUQrQmU7QWxGbTcyQmpCOztBa0ZsNzJCTTtFQ2hDSixRRCtCZTtBbEZ1NzJCakI7O0FrRnQ3MkJNO0VDaENKLFFEK0JlO0FsRjI3MkJqQjs7QWtGMTcyQk07RUNoQ0osUUQrQmU7QWxGKzcyQmpCOztBZXozMkJRO0VtRXJFRjtJQ2hDSixRRCtCZTtFbEZvODJCZjtFa0ZuODJCSTtJQ2hDSixRRCtCZTtFbEZ1ODJCZjtFa0Z0ODJCSTtJQ2hDSixRRCtCZTtFbEYwODJCZjtFa0Z6ODJCSTtJQ2hDSixRRCtCZTtFbEY2ODJCZjtFa0Y1ODJCSTtJQ2hDSixRRCtCZTtFbEZnOTJCZjtFa0YvODJCSTtJQ2hDSixRRCtCZTtFbEZtOTJCZjtBQUNGO0FlOTQyQlE7RW1FckVGO0lDaENKLFFEK0JlO0VsRnc5MkJmO0VrRnY5MkJJO0lDaENKLFFEK0JlO0VsRjI5MkJmO0VrRjE5MkJJO0lDaENKLFFEK0JlO0VsRjg5MkJmO0VrRjc5MkJJO0lDaENKLFFEK0JlO0VsRmkrMkJmO0VrRmgrMkJJO0lDaENKLFFEK0JlO0VsRm8rMkJmO0VrRm4rMkJJO0lDaENKLFFEK0JlO0VsRnUrMkJmO0FBQ0Y7QWtGcGszQkU7RUNZQSxhQUFBO0FuRjJqM0JGOztBa0ZuazNCRTtFQUNFLGNBQUE7QWxGc2szQko7O0FrRm5rM0JFO0VBQ0UsY0FBQTtBbEZzazNCSjs7QWtGbmszQkU7RUFDRSxjQUFBO0FsRnNrM0JKOztBa0ZsazNCSTtFQ3NERixtQkFwRW1CO0FuRm9sM0JyQjs7QWtGdGszQkk7RUNzREYsMkJBcEVtQjtBbkZ3bDNCckI7O0FrRjFrM0JJO0VDc0RGLHNCQXBFbUI7QW5GNGwzQnJCOztBa0Y5azNCSTtFQ3NERiw4QkFwRW1CO0FuRmdtM0JyQjs7QWVqODJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRjRsM0JBO0VrRnprM0JRO0lBQ0UsY0FBQTtFbEYyazNCVjtFa0Z4azNCUTtJQUNFLGNBQUE7RWxGMGszQlY7RWtGdmszQlE7SUFDRSxjQUFBO0VsRnlrM0JWO0VrRnJrM0JVO0lDMkJWLG1CQXBFbUI7RW5GaW4zQm5CO0VrRnhrM0JVO0lDMkJWLDJCQXBFbUI7RW5Gb24zQm5CO0VrRjNrM0JVO0lDMkJWLHNCQXBFbUI7RW5GdW4zQm5CO0VrRjlrM0JVO0lDMkJWLDhCQXBFbUI7RW5GMG4zQm5CO0FBQ0Y7QWU1OTJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRnNuM0JBO0VrRm5tM0JRO0lBQ0UsY0FBQTtFbEZxbTNCVjtFa0ZsbTNCUTtJQUNFLGNBQUE7RWxGb20zQlY7RWtGam0zQlE7SUFDRSxjQUFBO0VsRm1tM0JWO0VrRi9sM0JVO0lDMkJWLG1CQXBFbUI7RW5GMm8zQm5CO0VrRmxtM0JVO0lDMkJWLDJCQXBFbUI7RW5GOG8zQm5CO0VrRnJtM0JVO0lDMkJWLHNCQXBFbUI7RW5GaXAzQm5CO0VrRnhtM0JVO0lDMkJWLDhCQXBFbUI7RW5Gb3AzQm5CO0FBQ0Y7QW9GcHAzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RmdwM0JKOztBb0YvbzNCSTtFRW9CQSx3QkFGVTtBdEZpbzNCZDs7QW9GL3AzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RjRwM0JKOztBb0YzcDNCSTtFRW9CQSx3QkFGVTtBdEY2bzNCZDs7QW9GM3EzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RndxM0JKOztBb0Z2cTNCSTtFRW9CQSx3QkFGVTtBdEZ5cDNCZDs7QW9GdnIzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2Rm9yM0JKOztBb0ZucjNCSTtFRW9CQSx3QkFGVTtBdEZxcTNCZDs7QW9GbnMzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RmdzM0JKOztBb0YvcjNCSTtFRW9C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M0ZtKzNCTjs7QW9GbC8zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGcS8zQk47O0FvRjkrM0JJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBM0ZnLzNCTjs7QW9GLy8zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGa2c0Qk47O0FvRjMvM0JJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBM0Y2LzNCTjs7QW9GNWc0Qkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGK2c0Qk47O0FvRnhnNEJJO0VFb0JBLDRCQUZVO0VLZlIsVUFBQTtBM0YwZzRCTjs7QXFGdi8zQk07RUFBWSxxQ0FBQTtBckYyLzNCbEI7O0FxRjMvM0JNO0VBQVkscUNBQUE7QXJGKy8zQmxCOztBcUZ6LzNCTTtFQUFZLDZDQUFBO0FyRjYvM0JsQjs7QXFGNy8zQk07RUFBWSwyQ0FBQTtBckZpZzRCbEI7O0FxRmpnNEJNO0VBQVksOENBQUE7QXJGcWc0QmxCOztBcUZyZzRCTTtFQUFZLCtDQUFBO0FyRnlnNEJsQjs7QXFGemc0Qk07RUFBWSxrREFBQTtBckY2ZzRCbEI7O0FxRjdnNEJNO0VBQVksOEVBQUE7QXJGaWg0QmxCOztBcUZqaDRCTTtFQUFZLCtFQUFBO0FyRnFoNEJsQjs7QXFGcmg0Qk07RUFBWSw4RUFBQTtBckZ5aDRCbEI7O0FxRm5oNEJNO0VBQWtCLGtDQUFBO0FyRnVoNEJ4Qjs7QXFGdmg0Qk07RUFBa0Isa0NBQUE7QXJGMmg0QnhCOztBcUZuaDRCRTtFT3ZFQSx1QkFBQTtBNUY4bDRCRjtBc0Z4bDRCRTtFQUdJO0lBR0kseUJBQUE7RXRGc2w0QlI7RXNGemw0Qkk7SUFHSSwwQkFBQTtFdEZ5bDRCUjtBQUNGOztBcUY5aDRCRTtFT3hFQSw2QkFBQTtBNUYwbTRCRjtBc0ZwbTRCRTtFQUdJO0lBR0kseUJBQUE7RXRGa200QlI7RXNGcm00Qkk7SUFHSSxvQkFBQTtFdEZxbTRCUjtBQUNGOztBcUZ6aTRCRTtFT3pFQSw4QkFBQTtBNUZzbjRCRjtBc0ZobjRCRTtFQUdJO0lBR0ksb0JBQUE7RXRGOG00QlI7RXNGam40Qkk7SUFHSSx5QkFBQTtFdEZpbjRCUjtBQUNGOztBcUZwajRCRTtFTzFFQSwyQkFBQTtBNUZrbzRCRjtBc0Y1bjRCRTtFQUdJO0lBR0ksdUJBQUE7RXRGMG40QlI7RXNGN240Qkk7SUFHSSx3QkFBQTtFdEY2bjRCUjtFc0ZobzRCSTtJQUdJLG9CQUFBO0V0RmdvNEJSO0FBQ0Y7O0FxRmprNEJFOzs7O0VBSUUseUJBQUE7QXJGb2s0Qko7O0FxRi9qNEJFO0VBQVksbUNBQUE7QXJGbWs0QmQ7O0FxRi9qNEJNO0VBQVksb0NBQUE7QXJGbWs0QmxCOztBcUZuazRCTTtFQUFZLG9DQUFBO0FyRnVrNEJsQjs7QXFGams0Qk07RUFBWSw0Q0FBQTtBckZxazRCbEI7O0FxRnJrNEJNO0VBQVksMENBQUE7QXJGeWs0QmxCOztBcUZ6azRCTTtFQUFZLDZDQUFBO0FyRjZrNEJsQjs7QXFGN2s0Qk07RUFBWSw4Q0FBQTtBckZpbDRCbEI7O0FxRmpsNEJNO0VBQVksaURBQUE7QXJGcWw0QmxCOztBcUZybDRCTTtFQUFZLDZFQUFBO0FyRnlsNEJsQjs7QXFGemw0Qk07RUFBWSw4RUFBQTtBckY2bDRCbEI7O0FxRjdsNEJNO0VBQVksNkVBQUE7QXJGaW00QmxCOztBcUYzbDRCTTtFQUFrQixpQ0FBQTtBckYrbDRCeEI7O0FxRi9sNEJNO0VBQWtCLGlDQUFBO0FyRm1tNEJ4Qjs7QTZGaHA0QkE7OzBDQUFBO0FDNURBO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0E5Rmt0NEJEOztBOEZodDRCQTtFQUNDLG1CM0V5Rk87RTJFeEZQLHFCM0VxRVU7QW5COG80Qlg7O0E4Rmh0NEJBO0VBQ0MsbUIzRXNFYTtFMkVyRWIscUIzRWdFVTtFMkUvRFYsYzNFaUVlO0FuQmtwNEJoQjtBOEZsdDRCQztFQUNDLGMzRStEYztBbkJxcDRCaEI7QThGbnQ0QkU7RUFD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N0JNO0VBQ0UsZUFBQTtBcEd5MTdCUjtBb0d0MTdCSTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCakZyaEJFO0VpRnNoQkYseUJqRi9JUztFaUZnSlQsa0JqRjVnQlU7RWlGNmdCVixpRGpGOUlTO0VpRitJVCxzQkFBQTtFQUNBLGNqRjNpQlU7RWlGNGlCVixjQUFBO0VBQ0Esb0JqRjVKYztFaUY2SmQsZWpGNUpZO0VpRjZKWixtQmpGcmhCaUI7RWlGc2hCakIsZ0JqRnZqQmM7RWlGd2pCZCxnQkFBQTtFQUNBLGVqRnhKVTtFaUZ5SlYsMkRqRnJKYTtFaUZzSmIsV0FBQTtBcEd3MTdCTjtBb0d2MTdCTTtFQUNFLHFFQUFBO0VBQ0EsaUVqRjFqQlU7QW5CbTU4QmxCO0FvR3YxN0JNO0VBQ0UseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtBcEd5MTdCUjtBb0d2MTdCTTtFQUNFLHlCakZqa0JlO0VpRmtrQmYscUJqRm5rQkc7QW5CNDU4Qlg7QW9HeDE3QlE7RUFDRSx5QmpGcGtCYTtFaUZxa0JiLHFCakZwa0JNO0FuQjg1OEJoQjtBb0duMTdCTTtFQUNFLGFBQUE7QXBHcTE3QlI7QW9HbjE3Qk07RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QXBHcTE3QlI7QW9HajE3Qk07RUFDRSxtQkFBQTtBcEdtMTdCUjtBb0dsMTdCUTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtBcEdvMTdCVjtBb0duMTdCVTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBcEdxMTdCWjtBb0dsMTdCUTtFQUNFLG1CakZqbUJNO0VpRmttQk4sWUFBQTtFQUNBLGNqRmxsQkY7RWlGbWxCRSxxQkFBQTtBcEdvMTdCVjtBb0duMTdCVTtFQUNFLG1CakYxbUJLO0VpRjJtQkwsOEJqRjNrQkk7RWlGNGtCSiwyQmpGNWtCSTtFaUY2a0JKLGNqRnhsQko7RWlGeWxCSSxvQkFBQTtFQUNBLHVCQUFBO0FwR3ExN0JaO0FvR2wxN0JRO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FwR28xN0JWOztBb0c1MDdCRTtFQUNFLHlCakZ4bUJJO0VpRnltQkoseUJqRmxPVztFaUZtT1gsZ0JBQUE7RUFDQSxrQmpGaG1CWTtFaUZpbUJaLHlCQUFBO0VBQ0EsMEJBQUE7QXBHKzA3Qko7QW9HOTA3Qkk7RUFDRSx5QmpGeE9TO0VpRnlPVCxtQkFBQTtFQUNBLGtCakZ0bUJVO0VpRnVtQlYsNEJBQUE7RUFDQSw2QkFBQTtBcEdnMTdCTjtBb0c5MDdCSTtFQUNFLGVqRjdPVTtBbkI2ajhCaEI7QW9HLzA3Qk07RUFDRSx5QmpGalBPO0VpRmtQUCxlakZoUFE7RWlGaVBSLFNBQUE7QXBHaTE3QlI7QW9HMzA3Qk07RUFDRSxlakZ4UFE7QW5CcWs4QmhCO0FvRzUwN0JRO0VBQ0UsbUJqRnhwQk87RWlGeXBCUCxjakZwb0JGO0FuQms5OEJSOztBb0d2MDdCQTtFQUNFLG1CakZocEJXO0VpRmlwQlgseUJqRnRRYTtFaUZ1UWIsa0JqRm5vQmM7RWlGb29CZCxpRGpGclFhO0VpRnNRYixjakZqcUJjO0VpRmtxQmQsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXBHMDA3QkY7QW9HejA3QkU7RUFDRSxjL0RybkJnQjtFK0RzbkJoQixlQUFBO0VBQ0EsZ0JqRi9xQmdCO0FuQjAvOEJwQjtBb0cxMDdCSTtFQUNFLDBEakY3cUJZO0FuQnkvOEJsQjtBb0d6MDdCRTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBcEcyMDdCSjs7QW9HdjA3QkE7RUFDRSxrQkFBQTtBcEcwMDdCRjtBb0d6MDdCRTtFQUNFLGdDQUFBO0FwRzIwN0JKO0FvR3owN0JFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FwRzIwN0JKOztBb0d0MDdCRTtFQUNFLGtCQUFBO0FwR3kwN0JKO0FvR3gwN0JJO0VBQ0UsZ0NBQUE7QXBHMDA3Qk47QW9HeDA3Qkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QXBHMDA3Qk47O0FvR3IwN0JBO0VBQ0UsYUFBQTtBcEd3MDdC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MEZpSUw7SUFDQyxXQUFBO0V6R3c5OUJGO0V5R3Q5OUJDO0lBQ0MsV0FBQTtFekd3OTlCRjtBQUNGO0F5R3A5OUJJO0VBQ0UsZ0JBQUE7QXpHczk5Qk47QXlHbjk5Qkk7RVBoVUYseUJBQUE7RU9rVUksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN0RnhQVTtFc0Z5UFYsa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBekdxOTlCTjtBeUdwOTlCTTtFQUNFLHlCdEZsUUc7RXNGbVFILHVCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQnRGdk9RO0VzRndPUiw0QnRGeE9RO0FuQjhyK0JoQjtBeUdwOTlCTTtFQUNFLDhCdEYzT1E7RXNGNE9SLCtCdEY1T1E7QW5Ca3MrQmhCO0F5R3A5OUJNO0VBQ0UscUV0RjlRVTtFc0YrUVYsY3RGM1BBO0FuQml0K0JSO0F5R3A5OUJNO0VBQ0UscUV0RmxSVTtFc0ZtUlYsY3RGL1BBO0FuQnF0K0JSO0F5R245OUJJO0VBQ0UsNkJBQUE7RUFDQSxrQkFBQTtBekdxOTlCTjtBeUdsOTlCRTtFQUNFLHlCdEZ4UUk7RXNGeVFKLGFBQUE7QXpHbzk5Qko7QXlHajk5Qkk7RUFBYSxtQkFBQTtBekdvOTlCakI7O0F5R2g5OUJBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBekdtOTlCRjtBeUdqOTlCSTtFQUNFLGtCQUFBO0VBQ0Esa0N0Ri9QZTtFc0ZnUWYsa0JBQUE7QXpHbTk5Qk47QXlHajk5Qkk7RUFBVSxhQUFBO0F6R285OUJkO0F5R2w5OUJFO0VBQ0UseUJ0RjVSSTtFK0U3Rk4seUJBQUE7RU8yWEUsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F6R285OUJKO0F5R245OUJJO0VBQ0UscUV0RnRUWTtFc0Z1VFosY3RGblNFO0FuQnd2K0JSO0F5R245OUJJO0VBQ0UsMkJ0RjNSVTtFc0Y0UlYsOEJ0RjVSVTtFc0Y2UlYsc0JBQUE7QXpHcTk5Qk47QXlHbjk5Qkk7RUFDRSw0QnRGaFNVO0VzRmlTViwrQnRGalNVO0VzRmtTVixpQkFBQTtBekdxOTlCTjtBeUduOTlCSTtFQUNFLHlCdEZyVVc7RXNGc1VYLGN0RmpURTtFc0ZrVEYsZUFBQTtBekdxOTlCTjs7QXlHLzg5QkU7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0F6R2s5OUJKO0F5R2g5OUJFO0VBQ0UseUJ0RmxWYTtFc0ZtVmIsNEJ0Rm5UWTtFc0ZvVFosK0J0RnBUWTtFc0ZxVFoscUJ0RnJWYTtFc0ZzVmIsY3RGalVJO0VzRmtVSixjQUFBO0VBQ0EsbUJBQUE7QXpHazk5Qko7QXlHajk5Qkk7RUFDRSxxRXRGelZZO0VzRjBWWixjdEZ0VUU7QW5CeXgrQlI7QXlHbDk5Qk07RUFBSSxjdEZ2VUY7QW5CNHgrQlI7O0F5R2g5OUJBO0VBQ0MsZ0JBQUE7QXpHbTk5QkQ7QXlHbDk5QkM7RUFDQyxtQkFBQTtBekdvOTlCRjs7QXlHLzg5QkU7RUFDRSxtQkFBQTtBekdrOTlCSjtBeUcvODlCQztFQUNHLHlCdEZ6Vkk7RXNGMFZKLG1CQUFBO0VBQ0EsYUFBQTtBekdpOTlCSjtBeUcvODlCSTtFQUNFLG1CQUFBO0F6R2k5OUJOO0F5Rzk4OUJFO0VBQ0MsbUJBQUE7QXpHZzk5Qkg7QXlHNzg5Qkk7RUFDRSxlQUFBO0F6Rys4OUJOO0F5RzM4OUJDO0VBQ0cseUJ0RjNXSTtFc0Y0V04seUJBQUE7RUFDQSxlQUFBO0F6RzY4OUJGO0F5RzM4OUJJO0VBQ0UsbUJBQUE7QXpHNjg5Qk47QXlHMTg5Qkk7RUFDRSx5QkFBQTtBekc0ODlCTjtBeUd6ODlCSTs7RUFFRCxhQUFBO0F6RzI4OUJIO0F5RzE4OUJHOztFQUNDLCtCQUFBO0F6RzY4OUJKO0F5RzU4OUJJOztFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBekcrODlCTDtBeUc3ODlCSTs7RUFDQyx5QkFBQTtFQUNDLHFCQUFBO0VBQ0EscUJBQUE7RUFHQSxhQUFBO0VBQ0QsVUFBQTtBekdnOTlCTDtBeUc1ODlCRTtFQUNDLGFBQUE7QXpHODg5Qkg7QXlHNzg5Qkc7RUFDQywrQkFBQTtBekcrODlCSjtBeUc5ODlCSTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBekdnOTlCTDtBeUc5ODlCSTtFQUNDLHlCQUFBO0VBQ0MscUJBQUE7RUFDRCxVQUFBO0F6R2c5OUJMO0F5Ry84OUJLO0VBQ0MsY0FBQTtFQUNBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0F6R2k5OUJOO0F5Ry84OUJLO0VBQ0MsMEJBQUE7QXpHaTk5Qk47O0F5R3o4OUJBO0VBQ0UseUJ0RnphTTtFc0YwYU4sbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXpHNDg5QkY7QXlHMTg5QkM7RUFDQyxhQUFBO0F6RzQ4OUJGO0F5RzM4OUJFO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0F6RzY4OUJIO0F5RzU4OUJHO0VBQ0MsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpHODg5Qko7QXlHMzg5QkU7RUFDQyxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXpHNjg5Qkg7QXlHNTg5Qkc7RUFDQyw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F6Rzg4OUJKOztBeUd2ODlCRTtFQUNDLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtBekcwODlCSDtBeUd6ODlCRztFQUNDLHVCQUFBO0VBQ0EsOEJBQUE7QXpHMjg5Qko7QXlHMTg5Qkk7RUFDQyxZQUFBO0F6RzQ4OUJMO0F5RzE4OUJJO0VBQ0MsK0JBQUE7QXpHNDg5Qkw7O0EwR2pnL0JBO0VBQ0UsdUJBQUE7RUFDQSxrQnZGdUdjO0FuQjY1K0JoQjtBMEduZy9CQztFQUNDLHNCQUFBO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0ExR3FnL0JKO0EwR3BnL0JFO0VBQ0MsY3ZGb0VhO0FuQms4K0JoQjtBMEdyZy9CRztFQUNDLGdCQUFBO0ExR3VnL0JKO0EwR3BnL0JFO0VBS0csZ0JBQUE7RUFHQSxzQ0FBQTtBMUdzZy9CTDs7QTBHbGcvQkE7RUFDRSxTQUFBO0ExR3FnL0JGOztBZTcyK0JRO0UyRnRKUjtJQUdJLGdCQUFBO0UxR3FnL0JGO0UwR3BnL0JFO0lBQ0UsaUJBQUE7RTFHc2cvQko7QUFDRjs7QTJHeGkvQkM7RUFDQyxXQUFBO0EzRzJpL0JGO0EyR3ppL0JDO0VBQ0MsbUJ4RnNFUztFd0ZyRVQsYUFBQTtBM0cyaS9CRjtBMkcxaS9CRTtFQUNDLGVBQUE7RUFDQSxrQkFBQTtBM0c0aS9CSDtBMkczaS9CRztFQUNDLGFBQUE7RUFDQSxTQUFBO0EzRzZpL0JKO0EyRzVpL0JJO0VBQ0MscUJ4RjJEWTtBbkJtLytCakI7QTJHNWkvQkk7RUFDQyx5QnhGd0RZO0V3RnJEWCwwQkFBQTtBM0c4aS9CTjtBMkczaS9CRztFQUNDLFdBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBM0c2aS9CSjtBMkc1aS9CSTtFQUNDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQyxlQUFBO0VBQ0QsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUVDLGdCQUFBO0VBQ0EsUUFBQTtFQUNELFdBQUE7RUFDQSxVQUFBO0EzRzhpL0JMO0EyRzVpL0JJO0VBQ0MseUJ4RmlDVztFd0ZoQ1gsbUJBQUE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNELFNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFFQyxnQkFBQTtFQUNBLFdBQUE7RUFDRCxVQUFBO0EzRzhpL0JMO0EyRzFpL0JFO0VBQ0MsWUFBQTtBM0c0aS9CSDtBMkcxaS9CRTtFQUNDLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTNHNGkvQkg7QTJHMWkvQkU7RUFDRTtJQUNBLG1CQUFBO0lBQ0UsV0FBQTtFM0c0aS9CSjtBQUNGO0EyR3ppL0JDO0VBQ0MscUJBQUE7RUFDQSxjQUFBO0EzRzJpL0JGO0EyRzFpL0JFO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QTNHNGkvQkg7QTJHMWkvQkU7RUFDQyxXQUFBO0VBQ0EsV0FBQTtBM0c0aS9CSDtBMkczaS9CRztFQUNDLGFBQUE7QTNHNmkvQko7QTJHNWkvQkk7RUFDQyxtQnhGakJZO0V3RmtCWixjeEZHRztBbkIyaS9CUjtBMkc3aS9CSztFQUNDLGN4RkNFO0V3RkFJLGtDeEZ1QlM7RXdGdEJmLGdCQUFBO0EzRytpL0JOO0EyRzdpL0JLO0VBQ0MsK0R4RnhCWTtBbkJ1ay9CbEI7QTJHM2kvQkc7RUFDQyxxQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0EzRzZpL0JKO0EyRzVpL0JJO0VBQ0MsU0FBQTtFQUNBLGN4RnBDTTtFd0ZxQ04sZ0JBQUE7RUFDQSxlQUFBO0VBQ0ssa0N4RkdXO0V3RkZoQixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBM0c4aS9CTDtBMkc1aS9CSTtFQUNDLCtEeEZuRGE7RXdGb0RiLGN4RmhDRztBbkI4ay9CUjtBMkd4aS9CRztFQUNDLFdBQUE7RUFDQSxXQUFBO0EzRzBpL0JKO0EyR3hpL0JLO0VBQ0Msa0JBQUE7QTNHMGkvQk47QWVoZy9CUTtFNEZuTFI7SUFnSkUsbUJBQUE7RTNHdWkvQkE7QUFDRjs7QTJHcGkvQkE7RUFDQyxjQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBM0d1aS9CRDtBMkd0aS9CQztFQUNDLGNBQUE7QTNHd2kvQkY7O0EyR3BpL0JFO0VBQ0UsZUFBQTtBM0d1aS9CSjtBMkdwaS9CSTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QTNHc2kvQk47QTJHbmkvQk07RUFDRSxtQkFBQTtFQUNBLGNBQUE7QTNHcWkvQlI7QTJHaGkvQkk7RUFDRSxrQkFBQTtBM0draS9CTjtBMkcvaC9CRTtFQUNFLG1CeEZ0R1k7RXdGdUdaLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBM0dpaS9CSjtBMkcvaC9CSTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0EzR2lpL0JOO0EyRzloL0JJO0VBR0UsYUFBQTtFQUVBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7QTNHZ2kvQk47QTJHL2gvQk07RUFDRSxTQUFBO0VBR0EsYUFBQTtBM0dpaS9CUjtBMkdoaS9CUTtFQUNFLGNBQUE7RUFDQSx1QkFBQTtBM0draS9CVjtBMkdqaS9CVTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtBM0dtaS9CWjtBMkdoaS9CUTtFQUNFLGlCQUFBO0EzR2tpL0JWO0EyR2ppL0JVO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtBM0dtaS9CWjtBMkcvaC9CTTtFQUNFLFNBQUE7RUFDQSxZQUFBO0EzR2lpL0JSO0EyRy9oL0JNO0VBQ0UsU0FBQTtFQUdBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QTNHaWkvQlI7QTJHaGkvQlE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtBM0draS9CVjtBMkc5aC9CUTtFQUNFLGN4Rm5KRjtBbkJtci9CUjtBMkcvaC9CVTtFQUNFLGN4RnRKSjtBbkJ1ci9CUjtBZWptL0JRO0U0RjBFTTtJQUNFLFlBQUE7RTNHMGgvQmQ7RTJHdGgvQlE7SUFDRSxZQUFBO0UzR3doL0JWO0FBQ0Y7QWV6bS9CUTtFNEZETjtJQXVGSSxVQUFBO0UzR3VoL0JKO0UyR3RoL0JJO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTNHd2gvQk47RTJHdGgvQlE7SUFDRSxrQkFBQTtFM0d3aC9CVjtFMkdyaC9CTTtJQUNFLFdBQUE7RTNHdWgvQlI7RTJHcmgvQk07SUFDRSxjQUFBO0lBQ0EsV0FBQTtFM0d1aC9CUjtBQUNGO0EyR25oL0JFO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0EzR3FoL0JKO0EyR3BoL0JJO0VUOVJGLHlCQUFBO0VTZ1NJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEZ0TlU7RXdGdU5WLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QTNHc2gvQk47QTJHcmgvQk07RUFDRSx5QnhGaE9HO0V3RmlPSCx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJ4RnJNUTtFd0ZzTVIsNEJ4RnRNUTtBbkI2dC9CaEI7QTJHcmgvQk07RUFDRSw4QnhGek1RO0V3RjBNUiwrQnhGMU1RO0FuQml1L0JoQjtBMkdyaC9CTTtFQUNFLHFFeEY1T1U7RXdGNk9WLGN4RnpOQTtBbkJndi9CUjtBMkdyaC9CTTtFQUNFLHFFeEZoUFU7RXdGaVBWLGN4RjdOQTtBbkJvdi9CUjtBMkcxZy9CTTtFeEQ1UUosY0FBQTtFQUNBLG1CaENpQ007RWdDaENOLHFCQUFBO0FuRHl4L0JGO0FtRHR4L0JJO0VBQ0UsbUJBQUE7QW5Ed3gvQk47QW1EangvQkU7RUFDRSwwQkFBQTtBbkRteC9CSjtBbURoeC9CRTtFQUNFLDBCQUFBO0FuRGt4L0JKO0EyR2hoL0JNO0VBQ0UsY0FBQTtBM0draC9CUjtBMkcvZy9CTTtFeEQxUEosa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0J3RHdPNkI7RXhEdE83Qix5QmhDK0t5QjtFZ0M5S3pCLGdCQUFBO0VBRUEsa0J3RGdPZ0M7RXhEL05oQyxjQUFBO0VBQ0EsY2hDdEJjO0FuQmd5L0JoQjtBbUR4dy9CRTtFQUNFLGdDaEN1S3VCO0VnQ3RLdkIsMEJBQUE7QW5EMHcvQko7QW1EdncvQkU7RUFFRSx5QndEdU5vQztBM0dpai9CeEM7QW1EcHcvQkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZaENpSm1CO0FuQnFuL0J6QjtBbURudy9CSTtFQUNFLFloQzhJb0I7QW5CdW4vQjFCO0EyR2xpL0JRO0VBQ0UseUJBQUE7RUFDQSxjeEZoUUY7QW5Cb3kvQlI7QTJHamkvQlE7RUFDRSxrQ3hGN09XO0V3RjhPWCxnQkFBQTtFQUNBLGdCQXJDcUI7QTNHd2svQi9CO0EyRy9oL0JNO0VBQ0UsZ0JBekN3QjtBM0cway9CaEM7QTJHOWgvQk07RXhEdk9KLGFBQUE7RUFDQSxVd0QrTGdDO0V4RDdMaEMseUJoQ3FJeUI7RWdDcEl6QixnQkFBQTtFQUNBLHlCaEM1Q007RWdDOENO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QUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGM5RjlITTtFOEYrSE4sY0FBQTtFQUNBLG9COUZpUlU7RThGaFJWLGU5RmlSUTtFOEZoUlIsbUI5RnhHYTtFOEYwR2Isb0JBQUE7RUFDQSwwQ0FBQTtFQUNBLDJEOUZ3UlM7RThGdlJULFdBQUE7QWpIMHNrQ1Y7QWlIenNrQ1U7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQzlGNlFHO0U4RjVRSCxxQjlGNUlJO0U4RjZJSixnQkFBQTtFQUNBLGFBQUE7QWpIMnNrQ1o7QWlIenNrQ1U7RUFDRSx1QkFBQTtFQUNBLGlFOUZySk07QW5CZzJrQ2xCO0FpSHpza0NNO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0FqSDJza0NQO0FpSHpza0NVO0VBQ0UsVUFBQTtBakgyc2tDWjtBaUhyc2tDVTtFQUNFLGFBQUE7QWpIdXNrQ1o7QWlIcnNrQ1U7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QWpIdXNrQ1o7O0FpSC9ya0NFO0VBQ0UsZ0JBQUE7RUFDQSx5QjlGN0pJO0U4RjhKSix5QjlGeU9XO0U4RnhPWCxnQkFBQTtBakhrc2tDSjtBaUhqc2tDSTtFQUNFLHlCOUZzT1M7QW5CNjlqQ2Y7QWlIL3JrQ1E7RUFDRSxlOUZtT007QW5CODlqQ2hCO0FpSGhza0NVO0VBQ0UsbUI5RjdMSztFOEY4TEwsYzlGektKO0FuQjIya0NSO0FpSDdya0NJO0VBQ0UsZTlGME5VO0FuQnErakNoQjtBaUg5cmtDTTtFQUNFLHlCOUZzTk87RThGck5QLGU5RnVOUTtFOEZ0TlIsU0FBQTtBakhnc2tDUjs7QWlIeHJrQ007RUFDRSxjQUFBO0FqSDJya0NSO0FpSHpya0NNO0VBQ0UsY0FBQTtBakgycmtDUjs7QWtIeDlrQ0E7RUFDRSxTQUFBO0FsSDI5a0NGO0FrSDE5a0NFO0VBQ0UsYUFBQTtBbEg0OWtDSjs7QWtIejlrQ0E7RUFDRSxtQi9GdUZNO0UrRnRGTixVQUFBO0VBQ0EsWUFBQTtBbEg0OWtDRjtBa0gzOWtDRTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxINjlrQ0o7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O0VBQ0UsaUVqR3RLYztFaUd1S2QsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FwSGl2bENKOztBb0g1dWxDRTtFQUNFLGNqRzVLWTtFaUc2S1osWUFBQTtBcEgrdWxDSjtBb0g5dWxDSTtFQUNFLHFFQUFBO0VBQ0EsaUVqR25MWTtBbkJtNmxDbEI7QW9INXVsQ0k7RUFDRSxnQ0FBQTtBcEg4dWxDTjtBb0h6dWxDRTtFQUNFLHlCakc1TG1CO0VpRzZMbkIseUJBQUE7RUFDQSxnQkFBQTtBcEgydWxDSjtBb0gxdWxDSTtFQUNFLHlCakdoTWlCO0VpR2lNakIseUJBQUE7RUFDQSxnQkFBQTtBcEg0dWxDTjs7QW9IdnVsQ0E7RUFDRSxlQUFBO0VBQ0EseUJqR3ZMTTtFaUd3TE4sc0JBQUE7RUFDQSxrQkFBQTtFbEJ0UkEseUJBQUE7RWtCd1JBLGNqRzVNYztFaUc2TWQsWUFBQTtFQUNBLG1CQUFBO0FwSDB1bENGO0FvSHp1bENFO0VBQ0UscUVBQUE7RUFDQSxpRWpHcE5jO0FuQis3bENsQjtBb0h6dWxDRTtFQUNFLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsMkRBQUE7QXBIMnVsQ0o7QW9IMXVsQ0k7RUFMRjtJQU1JLHlCakd4TUU7RW5CcTdsQ047QUFDRjtBb0g1dWxDSTtFQVJGO0lBU0kseUJqRzNNRTtFbkIwN2xDTjtBQUNGO0FvSDV1bENRO0VBREY7SUFFSSx5QmpHak9NO0lpR2tPTixjakdqTkY7RW5CZzhsQ047QUFDRjtBb0g5dWxDUTtFQUxGO0lBTUkseUJqR3JPTTtJaUdzT04sY2pHck5GO0VuQnM4bENOO0FBQ0Y7QW9IN3VsQ0U7RUFDRSx5QmpHN09tQjtFaUc4T25CLHFCakcvT087QW5CODlsQ1g7QW9IOXVsQ0k7RUFDRSx5QmpHaFBpQjtFaUdpUGpCLHFCakdoUFU7QW5CZytsQ2hCO0FvSDd1bENFO0VBQ0UseUJqR25PSTtFaUdvT0osY2pHclBZO0FuQm8rbENoQjtBb0g3dWxDTTtFQURGO0lBRUkseUJqR3hQUTtJaUd5UFIsY2pHeE9BO0VuQnc5bENOO0FBQ0Y7QW9I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akczbUJXO0VpRzRtQlgsYUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBcEg2dWxDTjtBb0g1dWxDTTtFQUNFLFdBQUE7QXBIOHVsQ1I7QW9INXVsQ007RUFDRSxxRUFBQTtBcEg4dWxDUjtBb0gxdWxDRTtFQUNFLHlCakc1bkJtQjtFaUc2bkJuQixlQUFBO0FwSDR1bENKO0FvSDN1bENJO0VBQ0UseUJqRy9uQmlCO0VpR2dvQmpCLHlCQUFBO0FwSDZ1bENOOztBb0h0dWxDSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0FwSHl1bENOO0FvSHh1bENNO0VBQ0UseUJqR3ZvQk07RWlHd29CTix5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsY2pHN29CUTtFaUc4b0JSLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0FwSDB1bENSO0FvSHp1bENRO0VBQ0UscUVqR3JwQlE7RWlHc3BCUixjakdsb0JGO0FuQjYybUNSO0FvSHp1bENRO0VBQ0Usa0JBQUE7RUFDQSxrQ2pHL21CVztBbkIwMW1DckI7QW9IenVsQ1E7RUFDRSxjakcxcEJNO0FuQnE0bUNoQjtBb0gxdWxDVTtFQUNFLGNqRzNvQko7QW5CdTNtQ1I7QW9IeHVsQ007RUFDRSxrQkFBQTtFQUNBLGFBQUE7QXBIMHVsQ1I7QW9IeHVsQ007RUFDRSx5QmpHcnFCUTtFaUdzcUJSLHFCakd4cUJHO0VpR3lxQkgsY2pHdHBCQTtBbkJnNG1DUjtBb0h6dWxDUTtFQUNFLHlCakd6cUJNO0VpRzBxQk4scUJqRzVxQkM7RWlHNnFCRCxlQUFBO0FwSDJ1bENWO0FvSHp1bENRO0VBQ0Usa0JBQUE7RUFDQSxrQ2pHdm9CVztFaUd3b0JYLGdCQUFBO0FwSDJ1bENWO0FvSHh1bENNO0VBQ0UsMkJqR3hwQlE7RWlHeXBCUiw4QmpHenBCUTtFaUcwcEJSLDhCQUFBO0FwSDB1bENSO0FvSHh1bENNO0VBQ0UsNEJqRzdwQlE7RWlHOHBCUiwrQmpHOXBCUTtBbkJ3NG1DaEI7QW9IeHVsQ007RUFDRSx5QmpHOXJCZTtFaUcrckJmLHFCakdoc0JHO0FuQjA2bUNYO0FvSHp1bENRO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBcEgydWxDVjtBb0h4dWxDTTtFQUNFLHlCakd6c0JHO0FuQm03bUNYO0FvSHp1bENRO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBcEgydWxDVjs7QW9IcHVsQ0E7RUFDRSx5Qi9FN29CZ0I7RStFOG9CaEIseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCakd6ckJjO0VpRzByQmQsK0JqRzFyQmM7RWlHMnJCZCxjakd0c0JNO0VpR3VzQk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FwSHV1bENGO0FvSHR1bENFO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHdnJCaUI7RWlHd3JCakIsZ0JBQUE7QXBId3VsQ0o7QW9IdHVsQ0U7RUFDRSxjakdsdEJJO0VpR210QkosMEJBQUE7QXBId3VsQ0o7QW9IdnVsQ0k7RUFDRSxjakd0dEJFO0FuQis3bUNSOztBb0hwdWxDQTtFQUNFLHlCakdodkJlO0VpR2l2QmYseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCakdudEJjO0VpR290QmQsK0JqR3B0QmM7RWlHcXRCZCxjakdodUJNO0VpR2l1Qk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FwSHV1bENGO0FvSHR1bENFO0VBQ0UsY2pHdnVCSTtFaUd3dUJKLDBCQUFBO0FwSHd1bENKO0FvSHZ1bENJO0VBQ0UsY2pHN3VCUTtBbkJzOW1DZDs7QW9IcHVsQ0E7RUFDRSw0QkFBQTtBcEh1dWxDRjs7QW9IcHVsQ0E7RUFDRSwwQkFBQTtBcEh1dWxDRjs7QW9IbnVsQ0U7RUFDRSxhQUFBO0FwSHN1bENKO0FvSHB1bENFO0VBQ0UscUJBQUE7QXBIc3VsQ0o7QW9IcHVsQ0U7RUFDRSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwSHN1bENKO0FvSHJ1bENJO0VBQ0UsMkJqRzl2QlU7RWlHK3ZCViw0QmpHL3ZCVTtBbkJzK21DaEI7QW9IcnVsQ0k7RUFDRSw4QmpHbHdCVTtFaUdtd0JWLCtCakdud0JVO0VpR293QlYsZ0NBQUE7QXBIdXVsQ047QW9IcnVsQ0k7RUFDRSxpQkFBQTtFQUNBLGtDakc1dkJlO0FuQm0rbUNyQjtBb0hydWxDSTtFQUNFLHFFakcxeUJZO0VpRzJ5QlosY2pHdnhCRTtFaUd3eEJGLGVBQUE7QXBIdXVsQ047QW9IcHVsQ0U7RUFDRSx5QmpHanpCYTtBbkJ1aG5DakI7QW9IcHVsQ0U7RUFDRSx5QmpHaHpCWTtFaUdpekJaLGNqR2h5Qkk7QW5Cc2duQ1I7QW9IcnVsQ0k7RUFDRSxpQkFBQTtFQUNBLGtDakc1d0JlO0FuQm0vbUNyQjtBb0hydWxDSTtFQUNFLHFFakcxekJZO0FuQmlpbkNsQjtBb0hwdWxDRTtFQUNFLHlCakc1ekJtQjtFaUc2ekJuQixlQUFBO0FwSHN1bENKO0FvSHJ1bENJO0VBQ0UsY2pHOXpCVTtBbkJxaW5DaEI7QW9IcHVsQ0U7RUFDRSx5QmpHcDBCTztFaUdxMEJQLGNqR2x6Qkk7RWlHbXpCSixlQUFBO0FwSHN1bENKO0FvSHB1bENFO0VBQ0UsYUFBQTtBcEhzdWxDSjtBZXY4bUNRO0VxR2d1Qk47SUFHSSxlQUFBO0VwSHd1bENKO0FBQ0Y7QW9IdnVsQ0k7RUFDRSx5QmpHejBCUTtFaUcwMEJSLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBcEh5dWxDTjtBZXI5bUNRO0VxR3F1Qko7SUFVSSxnQkFBQTtJQUNBLDhCQUFBO0lBQ0EsV0FBQTtFcEgwdWxDTjtBQUNGO0FvSHp1bENNO0VBQ0UscUVqRzcxQlU7QW5Cd2tuQ2xCO0FvSHp1bENNO0VBQ0UsOEJBQUE7RUFDQSwyQmpHbDBCUTtFaUdtMEJSLDhCakduMEJRO0FuQjhpbkNoQjtBZXArbUNRO0VxR3N2QkY7SUFLSSw2QkFBQTtJQUNBLDJCakd0MEJNO0lpR3UwQk4sNEJBQUE7SUFDQSw0QmpHeDBCTTtFbkJxam5DZDtBQUNGO0FvSDN1bENNO0VBQ0UsNEJqRzUwQlE7RWlHNjBCUiwrQmpHNzBCUTtBbkIwam5DaEI7QWVoL21DUTtFcUdpd0JGO0lBSUksMEJBQUE7SUFDQSwrQmpHaDFCTTtJaUdpMUJOLDhCakdqMUJNO0VuQmdrbkNkO0FBQ0Y7QW9INXVsQ0k7RUFDRSx5QmpHbDNCVTtBbkJnbW5DaEI7QW9IN3VsQ007RUFDRSxxRWpHdjNCVTtBbkJzbW5DbEI7QW9INXVsQ0k7RUFDRSx5QmpHMTNCSztBbkJ3bW5DWDtBb0g3dWxDTTtFQUNFLHlCakc1M0JHO0VpRzYzQkgsY2pHMTJCQTtBbkJ5bG5DUjtBb0g1dWxDSTtFQUNFLHlCakdoNEJpQjtBbkI4bW5DdkI7QW9IN3VsQ007RUFDRSx5QmpHbDRCZTtFaUdtNEJmLGNqR2w0QlE7QW5CaW5uQ2hCOztBb0h6dWxDQTtFQUNFLG1CQUFBO0FwSDR1bENGO0FvSDN1bENFO0VBQ0UsbUJBQUE7QXBINnVsQ0o7QW9IMXVsQ0k7RUFDRSx5QkFBQTtFQUNBLGtCakdwM0JVO0FuQmdtbkNoQjtBb0gzdWxDTTtFQUNFLFlBQUE7QXBINnVsQ1I7QW9IM3VsQ007RUFDRSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtBcEg2dWxDUjtBb0gzdWxDTTtFQUNFLGdDQUFBO0FwSDZ1bENSO0FvSDV1bENRO0VBQ0UsWUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtBcEg4dWxDVjtBb0g3dWxDVTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7QXBIK3VsQ1o7QW9IN3VsQ1U7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7QXBIK3VsQ1o7QW9INXVsQ1E7RUFDRSxtQmpHdjZCSTtFaUd3NkJKLGFBQUE7QXBIOHVsQ1Y7QW9IN3VsQ1U7RUFDRSxXQUFBO0FwSCt1bENaO0FvSDV1bENRO0VBQ0UsbUJqR3I3Qk87RWlHczdCUCxjakdqNkJGO0VpR2s2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QTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxzRUFBQTtBcEhxdGxDTjtBb0hqdGxDSTtFQUNFO0lBQ0UsNEJBQUE7RXBIbXRsQ047RW9IanRsQ0k7SUFDRSw2QkFBQTtFcEhtdGxDTjtBQUNGO0FvSGh0bENJO0VBQ0U7SUFDRSxvQkFBQTtFcEhrdGxDTjtFb0hodGxDSTtJQUNFLHlCQUFBO0VwSGt0bENOO0FBQ0Y7O0FvSDdzbENBO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0FwSGd0bENGOztBb0g3c2xDQTtFQUNFLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCakduOENZO0FuQm1wb0NkO0FvSC9zbENFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBcEhpdGxDSjtBb0hodGxDSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0FwSGt0bENOIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo4MDsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDt9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTt9XG4jY29sb3Jib3h7b3V0bGluZTowO31cbiAgICAjY2JveENvbnRlbnR7bWFyZ2luLXRvcDozMnB4OyBvdmVyZmxvdzp2aXNpYmxlOyBiYWNrZ3JvdW5kOiMwMDA7fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JhY2tncm91bmQ6I2U4ZThlODsgcGFkZGluZzowO31cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IGxlZnQ6MDsgY29sb3I6IzAwMDt9XG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDt9XG5cbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFByZXZpb3Vze2JhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgICNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTI1cHg7fVxuICAgICAgICAjY2JveE5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAwcHg7IHJpZ2h0OjIycHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAwcHg7IHJpZ2h0OjA7fVxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91c3tyaWdodDo2NnB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjYm94RXJyb3Ige1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDIwNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xufVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94UHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbn1cblxuI2Nib3hOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMHB4O1xuICByaWdodDogMjJweDtcbn1cblxuI2Nib3hOZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XG59XG5cbiNjYm94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY2JveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3VzIHtcbiAgcmlnaHQ6IDY2cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xufVxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG4vKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG5cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuXG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG5cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIFNwaW5uZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG4uZmEge1xuICBmb250LWZhbWlseTogdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbn1cblxuLmZhLXNvbGlkLFxuLmZhLXJlZ3VsYXIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMsXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEge1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICAtLV9mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LCB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1fZmEtZmFtaWx5KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgd2lkdGg6IHZhcigtLWZhLXdpZHRoLCBhdXRvKTtcbn1cblxuOmlzKC5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLFxuLmZhKTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZmEpO1xuICBjb250ZW50OiB2YXIoLS1mYSkvXCJcIjtcbn1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtO1xufVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTtcbn1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbn1cblxuLmZhLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTsgLyogY29udmVydHMgYSAxMHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAwLjIyNWVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTsgLyogY29udmVydHMgYSAxMnB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjA4MzMzMzMzMzNlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07IC8qIGNvbnZlcnRzIGEgMTRweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4wNzE0Mjg1NzE0ZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4wNTM1NzE0Mjg2ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyAvKiBjb252ZXJ0cyBhIDIwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNzVlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXhsIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgLyogY29udmVydHMgYSAyNHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjA0MTY2NjY2NjdlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtOyAvKiBjb252ZXJ0cyBhIDMycHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMDMxMjVlbTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xODc1ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS13aWR0aC1hdXRvIHtcbiAgLS1mYS13aWR0aDphdXRvO1xufVxuXG4uZmEtZncsXG4uZmEtd2lkdGgtZml4ZWQge1xuICAtLWZhLXdpZHRoOjEuMjVlbTtcbn1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pO1xufVxuXG4vKiBIZWFkcyBVcDogQm9yZGVyZWQgSWNvbnMgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluIHRoZSBmdXR1cmUhXG4gIC0gVGhpcyBmZWF0dXJlIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlIG9mIEZvbnQgQXdlc29tZSAodjgpIVxuICAtIFlvdSBtYXkgY29udGludWUgdG8gdXNlIGl0IGluIHRoaXMgdmVyc2lvbiAqdjcpLCBidXQgaXQgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluIEZvbnQgQXdlc29tZSB2OC5cbiovXG4vKiBOb3RlczpcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCA9IDEvMTYgYnkgZGVmYXVsdCAodG8gcmVuZGVyIGFzIH4xcHggYmFzZWQgb24gYSAxNnB4IGRlZmF1bHQgZm9udC1zaXplKVxuKiAtLUB7di4kY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcgPVxuICAqKiAzLzE2IGZvciB2ZXJ0aWNhbCBwYWRkaW5nICh0byBnaXZlIH4ycHggb2YgdmVydGljYWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbiBjb25zaWRlcmluZyBpdCdzIHZlcnRpY2FsIGFsaWdubWVudClcbiAgKiogNC8xNiBmb3IgaG9yaXpvbnRhbCBwYWRkaW5nICh0byBnaXZlIH40cHggb2YgaG9yaXpvbnRhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uKVxuKi9cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDYyNWVtKTtcbiAgYm94LXNpemluZzogdmFyKC0tZmEtYm9yZGVyLWJveC1zaXppbmcsIGNvbnRlbnQtYm94KTtcbiAgcGFkZGluZzogdmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMTg3NWVtIDAuMjVlbSk7XG59XG5cbi5mYS1wdWxsLWxlZnQsXG4uZmEtcHVsbC1zdGFydCB7XG4gIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtcHVsbC1yaWdodCxcbi5mYS1wdWxsLWVuZCB7XG4gIGZsb2F0OiBpbmxpbmUtZW5kO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtYmVhdCB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTtcbn1cblxuLmZhLWZhZGUge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mYWRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1mbGlwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtc2hha2Uge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2U7XG59XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdCB7XG4gIDAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgOCUsIDI0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAxMiUsIDI4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMzYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbi5mYS1mbGlwLWJvdGgsXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5mYS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsIDApKTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tZmEtc3RhY2stei1pbmRleCwgYXV0byk7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tZmEtaW52ZXJzZSwgI2ZmZmZmZik7XG59XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS0wIHtcbiAgLS1mYTpcIjBcIjtcbn1cblxuLmZhLTEge1xuICAtLWZhOlwiMVwiO1xufVxuXG4uZmEtMiB7XG4gIC0tZmE6XCIyXCI7XG59XG5cbi5mYS0zIHtcbiAgLS1mYTpcIjNcIjtcbn1cblxuLmZhLTQge1xuICAtLWZhOlwiNFwiO1xufVxuXG4uZmEtNSB7XG4gIC0tZmE6XCI1XCI7XG59XG5cbi5mYS02IHtcbiAgLS1mYTpcIjZcIjtcbn1cblxuLmZhLTcge1xuICAtLWZhOlwiN1wiO1xufVxuXG4uZmEtOCB7XG4gIC0tZmE6XCI4XCI7XG59XG5cbi5mYS05IHtcbiAgLS1mYTpcIjlcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIiFcIjtcbn1cblxuLmZhLWhhc2h0YWcge1xuICAtLWZhOlwiI1wiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ24ge1xuICAtLWZhOlwiJFwiO1xufVxuXG4uZmEtZG9sbGFyIHtcbiAgLS1mYTpcIiRcIjtcbn1cblxuLmZhLXVzZCB7XG4gIC0tZmE6XCIkXCI7XG59XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTpcIiVcIjtcbn1cblxuLmZhLXBlcmNlbnRhZ2Uge1xuICAtLWZhOlwiJVwiO1xufVxuXG4uZmEtYXN0ZXJpc2sge1xuICAtLWZhOlwiKlwiO1xufVxuXG4uZmEtcGx1cyB7XG4gIC0tZmE6XCIrXCI7XG59XG5cbi5mYS1hZGQge1xuICAtLWZhOlwiK1wiO1xufVxuXG4uZmEtbGVzcy10aGFuIHtcbiAgLS1mYTpcIjxcIjtcbn1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6XCI9XCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4ge1xuICAtLWZhOlwiPlwiO1xufVxuXG4uZmEtcXVlc3Rpb24ge1xuICAtLWZhOlwiP1wiO1xufVxuXG4uZmEtYXQge1xuICAtLWZhOlwiQFwiO1xufVxuXG4uZmEtYSB7XG4gIC0tZmE6XCJBXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTpcIkJcIjtcbn1cblxuLmZhLWMge1xuICAtLWZhOlwiQ1wiO1xufVxuXG4uZmEtZCB7XG4gIC0tZmE6XCJEXCI7XG59XG5cbi5mYS1lIHtcbiAgLS1mYTpcIkVcIjtcbn1cblxuLmZhLWYge1xuICAtLWZhOlwiRlwiO1xufVxuXG4uZmEtZyB7XG4gIC0tZmE6XCJHXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTpcIkhcIjtcbn1cblxuLmZhLWkge1xuICAtLWZhOlwiSVwiO1xufVxuXG4uZmEtaiB7XG4gIC0tZmE6XCJKXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTpcIktcIjtcbn1cblxuLmZhLWwge1xuICAtLWZhOlwiTFwiO1xufVxuXG4uZmEtbSB7XG4gIC0tZmE6XCJNXCI7XG59XG5cbi5mYS1uIHtcbiAgLS1mYTpcIk5cIjtcbn1cblxuLmZhLW8ge1xuICAtLWZhOlwiT1wiO1xufVxuXG4uZmEtcCB7XG4gIC0tZmE6XCJQXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTpcIlFcIjtcbn1cblxuLmZhLXIge1xuICAtLWZhOlwiUlwiO1xufVxuXG4uZmEtcyB7XG4gIC0tZmE6XCJTXCI7XG59XG5cbi5mYS10IHtcbiAgLS1mYTpcIlRcIjtcbn1cblxuLmZhLXUge1xuICAtLWZhOlwiVVwiO1xufVxuXG4uZmEtdiB7XG4gIC0tZmE6XCJWXCI7XG59XG5cbi5mYS13IHtcbiAgLS1mYTpcIldcIjtcbn1cblxuLmZhLXgge1xuICAtLWZhOlwiWFwiO1xufVxuXG4uZmEteSB7XG4gIC0tZmE6XCJZXCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTpcIlpcIjtcbn1cblxuLmZhLWZhdWNldCB7XG4gIC0tZmE6XCLugIVcIjtcbn1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTpcIu6AhlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3cge1xuICAtLWZhOlwi7oCNXCI7XG59XG5cbi5mYS1ob3VzZS1zaWduYWwge1xuICAtLWZhOlwi7oCSXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIu6Av1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6XCLugL9cIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTpcIu6BgFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOlwi7oGAXCI7XG59XG5cbi5mYS10cmFpbGVyIHtcbiAgLS1mYTpcIu6BgVwiO1xufVxuXG4uZmEtYmFjdGVyaWEge1xuICAtLWZhOlwi7oGZXCI7XG59XG5cbi5mYS1iYWN0ZXJpdW0ge1xuICAtLWZhOlwi7oGaXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlIHtcbiAgLS1mYTpcIu6Bm1wiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOlwi7oGcXCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIu6BnVwiO1xufVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6XCLugZ5cIjtcbn1cblxuLmZhLWhhbmRzLXdhc2gge1xuICAtLWZhOlwi7oGeXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2gge1xuICAtLWZhOlwi7oGgXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIu6BoFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6XCLugaBcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaCB7XG4gIC0tZmE6XCLugaFcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCB7XG4gIC0tZmE6XCLugaJcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrIHtcbiAgLS1mYTpcIu6Bo1wiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTpcIu6BpFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTpcIu6BpVwiO1xufVxuXG4uZmEtaG91c2UtbGFwdG9wIHtcbiAgLS1mYTpcIu6BplwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlIHtcbiAgLS1mYTpcIu6BplwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXMge1xuICAtLWZhOlwi7oGnXCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzIHtcbiAgLS1mYTpcIu6BqFwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu6BqFwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOlwi7oGpXCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWwge1xuICAtLWZhOlwi7oGqXCI7XG59XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOlwi7oGrXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXMge1xuICAtLWZhOlwi7oGsXCI7XG59XG5cbi5mYS1zaW5rIHtcbiAgLS1mYTpcIu6BrVwiO1xufVxuXG4uZmEtc29hcCB7XG4gIC0tZmE6XCLuga5cIjtcbn1cblxuLmZhLXN0b3B3YXRjaC0yMCB7XG4gIC0tZmE6XCLuga9cIjtcbn1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOlwi7oGwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOlwi7oGwXCI7XG59XG5cbi5mYS1zdG9yZS1zbGFzaCB7XG4gIC0tZmE6XCLugbFcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaCB7XG4gIC0tZmE6XCLugbJcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoIHtcbiAgLS1mYTpcIu6Bs1wiO1xufVxuXG4uZmEtdmlydXMge1xuICAtLWZhOlwi7oG0XCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaCB7XG4gIC0tZmE6XCLugbVcIjtcbn1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOlwi7oG2XCI7XG59XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTpcIu6ChVwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzIHtcbiAgLS1mYTpcIu6ChlwiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6XCLugpdcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwIHtcbiAgLS1mYTpcIu6CmFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIu6CmlwiO1xufVxuXG4uZmEtYXVzdHJhbC1zaWduIHtcbiAgLS1mYTpcIu6CqVwiO1xufVxuXG4uZmEtYmFodC1zaWduIHtcbiAgLS1mYTpcIu6CrFwiO1xufVxuXG4uZmEtYml0Y29pbi1zaWduIHtcbiAgLS1mYTpcIu6CtFwiO1xufVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOlwi7oK3XCI7XG59XG5cbi5mYS1ib29rLWJvb2ttYXJrIHtcbiAgLS1mYTpcIu6Cu1wiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6XCLug5hcIjtcbn1cblxuLmZhLWNlZGktc2lnbiB7XG4gIC0tZmE6XCLug59cIjtcbn1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6XCLug6NcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0IHtcbiAgLS1mYTpcIu6DpFwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkIHtcbiAgLS1mYTpcIu6EsVwiO1xufVxuXG4uZmEtY2xvdmVyIHtcbiAgLS1mYTpcIu6EuVwiO1xufVxuXG4uZmEtY29kZS1jb21wYXJlIHtcbiAgLS1mYTpcIu6EulwiO1xufVxuXG4uZmEtY29kZS1mb3JrIHtcbiAgLS1mYTpcIu6Eu1wiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOlwi7oS8XCI7XG59XG5cbi5mYS1jb2xvbi1zaWduIHtcbiAgLS1mYTpcIu6FgFwiO1xufVxuXG4uZmEtY3J1emVpcm8tc2lnbiB7XG4gIC0tZmE6XCLuhZJcIjtcbn1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOlwi7oWjXCI7XG59XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOlwi7oWpXCI7XG59XG5cbi5mYS1lbGV2YXRvciB7XG4gIC0tZmE6XCLuha1cIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7oW7XCI7XG59XG5cbi5mYS1mbG9yaW4tc2lnbiB7XG4gIC0tZmE6XCLuhoRcIjtcbn1cblxuLmZhLWZvbGRlci1jbG9zZWQge1xuICAtLWZhOlwi7oaFXCI7XG59XG5cbi5mYS1mcmFuYy1zaWduIHtcbiAgLS1mYTpcIu6Gj1wiO1xufVxuXG4uZmEtZ3VhcmFuaS1zaWduIHtcbiAgLS1mYTpcIu6GmlwiO1xufVxuXG4uZmEtZ3VuIHtcbiAgLS1mYTpcIu6Gm1wiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOlwi7oaoXCI7XG59XG5cbi5mYS1ob3VzZS11c2VyIHtcbiAgLS1mYTpcIu6GsFwiO1xufVxuXG4uZmEtaG9tZS11c2VyIHtcbiAgLS1mYTpcIu6GsFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwi7oa8XCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUge1xuICAtLWZhOlwi7oa8XCI7XG59XG5cbi5mYS1pbnIge1xuICAtLWZhOlwi7oa8XCI7XG59XG5cbi5mYS1raXAtc2lnbiB7XG4gIC0tZmE6XCLuh4RcIjtcbn1cblxuLmZhLWxhcmktc2lnbiB7XG4gIC0tZmE6XCLuh4hcIjtcbn1cblxuLmZhLWxpdGVjb2luLXNpZ24ge1xuICAtLWZhOlwi7oeTXCI7XG59XG5cbi5mYS1tYW5hdC1zaWduIHtcbiAgLS1mYTpcIu6HlVwiO1xufVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTpcIu6Hl1wiO1xufVxuXG4uZmEtbWlsbC1zaWduIHtcbiAgLS1mYTpcIu6HrVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHMge1xuICAtLWZhOlwi7oezXCI7XG59XG5cbi5mYS1uYWlyYS1zaWduIHtcbiAgLS1mYTpcIu6HtlwiO1xufVxuXG4uZmEtbm90ZGVmIHtcbiAgLS1mYTpcIu6HvlwiO1xufVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOlwi7oiJXCI7XG59XG5cbi5mYS1wZXNldGEtc2lnbiB7XG4gIC0tZmE6XCLuiKFcIjtcbn1cblxuLmZhLXBlc28tc2lnbiB7XG4gIC0tZmE6XCLuiKJcIjtcbn1cblxuLmZhLXBsYW5lLXVwIHtcbiAgLS1mYTpcIu6IrVwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOlwi7oi9XCI7XG59XG5cbi5mYS1zdGFpcnMge1xuICAtLWZhOlwi7oqJXCI7XG59XG5cbi5mYS10aW1lbGluZSB7XG4gIC0tZmE6XCLuipxcIjtcbn1cblxuLmZhLXRydWNrLWZyb250IHtcbiAgLS1mYTpcIu6Kt1wiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhLXNpZ24ge1xuICAtLWZhOlwi7oq7XCI7XG59XG5cbi5mYS10cnkge1xuICAtLWZhOlwi7oq7XCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEge1xuICAtLWZhOlwi7oq7XCI7XG59XG5cbi5mYS12YXVsdCB7XG4gIC0tZmE6XCLui4VcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXMge1xuICAtLWZhOlwi7ouKXCI7XG59XG5cbi5mYS1tYWdpYy13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIu6LilwiO1xufVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTpcIu6LjVwiO1xufVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTpcIu6LjVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1tb3ZlIHtcbiAgLS1mYTpcIu6LjlwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQge1xuICAtLWZhOlwi7ouOXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOlwi7oumXCI7XG59XG5cbi5mYS1ib3dsLXJpY2Uge1xuICAtLWZhOlwi7ourXCI7XG59XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOlwi7oyeXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5IHtcbiAgLS1mYTpcIu6Or1wiO1xufVxuXG4uZmEtaG9tZS1sZyB7XG4gIC0tZmE6XCLujq9cIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrIHtcbiAgLS1mYTpcIu6OsVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbCB7XG4gIC0tZmE6XCLujrJcIjtcbn1cblxuLmZhLWNlbnQtc2lnbiB7XG4gIC0tZmE6XCLuj7VcIjtcbn1cblxuLmZhLXBsdXMtbWludXMge1xuICAtLWZhOlwi7pC8XCI7XG59XG5cbi5mYS1zYWlsYm9hdCB7XG4gIC0tZmE6XCLukYVcIjtcbn1cblxuLmZhLXNlY3Rpb24ge1xuICAtLWZhOlwi7pGHXCI7XG59XG5cbi5mYS1zaHJpbXAge1xuICAtLWZhOlwi7pGIXCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduIHtcbiAgLS1mYTpcIu6RrFwiO1xufVxuXG4uZmEtY2hhcnQtc2ltcGxlIHtcbiAgLS1mYTpcIu6Rs1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTpcIu6RtlwiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvciB7XG4gIC0tZmE6XCLukbdcIjtcbn1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTpcIu6RulwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYSB7XG4gIC0tZmE6XCLukbtcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWEge1xuICAtLWZhOlwi7pG7XCI7XG59XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOlwi7pKQXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIu6SlFwiO1xufVxuXG4uZmEtc2hvcC1sb2NrIHtcbiAgLS1mYTpcIu6SpVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQge1xuICAtLWZhOlwi7pKoXCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6XCLukqlcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pKqXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6Sq1wiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLukqxcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrIHtcbiAgLS1mYTpcIu6SrVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6XCLukq9cIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jayB7XG4gIC0tZmE6XCLukrBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHkge1xuICAtLWZhOlwi7pKzXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlciB7XG4gIC0tZmE6XCLukrVcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCB7XG4gIC0tZmE6XCLukrZcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWRvdHMge1xuICAtLWZhOlwi7pK3XCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lIHtcbiAgLS1mYTpcIu6SuFwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlIHtcbiAgLS1mYTpcIu6SuVwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSB7XG4gIC0tZmE6XCLukrpcIjtcbn1cblxuLmZhLWFycm93cy1zcGluIHtcbiAgLS1mYTpcIu6Su1wiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0IHtcbiAgLS1mYTpcIu6SvFwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZSB7XG4gIC0tZmE6XCLukr1cIjtcbn1cblxuLmZhLWFycm93cy10by1kb3Qge1xuICAtLWZhOlwi7pK+XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllIHtcbiAgLS1mYTpcIu6Sv1wiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOlwi7pOAXCI7XG59XG5cbi5mYS1hcnJvd3MtdHVybi10by1kb3RzIHtcbiAgLS1mYTpcIu6TgVwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmUge1xuICAtLWZhOlwi7pOCXCI7XG59XG5cbi5mYS1ib3JlLWhvbGUge1xuICAtLWZhOlwi7pODXCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldCB7XG4gIC0tZmE6XCLuk4RcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlciB7XG4gIC0tZmE6XCLuk4VcIjtcbn1cblxuLmZhLWJvd2wtZm9vZCB7XG4gIC0tZmE6XCLuk4ZcIjtcbn1cblxuLmZhLWJveGVzLXBhY2tpbmcge1xuICAtLWZhOlwi7pOHXCI7XG59XG5cbi5mYS1icmlkZ2Uge1xuICAtLWZhOlwi7pOIXCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6TiVwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLuk4pcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pOLXCI7XG59XG5cbi5mYS1icmlkZ2UtbG9jayB7XG4gIC0tZmE6XCLuk4xcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6XCLuk45cIjtcbn1cblxuLmZhLWJ1Y2tldCB7XG4gIC0tZmE6XCLuk49cIjtcbn1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOlwi7pOQXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi7pORXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pOSXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pOTXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pOUXCI7XG59XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTpcIu6TlVwiO1xufVxuXG4uZmEtYnVpbGRpbmctbG9jayB7XG4gIC0tZmE6XCLuk5ZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLW5nbyB7XG4gIC0tZmE6XCLuk5dcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6XCLuk5hcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVuIHtcbiAgLS1mYTpcIu6TmVwiO1xufVxuXG4uZmEtYnVpbGRpbmctdXNlciB7XG4gIC0tZmE6XCLuk5pcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0IHtcbiAgLS1mYTpcIu6Tm1wiO1xufVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOlwi7pOcXCI7XG59XG5cbi5mYS1jYXItb24ge1xuICAtLWZhOlwi7pOdXCI7XG59XG5cbi5mYS1jYXItdHVubmVsIHtcbiAgLS1mYTpcIu6TnlwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTpcIu6ToFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOlwi7pOgXCI7XG59XG5cbi5mYS1jaGlsZHJlbiB7XG4gIC0tZmE6XCLuk6FcIjtcbn1cblxuLmZhLWNpcmNsZS1ub2RlcyB7XG4gIC0tZmE6XCLuk6JcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbiB7XG4gIC0tZmE6XCLuk6NcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXIge1xuICAtLWZhOlwi7pOkXCI7XG59XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6XCLuk6VcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQge1xuICAtLWZhOlwi7pOmXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pOoXCI7XG59XG5cbi5mYS1leHBsb3Npb24ge1xuICAtLWZhOlwi7pOpXCI7XG59XG5cbi5mYS1mZXJyeSB7XG4gIC0tZmE6XCLuk6pcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6Tq1wiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOlwi7pOtXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCLuk69cIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkIHtcbiAgLS1mYTpcIu6TsFwiO1xufVxuXG4uZmEtZmlyZS1idXJuZXIge1xuICAtLWZhOlwi7pOxXCI7XG59XG5cbi5mYS1maXNoLWZpbnMge1xuICAtLWZhOlwi7pOyXCI7XG59XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTpcIu6Ts1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXIge1xuICAtLWZhOlwi7pO0XCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0IHtcbiAgLS1mYTpcIu6TtVwiO1xufVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6XCLuk7ZcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kIHtcbiAgLS1mYTpcIu6Tt1wiO1xufVxuXG4uZmEtaGFuZGN1ZmZzIHtcbiAgLS1mYTpcIu6TuFwiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQge1xuICAtLWZhOlwi7pO5XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkIHtcbiAgLS1mYTpcIu6TulwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOlwi7pO7XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCLuk7xcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLuk71cIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLuk75cIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCLuk79cIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIu6UgFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6UgVwiO1xufVxuXG4uZmEtaGVsaWNvcHRlci1zeW1ib2wge1xuICAtLWZhOlwi7pSCXCI7XG59XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOlwi7pSDXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZSB7XG4gIC0tZmE6XCLulIdcIjtcbn1cblxuLmZhLWhpbGwtcm9ja3NsaWRlIHtcbiAgLS1mYTpcIu6UiFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6UiVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6UilwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6Ui1wiO1xufVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6XCLulIxcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOlwi7pSNXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlciB7XG4gIC0tZmE6XCLulI5cIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCLulI9cIjtcbn1cblxuLmZhLWhvdXNlLWxvY2sge1xuICAtLWZhOlwi7pSQXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulJFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6UklwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pSTXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOlwi7pSUXCI7XG59XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTpcIu6UlVwiO1xufVxuXG4uZmEtamFyIHtcbiAgLS1mYTpcIu6UllwiO1xufVxuXG4uZmEtamFyLXdoZWF0IHtcbiAgLS1mYTpcIu6Ul1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOlwi7pSYXCI7XG59XG5cbi5mYS1qdWctZGV0ZXJnZW50IHtcbiAgLS1mYTpcIu6UmVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQge1xuICAtLWZhOlwi7pSaXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb24ge1xuICAtLWZhOlwi7pSbXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnIHtcbiAgLS1mYTpcIu6UnFwiO1xufVxuXG4uZmEtbGFwdG9wLWZpbGUge1xuICAtLWZhOlwi7pSdXCI7XG59XG5cbi5mYS1saW5lcy1sZWFuaW5nIHtcbiAgLS1mYTpcIu6UnlwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOlwi7pSfXCI7XG59XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOlwi7pSgXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu6UoVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydCB7XG4gIC0tZmE6XCLulKJcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0IHtcbiAgLS1mYTpcIu6Uo1wiO1xufVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTpcIu6UpFwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93IHtcbiAgLS1mYTpcIu6UpVwiO1xufVxuXG4uZmEtbW9iaWxlLXJldHJvIHtcbiAgLS1mYTpcIu6Up1wiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmFuc2ZlciB7XG4gIC0tZmE6XCLulKhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXAge1xuICAtLWZhOlwi7pSpXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTpcIu6UqlwiO1xufVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOlwi7pSrXCI7XG59XG5cbi5mYS1tb3NxdWl0by1uZXQge1xuICAtLWZhOlwi7pSsXCI7XG59XG5cbi5mYS1tb3VuZCB7XG4gIC0tZmE6XCLulK1cIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHkge1xuICAtLWZhOlwi7pSuXCI7XG59XG5cbi5mYS1tb3VudGFpbi1zdW4ge1xuICAtLWZhOlwi7pSvXCI7XG59XG5cbi5mYS1vaWwtd2VsbCB7XG4gIC0tZmE6XCLulLJcIjtcbn1cblxuLmZhLXBlb3BsZS1ncm91cCB7XG4gIC0tZmE6XCLulLNcIjtcbn1cblxuLmZhLXBlb3BsZS1saW5lIHtcbiAgLS1mYTpcIu6UtFwiO1xufVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOlwi7pS1XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeSB7XG4gIC0tZmE6XCLulLZcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTpcIu6Ut1wiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCLulLhcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUge1xuICAtLWZhOlwi7pS5XCI7XG59XG5cbi5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZyB7XG4gIC0tZmE6XCLulLpcIjtcbn1cblxuLmZhLXBlcnNvbi1idXJzdCB7XG4gIC0tZmE6XCLulLtcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTpcIu6UvFwiO1xufVxuXG4uZmEtcGVyc29uLWNoYWxrYm9hcmQge1xuICAtLWZhOlwi7pS9XCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6UvlwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLulL9cIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXMge1xuICAtLWZhOlwi7pWAXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXMge1xuICAtLWZhOlwi7pWBXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIu6VglwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulYNcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdCB7XG4gIC0tZmE6XCLulYRcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6XCLulYVcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nIHtcbiAgLS1mYTpcIu6VhlwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Qge1xuICAtLWZhOlwi7pWHXCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6XCLulYhcIjtcbn1cblxuLmZhLXBlcnNvbi1oYXJhc3Npbmcge1xuICAtLWZhOlwi7pWJXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcge1xuICAtLWZhOlwi7pWKXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGUge1xuICAtLWZhOlwi7pWLXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uIHtcbiAgLS1mYTpcIu6VjFwiO1xufVxuXG4uZmEtcGVyc29uLXJheXMge1xuICAtLWZhOlwi7pWNXCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGUge1xuICAtLWZhOlwi7pWOXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6XCLulY9cIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6XCLulZFcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu6VklwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi7pWTXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlIHtcbiAgLS1mYTpcIu6VlFwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6VlVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6VllwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6Vl1wiO1xufVxuXG4uZmEtcGxhbmUtbG9jayB7XG4gIC0tZmE6XCLulZhcIjtcbn1cblxuLmZhLXBsYXRlLXdoZWF0IHtcbiAgLS1mYTpcIu6VmlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCLulZtcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6VnFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pWdXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCLulZ5cIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOlwi7pWfXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulaBcIjtcbn1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6XCLulaFcIjtcbn1cblxuLmZhLXJvYWQtYmFycmllciB7XG4gIC0tZmE6XCLulaJcIjtcbn1cblxuLmZhLXJvYWQtYnJpZGdlIHtcbiAgLS1mYTpcIu6Vo1wiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pWkXCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLulaVcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6VplwiO1xufVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTpcIu6Vp1wiO1xufVxuXG4uZmEtcm9hZC1zcGlrZXMge1xuICAtLWZhOlwi7pWoXCI7XG59XG5cbi5mYS1ydWcge1xuICAtLWZhOlwi7pWpXCI7XG59XG5cbi5mYS1zYWNrLXhtYXJrIHtcbiAgLS1mYTpcIu6VqlwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulatcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pWsXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6VrVwiO1xufVxuXG4uZmEtc2Nob29sLWZsYWcge1xuICAtLWZhOlwi7pWuXCI7XG59XG5cbi5mYS1zY2hvb2wtbG9jayB7XG4gIC0tZmE6XCLula9cIjtcbn1cblxuLmZhLXNoZWV0LXBsYXN0aWMge1xuICAtLWZhOlwi7pWxXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0IHtcbiAgLS1mYTpcIu6VslwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZyB7XG4gIC0tZmE6XCLulbNcIjtcbn1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6XCLulbRcIjtcbn1cblxuLmZhLXNxdWFyZS1uZmkge1xuICAtLWZhOlwi7pW2XCI7XG59XG5cbi5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkIHtcbiAgLS1mYTpcIu6Vt1wiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTpcIu6VuFwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOlwi7pW5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTpcIu6VuVwiO1xufVxuXG4uZmEtcm9kLXNuYWtlIHtcbiAgLS1mYTpcIu6VuVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOlwi7pW5XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdCB7XG4gIC0tZmE6XCLulbpcIjtcbn1cblxuLmZhLXRhcnAge1xuICAtLWZhOlwi7pW7XCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOlwi7pW8XCI7XG59XG5cbi5mYS10ZW50IHtcbiAgLS1mYTpcIu6VvVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwi7pW+XCI7XG59XG5cbi5mYS10ZW50LWFycm93LWxlZnQtcmlnaHQge1xuICAtLWZhOlwi7pW/XCI7XG59XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6XCLuloBcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd24ge1xuICAtLWZhOlwi7paBXCI7XG59XG5cbi5mYS10ZW50cyB7XG4gIC0tZmE6XCLuloJcIjtcbn1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6XCLuloNcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGUge1xuICAtLWZhOlwi7paEXCI7XG59XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTpcIu6WhVwiO1xufVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOlwi7paGXCI7XG59XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOlwi7paHXCI7XG59XG5cbi5mYS10cm93ZWwge1xuICAtLWZhOlwi7paJXCI7XG59XG5cbi5mYS10cm93ZWwtYnJpY2tzIHtcbiAgLS1mYTpcIu6WilwiO1xufVxuXG4uZmEtdHJ1Y2stYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi7paLXCI7XG59XG5cbi5mYS10cnVjay1kcm9wbGV0IHtcbiAgLS1mYTpcIu6WjFwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQge1xuICAtLWZhOlwi7paNXCI7XG59XG5cbi5mYS10cnVjay1maWVsZC11biB7XG4gIC0tZmE6XCLulo5cIjtcbn1cblxuLmZhLXRydWNrLXBsYW5lIHtcbiAgLS1mYTpcIu6Wj1wiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6XCLulpFcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmUge1xuICAtLWZhOlwi7paSXCI7XG59XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTpcIu6Wk1wiO1xufVxuXG4uZmEtdXNlcnMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIu6WlFwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlciB7XG4gIC0tZmE6XCLulpVcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6WllwiO1xufVxuXG4uZmEtdmlhbC12aXJ1cyB7XG4gIC0tZmE6XCLulpdcIjtcbn1cblxuLmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7paYXCI7XG59XG5cbi5mYS13b3JtIHtcbiAgLS1mYTpcIu6WmVwiO1xufVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTpcIu6WmlwiO1xufVxuXG4uZmEtY2hpbGQtZHJlc3Mge1xuICAtLWZhOlwi7pacXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZyB7XG4gIC0tZmE6XCLulp1cIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6WoFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pahXCI7XG59XG5cbi5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3cge1xuICAtLWZhOlwi7papXCI7XG59XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTpcIu6WqlwiO1xufVxuXG4uZmEtc3RhcGxlciB7XG4gIC0tZmE6XCLulq9cIjtcbn1cblxuLmZhLXRyYWluLXRyYW0ge1xuICAtLWZhOlwi7pa0XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6XCLumbhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTpcIu6ZulwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwi7pqCXCI7XG59XG5cbi5mYS10aHVtYnRhY2stc2xhc2gge1xuICAtLWZhOlwi7pqPXCI7XG59XG5cbi5mYS10aHVtYi10YWNrLXNsYXNoIHtcbiAgLS1mYTpcIu6aj1wiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6XCLumpFcIjtcbn1cblxuLmZhLWNoYXJ0LWRpYWdyYW0ge1xuICAtLWZhOlwi7pqVXCI7XG59XG5cbi5mYS1jb21tZW50LW5vZGVzIHtcbiAgLS1mYTpcIu6allwiO1xufVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6XCLumpdcIjtcbn1cblxuLmZhLWZpbGUtaGFsZi1kYXNoZWQge1xuICAtLWZhOlwi7pqYXCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzIHtcbiAgLS1mYTpcIu6amVwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0IHtcbiAgLS1mYTpcIu6amlwiO1xufVxuXG4uZmEtc3F1YXJlLWJpbmFyeSB7XG4gIC0tZmE6XCLumptcIjtcbn1cblxuLmZhLXBlbnRhZ29uIHtcbiAgLS1mYTpcIu6ekFwiO1xufVxuXG4uZmEtbm9uLWJpbmFyeSB7XG4gIC0tZmE6XCLuoIdcIjtcbn1cblxuLmZhLXNwaXJhbCB7XG4gIC0tZmE6XCLuoIpcIjtcbn1cblxuLmZhLW1vYmlsZS12aWJyYXRlIHtcbiAgLS1mYTpcIu6gllwiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLWxlZnQge1xuICAtLWZhOlwi7qCbXCI7XG59XG5cbi5mYS1zaW5nbGUtcXVvdGUtcmlnaHQge1xuICAtLWZhOlwi7qCcXCI7XG59XG5cbi5mYS1idXMtc2lkZSB7XG4gIC0tZmE6XCLuoJ1cIjtcbn1cblxuLmZhLXNlcHRhZ29uIHtcbiAgLS1mYTpcIu6goFwiO1xufVxuXG4uZmEtaGVwdGFnb24ge1xuICAtLWZhOlwi7qCgXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTpcIu+AgFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaSB7XG4gIC0tZmE6XCLvgIBcIjtcbn1cblxuLmZhLW11c2ljIHtcbiAgLS1mYTpcIu+AgVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIC0tZmE6XCLvgIJcIjtcbn1cblxuLmZhLXNlYXJjaCB7XG4gIC0tZmE6XCLvgIJcIjtcbn1cblxuLmZhLWhlYXJ0IHtcbiAgLS1mYTpcIu+AhFwiO1xufVxuXG4uZmEtc3RhciB7XG4gIC0tZmE6XCLvgIVcIjtcbn1cblxuLmZhLXVzZXIge1xuICAtLWZhOlwi74CHXCI7XG59XG5cbi5mYS11c2VyLWFsdCB7XG4gIC0tZmE6XCLvgIdcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Uge1xuICAtLWZhOlwi74CHXCI7XG59XG5cbi5mYS1maWxtIHtcbiAgLS1mYTpcIu+AiFwiO1xufVxuXG4uZmEtZmlsbS1hbHQge1xuICAtLWZhOlwi74CIXCI7XG59XG5cbi5mYS1maWxtLXNpbXBsZSB7XG4gIC0tZmE6XCLvgIhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlIHtcbiAgLS1mYTpcIu+AiVwiO1xufVxuXG4uZmEtdGgtbGFyZ2Uge1xuICAtLWZhOlwi74CJXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscyB7XG4gIC0tZmE6XCLvgIpcIjtcbn1cblxuLmZhLXRoIHtcbiAgLS1mYTpcIu+AilwiO1xufVxuXG4uZmEtdGFibGUtbGlzdCB7XG4gIC0tZmE6XCLvgItcIjtcbn1cblxuLmZhLXRoLWxpc3Qge1xuICAtLWZhOlwi74CLXCI7XG59XG5cbi5mYS1jaGVjayB7XG4gIC0tZmE6XCLvgIxcIjtcbn1cblxuLmZhLXhtYXJrIHtcbiAgLS1mYTpcIu+AjVwiO1xufVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOlwi74CNXCI7XG59XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6XCLvgI1cIjtcbn1cblxuLmZhLXJlbW92ZSB7XG4gIC0tZmE6XCLvgI1cIjtcbn1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTpcIu+AjVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzIHtcbiAgLS1mYTpcIu+AjlwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOlwi74COXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTpcIu+AkFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTpcIu+AkFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTpcIu+AkVwiO1xufVxuXG4uZmEtc2lnbmFsIHtcbiAgLS1mYTpcIu+AklwiO1xufVxuXG4uZmEtc2lnbmFsLTUge1xuICAtLWZhOlwi74CSXCI7XG59XG5cbi5mYS1zaWduYWwtcGVyZmVjdCB7XG4gIC0tZmE6XCLvgJJcIjtcbn1cblxuLmZhLWdlYXIge1xuICAtLWZhOlwi74CTXCI7XG59XG5cbi5mYS1jb2cge1xuICAtLWZhOlwi74CTXCI7XG59XG5cbi5mYS1ob3VzZSB7XG4gIC0tZmE6XCLvgJVcIjtcbn1cblxuLmZhLWhvbWUge1xuICAtLWZhOlwi74CVXCI7XG59XG5cbi5mYS1ob21lLWFsdCB7XG4gIC0tZmE6XCLvgJVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0IHtcbiAgLS1mYTpcIu+AlVwiO1xufVxuXG4uZmEtY2xvY2sge1xuICAtLWZhOlwi74CXXCI7XG59XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTpcIu+Al1wiO1xufVxuXG4uZmEtcm9hZCB7XG4gIC0tZmE6XCLvgJhcIjtcbn1cblxuLmZhLWRvd25sb2FkIHtcbiAgLS1mYTpcIu+AmVwiO1xufVxuXG4uZmEtaW5ib3gge1xuICAtLWZhOlwi74CcXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwi74CeXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1yb3RhdGUge1xuICAtLWZhOlwi74CeXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6XCLvgJ5cIjtcbn1cblxuLmZhLXJlZG8ge1xuICAtLWZhOlwi74CeXCI7XG59XG5cbi5mYS1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTpcIu+AoVwiO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6XCLvgKFcIjtcbn1cblxuLmZhLXN5bmMge1xuICAtLWZhOlwi74ChXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtbGlzdCB7XG4gIC0tZmE6XCLvgKJcIjtcbn1cblxuLmZhLWxpc3QtYWx0IHtcbiAgLS1mYTpcIu+AolwiO1xufVxuXG4uZmEtbG9jayB7XG4gIC0tZmE6XCLvgKNcIjtcbn1cblxuLmZhLWZsYWcge1xuICAtLWZhOlwi74CkXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzIHtcbiAgLS1mYTpcIu+ApVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1hbHQge1xuICAtLWZhOlwi74ClXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZSB7XG4gIC0tZmE6XCLvgKVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmYge1xuICAtLWZhOlwi74CmXCI7XG59XG5cbi5mYS12b2x1bWUtbG93IHtcbiAgLS1mYTpcIu+Ap1wiO1xufVxuXG4uZmEtdm9sdW1lLWRvd24ge1xuICAtLWZhOlwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaCB7XG4gIC0tZmE6XCLvgKhcIjtcbn1cblxuLmZhLXZvbHVtZS11cCB7XG4gIC0tZmE6XCLvgKhcIjtcbn1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6XCLvgKlcIjtcbn1cblxuLmZhLWJhcmNvZGUge1xuICAtLWZhOlwi74CqXCI7XG59XG5cbi5mYS10YWcge1xuICAtLWZhOlwi74CrXCI7XG59XG5cbi5mYS10YWdzIHtcbiAgLS1mYTpcIu+ArFwiO1xufVxuXG4uZmEtYm9vayB7XG4gIC0tZmE6XCLvgK1cIjtcbn1cblxuLmZhLWJvb2ttYXJrIHtcbiAgLS1mYTpcIu+ArlwiO1xufVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOlwi74CvXCI7XG59XG5cbi5mYS1jYW1lcmEge1xuICAtLWZhOlwi74CwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTpcIu+AsFwiO1xufVxuXG4uZmEtZm9udCB7XG4gIC0tZmE6XCLvgLFcIjtcbn1cblxuLmZhLWJvbGQge1xuICAtLWZhOlwi74CyXCI7XG59XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOlwi74CzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodCB7XG4gIC0tZmE6XCLvgLRcIjtcbn1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOlwi74C1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0IHtcbiAgLS1mYTpcIu+AtlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyIHtcbiAgLS1mYTpcIu+At1wiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQge1xuICAtLWZhOlwi74C4XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTpcIu+AuVwiO1xufVxuXG4uZmEtbGlzdCB7XG4gIC0tZmE6XCLvgLpcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlcyB7XG4gIC0tZmE6XCLvgLpcIjtcbn1cblxuLmZhLW91dGRlbnQge1xuICAtLWZhOlwi74C7XCI7XG59XG5cbi5mYS1kZWRlbnQge1xuICAtLWZhOlwi74C7XCI7XG59XG5cbi5mYS1pbmRlbnQge1xuICAtLWZhOlwi74C8XCI7XG59XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6XCLvgL1cIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6XCLvgL1cIjtcbn1cblxuLmZhLWltYWdlIHtcbiAgLS1mYTpcIu+AvlwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluIHtcbiAgLS1mYTpcIu+BgVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIC0tZmE6XCLvgYFcIjtcbn1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZSB7XG4gIC0tZmE6XCLvgYJcIjtcbn1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6XCLvgYJcIjtcbn1cblxuLmZhLWRyb3BsZXQge1xuICAtLWZhOlwi74GDXCI7XG59XG5cbi5mYS10aW50IHtcbiAgLS1mYTpcIu+Bg1wiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZSB7XG4gIC0tZmE6XCLvgYRcIjtcbn1cblxuLmZhLWVkaXQge1xuICAtLWZhOlwi74GEXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu+Bh1wiO1xufVxuXG4uZmEtYXJyb3dzIHtcbiAgLS1mYTpcIu+Bh1wiO1xufVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6XCLvgYhcIjtcbn1cblxuLmZhLXN0ZXAtYmFja3dhcmQge1xuICAtLWZhOlwi74GIXCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0IHtcbiAgLS1mYTpcIu+BiVwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZCB7XG4gIC0tZmE6XCLvgYlcIjtcbn1cblxuLmZhLWJhY2t3YXJkIHtcbiAgLS1mYTpcIu+BilwiO1xufVxuXG4uZmEtcGxheSB7XG4gIC0tZmE6XCLvgYtcIjtcbn1cblxuLmZhLXBhdXNlIHtcbiAgLS1mYTpcIu+BjFwiO1xufVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6XCLvgY1cIjtcbn1cblxuLmZhLWZvcndhcmQge1xuICAtLWZhOlwi74GOXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Qge1xuICAtLWZhOlwi74GQXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQge1xuICAtLWZhOlwi74GQXCI7XG59XG5cbi5mYS1mb3J3YXJkLXN0ZXAge1xuICAtLWZhOlwi74GRXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQge1xuICAtLWZhOlwi74GRXCI7XG59XG5cbi5mYS1lamVjdCB7XG4gIC0tZmE6XCLvgZJcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6XCLvgZNcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwi74GUXCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCLvgZVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlIHtcbiAgLS1mYTpcIu+BlVwiO1xufVxuXG4uZmEtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIu+BllwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlIHtcbiAgLS1mYTpcIu+BllwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu+Bl1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlIHtcbiAgLS1mYTpcIu+Bl1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlIHtcbiAgLS1mYTpcIu+Bl1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu+BmFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlIHtcbiAgLS1mYTpcIu+BmFwiO1xufVxuXG4uZmEtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIu+BmVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTpcIu+BmVwiO1xufVxuXG4uZmEtY2lyY2xlLWluZm8ge1xuICAtLWZhOlwi74GaXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZpcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnMge1xuICAtLWZhOlwi74GbXCI7XG59XG5cbi5mYS1iYW4ge1xuICAtLWZhOlwi74GeXCI7XG59XG5cbi5mYS1jYW5jZWwge1xuICAtLWZhOlwi74GeXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIu+BoFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi74GhXCI7XG59XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6XCLvgaJcIjtcbn1cblxuLmZhLWFycm93LWRvd24ge1xuICAtLWZhOlwi74GjXCI7XG59XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6XCLvgaRcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6XCLvgaRcIjtcbn1cblxuLmZhLWV4cGFuZCB7XG4gIC0tZmE6XCLvgaVcIjtcbn1cblxuLmZhLWNvbXByZXNzIHtcbiAgLS1mYTpcIu+BplwiO1xufVxuXG4uZmEtbWludXMge1xuICAtLWZhOlwi74GoXCI7XG59XG5cbi5mYS1zdWJ0cmFjdCB7XG4gIC0tZmE6XCLvgahcIjtcbn1cblxuLmZhLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLvgapcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gIC0tZmE6XCLvgapcIjtcbn1cblxuLmZhLWdpZnQge1xuICAtLWZhOlwi74GrXCI7XG59XG5cbi5mYS1sZWFmIHtcbiAgLS1mYTpcIu+BrFwiO1xufVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6XCLvga1cIjtcbn1cblxuLmZhLWV5ZSB7XG4gIC0tZmE6XCLvga5cIjtcbn1cblxuLmZhLWV5ZS1zbGFzaCB7XG4gIC0tZmE6XCLvgbBcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu+BsVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOlwi74GxXCI7XG59XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTpcIu+BsVwiO1xufVxuXG4uZmEtcGxhbmUge1xuICAtLWZhOlwi74GyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzIHtcbiAgLS1mYTpcIu+Bs1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0IHtcbiAgLS1mYTpcIu+Bs1wiO1xufVxuXG4uZmEtc2h1ZmZsZSB7XG4gIC0tZmE6XCLvgbRcIjtcbn1cblxuLmZhLXJhbmRvbSB7XG4gIC0tZmE6XCLvgbRcIjtcbn1cblxuLmZhLWNvbW1lbnQge1xuICAtLWZhOlwi74G1XCI7XG59XG5cbi5mYS1tYWduZXQge1xuICAtLWZhOlwi74G2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIu+Bt1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIu+BuFwiO1xufVxuXG4uZmEtcmV0d2VldCB7XG4gIC0tZmE6XCLvgblcIjtcbn1cblxuLmZhLWNhcnQtc2hvcHBpbmcge1xuICAtLWZhOlwi74G6XCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgLS1mYTpcIu+BulwiO1xufVxuXG4uZmEtZm9sZGVyIHtcbiAgLS1mYTpcIu+Bu1wiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTpcIu+Bu1wiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4ge1xuICAtLWZhOlwi74G8XCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93biB7XG4gIC0tZmE6XCLvgb1cIjtcbn1cblxuLmZhLWFycm93cy12IHtcbiAgLS1mYTpcIu+BvVwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOlwi74G+XCI7XG59XG5cbi5mYS1hcnJvd3MtaCB7XG4gIC0tZmE6XCLvgb5cIjtcbn1cblxuLmZhLWNoYXJ0LWJhciB7XG4gIC0tZmE6XCLvgoBcIjtcbn1cblxuLmZhLWJhci1jaGFydCB7XG4gIC0tZmE6XCLvgoBcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6XCLvgoNcIjtcbn1cblxuLmZhLWtleSB7XG4gIC0tZmE6XCLvgoRcIjtcbn1cblxuLmZhLWdlYXJzIHtcbiAgLS1mYTpcIu+ChVwiO1xufVxuXG4uZmEtY29ncyB7XG4gIC0tZmE6XCLvgoVcIjtcbn1cblxuLmZhLWNvbW1lbnRzIHtcbiAgLS1mYTpcIu+ChlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmIHtcbiAgLS1mYTpcIu+CiVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIu+Ci1wiO1xufVxuXG4uZmEtc2lnbi1vdXQge1xuICAtLWZhOlwi74KLXCI7XG59XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOlwi74KNXCI7XG59XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTpcIu+CjVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwi74KOXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rIHtcbiAgLS1mYTpcIu+CjlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6XCLvgpBcIjtcbn1cblxuLmZhLXNpZ24taW4ge1xuICAtLWZhOlwi74KQXCI7XG59XG5cbi5mYS10cm9waHkge1xuICAtLWZhOlwi74KRXCI7XG59XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOlwi74KTXCI7XG59XG5cbi5mYS1sZW1vbiB7XG4gIC0tZmE6XCLvgpRcIjtcbn1cblxuLmZhLXBob25lIHtcbiAgLS1mYTpcIu+ClVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lIHtcbiAgLS1mYTpcIu+CmFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlIHtcbiAgLS1mYTpcIu+CmFwiO1xufVxuXG4uZmEtdW5sb2NrIHtcbiAgLS1mYTpcIu+CnFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQge1xuICAtLWZhOlwi74KdXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQge1xuICAtLWZhOlwi74KdXCI7XG59XG5cbi5mYS1yc3Mge1xuICAtLWZhOlwi74KeXCI7XG59XG5cbi5mYS1mZWVkIHtcbiAgLS1mYTpcIu+CnlwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZSB7XG4gIC0tZmE6XCLvgqBcIjtcbn1cblxuLmZhLWhkZCB7XG4gIC0tZmE6XCLvgqBcIjtcbn1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTpcIu+CoVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGUge1xuICAtLWZhOlwi74KjXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTpcIu+CpFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0IHtcbiAgLS1mYTpcIu+CpVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cCB7XG4gIC0tZmE6XCLvgqZcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93biB7XG4gIC0tZmE6XCLvgqdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIu+CqFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQge1xuICAtLWZhOlwi74KoXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi74KpXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwi74KpXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXAge1xuICAtLWZhOlwi74KqXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXAge1xuICAtLWZhOlwi74KqXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCLvgqtcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIu+Cq1wiO1xufVxuXG4uZmEtZ2xvYmUge1xuICAtLWZhOlwi74KsXCI7XG59XG5cbi5mYS13cmVuY2gge1xuICAtLWZhOlwi74KtXCI7XG59XG5cbi5mYS1saXN0LWNoZWNrIHtcbiAgLS1mYTpcIu+CrlwiO1xufVxuXG4uZmEtdGFza3Mge1xuICAtLWZhOlwi74KuXCI7XG59XG5cbi5mYS1maWx0ZXIge1xuICAtLWZhOlwi74KwXCI7XG59XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOlwi74KxXCI7XG59XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOlwi74KyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIu+CslwiO1xufVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOlwi74OAXCI7XG59XG5cbi5mYS1saW5rIHtcbiAgLS1mYTpcIu+DgVwiO1xufVxuXG4uZmEtY2hhaW4ge1xuICAtLWZhOlwi74OBXCI7XG59XG5cbi5mYS1jbG91ZCB7XG4gIC0tZmE6XCLvg4JcIjtcbn1cblxuLmZhLWZsYXNrIHtcbiAgLS1mYTpcIu+Dg1wiO1xufVxuXG4uZmEtc2Npc3NvcnMge1xuICAtLWZhOlwi74OEXCI7XG59XG5cbi5mYS1jdXQge1xuICAtLWZhOlwi74OEXCI7XG59XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTpcIu+DhVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwIHtcbiAgLS1mYTpcIu+DhlwiO1xufVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOlwi74OHXCI7XG59XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTpcIu+Dh1wiO1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgLS1mYTpcIu+DiFwiO1xufVxuXG4uZmEtYmFycyB7XG4gIC0tZmE6XCLvg4lcIjtcbn1cblxuLmZhLW5hdmljb24ge1xuICAtLWZhOlwi74OJXCI7XG59XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTpcIu+DilwiO1xufVxuXG4uZmEtbGlzdC1kb3RzIHtcbiAgLS1mYTpcIu+DilwiO1xufVxuXG4uZmEtbGlzdC1vbCB7XG4gIC0tZmE6XCLvg4tcIjtcbn1cblxuLmZhLWxpc3QtMS0yIHtcbiAgLS1mYTpcIu+Di1wiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljIHtcbiAgLS1mYTpcIu+Di1wiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6XCLvg4xcIjtcbn1cblxuLmZhLXVuZGVybGluZSB7XG4gIC0tZmE6XCLvg41cIjtcbn1cblxuLmZhLXRhYmxlIHtcbiAgLS1mYTpcIu+DjlwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6XCLvg5BcIjtcbn1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTpcIu+DkFwiO1xufVxuXG4uZmEtdHJ1Y2sge1xuICAtLWZhOlwi74ORXCI7XG59XG5cbi5mYS1tb25leS1iaWxsIHtcbiAgLS1mYTpcIu+DllwiO1xufVxuXG4uZmEtY2FyZXQtZG93biB7XG4gIC0tZmE6XCLvg5dcIjtcbn1cblxuLmZhLWNhcmV0LXVwIHtcbiAgLS1mYTpcIu+DmFwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdCB7XG4gIC0tZmE6XCLvg5lcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0IHtcbiAgLS1mYTpcIu+DmlwiO1xufVxuXG4uZmEtdGFibGUtY29sdW1ucyB7XG4gIC0tZmE6XCLvg5tcIjtcbn1cblxuLmZhLWNvbHVtbnMge1xuICAtLWZhOlwi74ObXCI7XG59XG5cbi5mYS1zb3J0IHtcbiAgLS1mYTpcIu+DnFwiO1xufVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOlwi74OcXCI7XG59XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOlwi74OdXCI7XG59XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOlwi74OdXCI7XG59XG5cbi5mYS1zb3J0LXVwIHtcbiAgLS1mYTpcIu+DnlwiO1xufVxuXG4uZmEtc29ydC1hc2Mge1xuICAtLWZhOlwi74OeXCI7XG59XG5cbi5mYS1lbnZlbG9wZSB7XG4gIC0tZmE6XCLvg6BcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIu+DolwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1yb3RhdGUge1xuICAtLWZhOlwi74OiXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCLvg6JcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCLvg6JcIjtcbn1cblxuLmZhLXVuZG8ge1xuICAtLWZhOlwi74OiXCI7XG59XG5cbi5mYS1nYXZlbCB7XG4gIC0tZmE6XCLvg6NcIjtcbn1cblxuLmZhLWxlZ2FsIHtcbiAgLS1mYTpcIu+Do1wiO1xufVxuXG4uZmEtYm9sdCB7XG4gIC0tZmE6XCLvg6dcIjtcbn1cblxuLmZhLXphcCB7XG4gIC0tZmE6XCLvg6dcIjtcbn1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOlwi74OoXCI7XG59XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6XCLvg6lcIjtcbn1cblxuLmZhLXBhc3RlIHtcbiAgLS1mYTpcIu+DqlwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQge1xuICAtLWZhOlwi74OqXCI7XG59XG5cbi5mYS1saWdodGJ1bGIge1xuICAtLWZhOlwi74OrXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIu+DrFwiO1xufVxuXG4uZmEtZXhjaGFuZ2Uge1xuICAtLWZhOlwi74OsXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIu+DrVwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQge1xuICAtLWZhOlwi74OtXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQge1xuICAtLWZhOlwi74OtXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy11cCB7XG4gIC0tZmE6XCLvg65cIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6XCLvg65cIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOlwi74OuXCI7XG59XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6XCLvg7BcIjtcbn1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOlwi74OwXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZSB7XG4gIC0tZmE6XCLvg7FcIjtcbn1cblxuLmZhLXN1aXRjYXNlIHtcbiAgLS1mYTpcIu+DslwiO1xufVxuXG4uZmEtYmVsbCB7XG4gIC0tZmE6XCLvg7NcIjtcbn1cblxuLmZhLW11Zy1zYXVjZXIge1xuICAtLWZhOlwi74O0XCI7XG59XG5cbi5mYS1jb2ZmZWUge1xuICAtLWZhOlwi74O0XCI7XG59XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6XCLvg7hcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6XCLvg7hcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXdpZGUge1xuICAtLWZhOlwi74O4XCI7XG59XG5cbi5mYS10cnVjay1tZWRpY2FsIHtcbiAgLS1mYTpcIu+DuVwiO1xufVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTpcIu+DuVwiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6XCLvg7pcIjtcbn1cblxuLmZhLW1lZGtpdCB7XG4gIC0tZmE6XCLvg7pcIjtcbn1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTpcIu+Du1wiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOlwi74O7XCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6XCLvg7xcIjtcbn1cblxuLmZhLWJlZXIge1xuICAtLWZhOlwi74O8XCI7XG59XG5cbi5mYS1zcXVhcmUtaCB7XG4gIC0tZmE6XCLvg71cIjtcbn1cblxuLmZhLWgtc3F1YXJlIHtcbiAgLS1mYTpcIu+DvVwiO1xufVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOlwi74O+XCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCLvg75cIjtcbn1cblxuLmZhLWFuZ2xlcy1sZWZ0IHtcbiAgLS1mYTpcIu+EgFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQge1xuICAtLWZhOlwi74SAXCI7XG59XG5cbi5mYS1hbmdsZXMtcmlnaHQge1xuICAtLWZhOlwi74SBXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOlwi74SBXCI7XG59XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOlwi74SCXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXAge1xuICAtLWZhOlwi74SCXCI7XG59XG5cbi5mYS1hbmdsZXMtZG93biB7XG4gIC0tZmE6XCLvhINcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duIHtcbiAgLS1mYTpcIu+Eg1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6XCLvhIRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgLS1mYTpcIu+EhVwiO1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAtLWZhOlwi74SGXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duIHtcbiAgLS1mYTpcIu+Eh1wiO1xufVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTpcIu+EiVwiO1xufVxuXG4uZmEtdGFibGV0LWJ1dHRvbiB7XG4gIC0tZmE6XCLvhIpcIjtcbn1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOlwi74SLXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTpcIu+EjVwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQge1xuICAtLWZhOlwi74SNXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6XCLvhI5cIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0LWFsdCB7XG4gIC0tZmE6XCLvhI5cIjtcbn1cblxuLmZhLXNwaW5uZXIge1xuICAtLWZhOlwi74SQXCI7XG59XG5cbi5mYS1jaXJjbGUge1xuICAtLWZhOlwi74SRXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTpcIu+EmFwiO1xufVxuXG4uZmEtc21pbGUge1xuICAtLWZhOlwi74SYXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTpcIu+EmVwiO1xufVxuXG4uZmEtZnJvd24ge1xuICAtLWZhOlwi74SZXCI7XG59XG5cbi5mYS1mYWNlLW1laCB7XG4gIC0tZmE6XCLvhJpcIjtcbn1cblxuLmZhLW1laCB7XG4gIC0tZmE6XCLvhJpcIjtcbn1cblxuLmZhLWdhbWVwYWQge1xuICAtLWZhOlwi74SbXCI7XG59XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6XCLvhJxcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkIHtcbiAgLS1mYTpcIu+EnlwiO1xufVxuXG4uZmEtdGVybWluYWwge1xuICAtLWZhOlwi74SgXCI7XG59XG5cbi5mYS1jb2RlIHtcbiAgLS1mYTpcIu+EoVwiO1xufVxuXG4uZmEtcmVwbHktYWxsIHtcbiAgLS1mYTpcIu+EolwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOlwi74SiXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdyB7XG4gIC0tZmE6XCLvhKRcIjtcbn1cblxuLmZhLWNyb3Age1xuICAtLWZhOlwi74SlXCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaCB7XG4gIC0tZmE6XCLvhKZcIjtcbn1cblxuLmZhLWxpbmstc2xhc2gge1xuICAtLWZhOlwi74SnXCI7XG59XG5cbi5mYS1jaGFpbi1icm9rZW4ge1xuICAtLWZhOlwi74SnXCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaCB7XG4gIC0tZmE6XCLvhKdcIjtcbn1cblxuLmZhLXVubGluayB7XG4gIC0tZmE6XCLvhKdcIjtcbn1cblxuLmZhLWluZm8ge1xuICAtLWZhOlwi74SpXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6XCLvhKtcIjtcbn1cblxuLmZhLXN1YnNjcmlwdCB7XG4gIC0tZmE6XCLvhKxcIjtcbn1cblxuLmZhLWVyYXNlciB7XG4gIC0tZmE6XCLvhK1cIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZSB7XG4gIC0tZmE6XCLvhK5cIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUge1xuICAtLWZhOlwi74SwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoIHtcbiAgLS1mYTpcIu+EsVwiO1xufVxuXG4uZmEtc2hpZWxkIHtcbiAgLS1mYTpcIu+EslwiO1xufVxuXG4uZmEtc2hpZWxkLWJsYW5rIHtcbiAgLS1mYTpcIu+EslwiO1xufVxuXG4uZmEtY2FsZW5kYXIge1xuICAtLWZhOlwi74SzXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlciB7XG4gIC0tZmE6XCLvhLRcIjtcbn1cblxuLmZhLXJvY2tldCB7XG4gIC0tZmE6XCLvhLVcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOlwi74S3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIu+Et1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwi74S4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCLvhLhcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIu+EuVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOlwi74S5XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIu+EulwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCLvhLpcIjtcbn1cblxuLmZhLWFuY2hvciB7XG4gIC0tZmE6XCLvhL1cIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlIHtcbiAgLS1mYTpcIu+EvlwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdCB7XG4gIC0tZmE6XCLvhL5cIjtcbn1cblxuLmZhLWJ1bGxzZXllIHtcbiAgLS1mYTpcIu+FgFwiO1xufVxuXG4uZmEtZWxsaXBzaXMge1xuICAtLWZhOlwi74WBXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oIHtcbiAgLS1mYTpcIu+FgVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOlwi74WCXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTpcIu+FglwiO1xufVxuXG4uZmEtc3F1YXJlLXJzcyB7XG4gIC0tZmE6XCLvhYNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmUge1xuICAtLWZhOlwi74WDXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheSB7XG4gIC0tZmE6XCLvhYRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlIHtcbiAgLS1mYTpcIu+FhFwiO1xufVxuXG4uZmEtdGlja2V0IHtcbiAgLS1mYTpcIu+FhVwiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzIHtcbiAgLS1mYTpcIu+FhlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlIHtcbiAgLS1mYTpcIu+FhlwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cCB7XG4gIC0tZmE6XCLvhYhcIjtcbn1cblxuLmZhLWxldmVsLXVwIHtcbiAgLS1mYTpcIu+FiFwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTpcIu+FiVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6XCLvhYlcIjtcbn1cblxuLmZhLXNxdWFyZS1jaGVjayB7XG4gIC0tZmE6XCLvhYpcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZSB7XG4gIC0tZmE6XCLvhYpcIjtcbn1cblxuLmZhLXNxdWFyZS1wZW4ge1xuICAtLWZhOlwi74WLXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTpcIu+Fi1wiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6XCLvhYtcIjtcbn1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodCB7XG4gIC0tZmE6XCLvhYxcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlIHtcbiAgLS1mYTpcIu+FjFwiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwi74WNXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUge1xuICAtLWZhOlwi74WNXCI7XG59XG5cbi5mYS1jb21wYXNzIHtcbiAgLS1mYTpcIu+FjlwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOlwi74WQXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6XCLvhZBcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cCB7XG4gIC0tZmE6XCLvhZFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cCB7XG4gIC0tZmE6XCLvhZFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6XCLvhZJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6XCLvhZJcIjtcbn1cblxuLmZhLWV1cm8tc2lnbiB7XG4gIC0tZmE6XCLvhZNcIjtcbn1cblxuLmZhLWV1ciB7XG4gIC0tZmE6XCLvhZNcIjtcbn1cblxuLmZhLWV1cm8ge1xuICAtLWZhOlwi74WTXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTpcIu+FlFwiO1xufVxuXG4uZmEtZ2JwIHtcbiAgLS1mYTpcIu+FlFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6XCLvhZRcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwi74WWXCI7XG59XG5cbi5mYS1ydXBlZSB7XG4gIC0tZmE6XCLvhZZcIjtcbn1cblxuLmZhLXllbi1zaWduIHtcbiAgLS1mYTpcIu+Fl1wiO1xufVxuXG4uZmEtY255IHtcbiAgLS1mYTpcIu+Fl1wiO1xufVxuXG4uZmEtanB5IHtcbiAgLS1mYTpcIu+Fl1wiO1xufVxuXG4uZmEtcm1iIHtcbiAgLS1mYTpcIu+Fl1wiO1xufVxuXG4uZmEteWVuIHtcbiAgLS1mYTpcIu+Fl1wiO1xufVxuXG4uZmEtcnVibGUtc2lnbiB7XG4gIC0tZmE6XCLvhZhcIjtcbn1cblxuLmZhLXJvdWJsZSB7XG4gIC0tZmE6XCLvhZhcIjtcbn1cblxuLmZhLXJ1YiB7XG4gIC0tZmE6XCLvhZhcIjtcbn1cblxuLmZhLXJ1YmxlIHtcbiAgLS1mYTpcIu+FmFwiO1xufVxuXG4uZmEtd29uLXNpZ24ge1xuICAtLWZhOlwi74WZXCI7XG59XG5cbi5mYS1rcncge1xuICAtLWZhOlwi74WZXCI7XG59XG5cbi5mYS13b24ge1xuICAtLWZhOlwi74WZXCI7XG59XG5cbi5mYS1maWxlIHtcbiAgLS1mYTpcIu+Fm1wiO1xufVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6XCLvhZxcIjtcbn1cblxuLmZhLWZpbGUtYWx0IHtcbiAgLS1mYTpcIu+FnFwiO1xufVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTpcIu+FnFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXoge1xuICAtLWZhOlwi74WdXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYyB7XG4gIC0tZmE6XCLvhZ1cIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93biB7XG4gIC0tZmE6XCLvhZ1cIjtcbn1cblxuLmZhLWFycm93LXVwLWEteiB7XG4gIC0tZmE6XCLvhZ5cIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAge1xuICAtLWZhOlwi74WeXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQge1xuICAtLWZhOlwi74WgXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1hc2Mge1xuICAtLWZhOlwi74WgXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duIHtcbiAgLS1mYTpcIu+FoFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCB7XG4gIC0tZmE6XCLvhaFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwIHtcbiAgLS1mYTpcIu+FoVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi0xLTkge1xuICAtLWZhOlwi74WiXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTpcIu+FolwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOlwi74WiXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOlwi74WjXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOlwi74WjXCI7XG59XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOlwi74WkXCI7XG59XG5cbi5mYS10aHVtYnMtZG93biB7XG4gIC0tZmE6XCLvhaVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tbG9uZyB7XG4gIC0tZmE6XCLvhbVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93biB7XG4gIC0tZmE6XCLvhbVcIjtcbn1cblxuLmZhLWFycm93LXVwLWxvbmcge1xuICAtLWZhOlwi74W2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwIHtcbiAgLS1mYTpcIu+FtlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTpcIu+Ft1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIu+Ft1wiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZyB7XG4gIC0tZmE6XCLvhbhcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi74W4XCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3Mge1xuICAtLWZhOlwi74aCXCI7XG59XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOlwi74aCXCI7XG59XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOlwi74aDXCI7XG59XG5cbi5mYS1tYWxlIHtcbiAgLS1mYTpcIu+Gg1wiO1xufVxuXG4uZmEtc3VuIHtcbiAgLS1mYTpcIu+GhVwiO1xufVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6XCLvhoZcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTpcIu+Gh1wiO1xufVxuXG4uZmEtYXJjaGl2ZSB7XG4gIC0tZmE6XCLvhodcIjtcbn1cblxuLmZhLWJ1ZyB7XG4gIC0tZmE6XCLvhohcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTpcIu+GkVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOlwi74aRXCI7XG59XG5cbi5mYS1jaXJjbGUtZG90IHtcbiAgLS1mYTpcIu+GklwiO1xufVxuXG4uZmEtZG90LWNpcmNsZSB7XG4gIC0tZmE6XCLvhpJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXIge1xuICAtLWZhOlwi74aTXCI7XG59XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOlwi74aVXCI7XG59XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTpcIu+Gl1wiO1xufVxuXG4uZmEtc3BhY2Utc2h1dHRsZSB7XG4gIC0tZmE6XCLvhpdcIjtcbn1cblxuLmZhLXNxdWFyZS1lbnZlbG9wZSB7XG4gIC0tZmE6XCLvhplcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZSB7XG4gIC0tZmE6XCLvhplcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNvbHVtbnMge1xuICAtLWZhOlwi74acXCI7XG59XG5cbi5mYS1iYW5rIHtcbiAgLS1mYTpcIu+GnFwiO1xufVxuXG4uZmEtaW5zdGl0dXRpb24ge1xuICAtLWZhOlwi74acXCI7XG59XG5cbi5mYS1tdXNldW0ge1xuICAtLWZhOlwi74acXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5IHtcbiAgLS1mYTpcIu+GnFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXAge1xuICAtLWZhOlwi74adXCI7XG59XG5cbi5mYS1tb3J0YXItYm9hcmQge1xuICAtLWZhOlwi74adXCI7XG59XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6XCLvhqtcIjtcbn1cblxuLmZhLWZheCB7XG4gIC0tZmE6XCLvhqxcIjtcbn1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTpcIu+GrVwiO1xufVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOlwi74auXCI7XG59XG5cbi5mYS1wYXcge1xuICAtLWZhOlwi74awXCI7XG59XG5cbi5mYS1jdWJlIHtcbiAgLS1mYTpcIu+GslwiO1xufVxuXG4uZmEtY3ViZXMge1xuICAtLWZhOlwi74azXCI7XG59XG5cbi5mYS1yZWN5Y2xlIHtcbiAgLS1mYTpcIu+GuFwiO1xufVxuXG4uZmEtY2FyIHtcbiAgLS1mYTpcIu+GuVwiO1xufVxuXG4uZmEtYXV0b21vYmlsZSB7XG4gIC0tZmE6XCLvhrlcIjtcbn1cblxuLmZhLXRheGkge1xuICAtLWZhOlwi74a6XCI7XG59XG5cbi5mYS1jYWIge1xuICAtLWZhOlwi74a6XCI7XG59XG5cbi5mYS10cmVlIHtcbiAgLS1mYTpcIu+Gu1wiO1xufVxuXG4uZmEtZGF0YWJhc2Uge1xuICAtLWZhOlwi74eAXCI7XG59XG5cbi5mYS1maWxlLXBkZiB7XG4gIC0tZmE6XCLvh4FcIjtcbn1cblxuLmZhLWZpbGUtd29yZCB7XG4gIC0tZmE6XCLvh4JcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwge1xuICAtLWZhOlwi74eDXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOlwi74eEXCI7XG59XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTpcIu+HhVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXIge1xuICAtLWZhOlwi74eGXCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmUge1xuICAtLWZhOlwi74eGXCI7XG59XG5cbi5mYS1maWxlLWF1ZGlvIHtcbiAgLS1mYTpcIu+Hh1wiO1xufVxuXG4uZmEtZmlsZS12aWRlbyB7XG4gIC0tZmE6XCLvh4hcIjtcbn1cblxuLmZhLWZpbGUtY29kZSB7XG4gIC0tZmE6XCLvh4lcIjtcbn1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6XCLvh41cIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaCB7XG4gIC0tZmE6XCLvh45cIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lIHtcbiAgLS1mYTpcIu+HmFwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQge1xuICAtLWZhOlwi74eaXCI7XG59XG5cbi5mYS1oaXN0b3J5IHtcbiAgLS1mYTpcIu+HmlwiO1xufVxuXG4uZmEtaGVhZGluZyB7XG4gIC0tZmE6XCLvh5xcIjtcbn1cblxuLmZhLWhlYWRlciB7XG4gIC0tZmE6XCLvh5xcIjtcbn1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6XCLvh51cIjtcbn1cblxuLmZhLXNsaWRlcnMge1xuICAtLWZhOlwi74eeXCI7XG59XG5cbi5mYS1zbGlkZXJzLWgge1xuICAtLWZhOlwi74eeXCI7XG59XG5cbi5mYS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCLvh6BcIjtcbn1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6XCLvh6BcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCLvh6FcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmUge1xuICAtLWZhOlwi74ehXCI7XG59XG5cbi5mYS1ib21iIHtcbiAgLS1mYTpcIu+HolwiO1xufVxuXG4uZmEtZnV0Ym9sIHtcbiAgLS1mYTpcIu+Ho1wiO1xufVxuXG4uZmEtZnV0Ym9sLWJhbGwge1xuICAtLWZhOlwi74ejXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbCB7XG4gIC0tZmE6XCLvh6NcIjtcbn1cblxuLmZhLXR0eSB7XG4gIC0tZmE6XCLvh6RcIjtcbn1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTpcIu+HpFwiO1xufVxuXG4uZmEtYmlub2N1bGFycyB7XG4gIC0tZmE6XCLvh6VcIjtcbn1cblxuLmZhLXBsdWcge1xuICAtLWZhOlwi74emXCI7XG59XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOlwi74eqXCI7XG59XG5cbi5mYS13aWZpIHtcbiAgLS1mYTpcIu+Hq1wiO1xufVxuXG4uZmEtd2lmaS0zIHtcbiAgLS1mYTpcIu+Hq1wiO1xufVxuXG4uZmEtd2lmaS1zdHJvbmcge1xuICAtLWZhOlwi74erXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTpcIu+HrFwiO1xufVxuXG4uZmEtYmVsbC1zbGFzaCB7XG4gIC0tZmE6XCLvh7ZcIjtcbn1cblxuLmZhLXRyYXNoIHtcbiAgLS1mYTpcIu+HuFwiO1xufVxuXG4uZmEtY29weXJpZ2h0IHtcbiAgLS1mYTpcIu+HuVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXIge1xuICAtLWZhOlwi74e7XCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eSB7XG4gIC0tZmE6XCLvh7tcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXIge1xuICAtLWZhOlwi74e7XCI7XG59XG5cbi5mYS1wYWludGJydXNoIHtcbiAgLS1mYTpcIu+HvFwiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOlwi74e8XCI7XG59XG5cbi5mYS1jYWtlLWNhbmRsZXMge1xuICAtLWZhOlwi74e9XCI7XG59XG5cbi5mYS1iaXJ0aGRheS1jYWtlIHtcbiAgLS1mYTpcIu+HvVwiO1xufVxuXG4uZmEtY2FrZSB7XG4gIC0tZmE6XCLvh71cIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWEge1xuICAtLWZhOlwi74e+XCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0IHtcbiAgLS1mYTpcIu+HvlwiO1xufVxuXG4uZmEtY2hhcnQtcGllIHtcbiAgLS1mYTpcIu+IgFwiO1xufVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTpcIu+IgFwiO1xufVxuXG4uZmEtY2hhcnQtbGluZSB7XG4gIC0tZmE6XCLviIFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQge1xuICAtLWZhOlwi74iBXCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmIHtcbiAgLS1mYTpcIu+IhFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uIHtcbiAgLS1mYTpcIu+IhVwiO1xufVxuXG4uZmEtYmljeWNsZSB7XG4gIC0tZmE6XCLviIZcIjtcbn1cblxuLmZhLWJ1cyB7XG4gIC0tZmE6XCLviIdcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nIHtcbiAgLS1mYTpcIu+IilwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ24ge1xuICAtLWZhOlwi74iLXCI7XG59XG5cbi5mYS1pbHMge1xuICAtLWZhOlwi74iLXCI7XG59XG5cbi5mYS1zaGVrZWwge1xuICAtLWZhOlwi74iLXCI7XG59XG5cbi5mYS1zaGVxZWwge1xuICAtLWZhOlwi74iLXCI7XG59XG5cbi5mYS1zaGVxZWwtc2lnbiB7XG4gIC0tZmE6XCLviItcIjtcbn1cblxuLmZhLWNhcnQtcGx1cyB7XG4gIC0tZmE6XCLviJdcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93biB7XG4gIC0tZmE6XCLviJhcIjtcbn1cblxuLmZhLWRpYW1vbmQge1xuICAtLWZhOlwi74iZXCI7XG59XG5cbi5mYS1zaGlwIHtcbiAgLS1mYTpcIu+ImlwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQge1xuICAtLWZhOlwi74ibXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTpcIu+InFwiO1xufVxuXG4uZmEtc3RyZWV0LXZpZXcge1xuICAtLWZhOlwi74idXCI7XG59XG5cbi5mYS1oZWFydC1wdWxzZSB7XG4gIC0tZmE6XCLviJ5cIjtcbn1cblxuLmZhLWhlYXJ0YmVhdCB7XG4gIC0tZmE6XCLviJ5cIjtcbn1cblxuLmZhLXZlbnVzIHtcbiAgLS1mYTpcIu+IoVwiO1xufVxuXG4uZmEtbWFycyB7XG4gIC0tZmE6XCLviKJcIjtcbn1cblxuLmZhLW1lcmN1cnkge1xuICAtLWZhOlwi74ijXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cyB7XG4gIC0tZmE6XCLviKRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyIHtcbiAgLS1mYTpcIu+IpVwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0IHtcbiAgLS1mYTpcIu+IpVwiO1xufVxuXG4uZmEtdmVudXMtZG91YmxlIHtcbiAgLS1mYTpcIu+IplwiO1xufVxuXG4uZmEtbWFycy1kb3VibGUge1xuICAtLWZhOlwi74inXCI7XG59XG5cbi5mYS12ZW51cy1tYXJzIHtcbiAgLS1mYTpcIu+IqFwiO1xufVxuXG4uZmEtbWFycy1zdHJva2Uge1xuICAtLWZhOlwi74ipXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6XCLviKpcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOlwi74iqXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodCB7XG4gIC0tZmE6XCLviKtcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWgge1xuICAtLWZhOlwi74irXCI7XG59XG5cbi5mYS1uZXV0ZXIge1xuICAtLWZhOlwi74isXCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzIHtcbiAgLS1mYTpcIu+IrVwiO1xufVxuXG4uZmEtc2VydmVyIHtcbiAgLS1mYTpcIu+Is1wiO1xufVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTpcIu+ItFwiO1xufVxuXG4uZmEtdXNlci14bWFyayB7XG4gIC0tZmE6XCLviLVcIjtcbn1cblxuLmZhLXVzZXItdGltZXMge1xuICAtLWZhOlwi74i1XCI7XG59XG5cbi5mYS1iZWQge1xuICAtLWZhOlwi74i2XCI7XG59XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6XCLviLhcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheSB7XG4gIC0tZmE6XCLviLlcIjtcbn1cblxuLmZhLXN1YndheSB7XG4gIC0tZmE6XCLviLlcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbCB7XG4gIC0tZmE6XCLviYBcIjtcbn1cblxuLmZhLWJhdHRlcnkge1xuICAtLWZhOlwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTUge1xuICAtLWZhOlwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIu+JgVwiO1xufVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTpcIu+JgVwiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmIHtcbiAgLS1mYTpcIu+JglwiO1xufVxuXG4uZmEtYmF0dGVyeS0zIHtcbiAgLS1mYTpcIu+JglwiO1xufVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyIHtcbiAgLS1mYTpcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yIHtcbiAgLS1mYTpcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eSB7XG4gIC0tZmE6XCLviYRcIjtcbn1cblxuLmZhLWJhdHRlcnktMCB7XG4gIC0tZmE6XCLviYRcIjtcbn1cblxuLmZhLWFycm93LXBvaW50ZXIge1xuICAtLWZhOlwi74mFXCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyIHtcbiAgLS1mYTpcIu+JhVwiO1xufVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOlwi74mGXCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXAge1xuICAtLWZhOlwi74mHXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6XCLviYhcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTpcIu+JiVwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGUge1xuICAtLWZhOlwi74mJXCI7XG59XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6XCLviY1cIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkIHtcbiAgLS1mYTpcIu+JjlwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZSB7XG4gIC0tZmE6XCLviY5cIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1zdGFydCB7XG4gIC0tZmE6XCLviZFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTpcIu+JkVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGYge1xuICAtLWZhOlwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMiB7XG4gIC0tZmE6XCLviZJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQge1xuICAtLWZhOlwi74mTXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMyB7XG4gIC0tZmE6XCLviZNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcyB7XG4gIC0tZmE6XCLviZRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCLviZRcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0IHtcbiAgLS1mYTpcIu+JlVwiO1xufVxuXG4uZmEtaGFuZC1yb2NrIHtcbiAgLS1mYTpcIu+JlVwiO1xufVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6XCLviZZcIjtcbn1cblxuLmZhLWhhbmQtcGFwZXIge1xuICAtLWZhOlwi74mWXCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTpcIu+Jl1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOlwi74mYXCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrIHtcbiAgLS1mYTpcIu+JmVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyIHtcbiAgLS1mYTpcIu+JmlwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6XCLviZtcIjtcbn1cblxuLmZhLXRyYWRlbWFyayB7XG4gIC0tZmE6XCLviZxcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOlwi74mdXCI7XG59XG5cbi5mYS10diB7XG4gIC0tZmE6XCLviaxcIjtcbn1cblxuLmZhLXRlbGV2aXNpb24ge1xuICAtLWZhOlwi74msXCI7XG59XG5cbi5mYS10di1hbHQge1xuICAtLWZhOlwi74msXCI7XG59XG5cbi5mYS1jYWxlbmRhci1wbHVzIHtcbiAgLS1mYTpcIu+JsVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMge1xuICAtLWZhOlwi74myXCI7XG59XG5cbi5mYS1jYWxlbmRhci14bWFyayB7XG4gIC0tZmE6XCLvibNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzIHtcbiAgLS1mYTpcIu+Js1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2sge1xuICAtLWZhOlwi74m0XCI7XG59XG5cbi5mYS1pbmR1c3RyeSB7XG4gIC0tZmE6XCLvibVcIjtcbn1cblxuLmZhLW1hcC1waW4ge1xuICAtLWZhOlwi74m2XCI7XG59XG5cbi5mYS1zaWducy1wb3N0IHtcbiAgLS1mYTpcIu+Jt1wiO1xufVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTpcIu+Jt1wiO1xufVxuXG4uZmEtbWFwIHtcbiAgLS1mYTpcIu+JuVwiO1xufVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6XCLvibpcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0IHtcbiAgLS1mYTpcIu+JulwiO1xufVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTpcIu+Ki1wiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTpcIu+Ki1wiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3Age1xuICAtLWZhOlwi74qNXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZSB7XG4gIC0tZmE6XCLvio1cIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6XCLvipBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6XCLvipBcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZyB7XG4gIC0tZmE6XCLvipFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldCB7XG4gIC0tZmE6XCLvipFcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3Mge1xuICAtLWZhOlwi74qaXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOlwi74qdXCI7XG59XG5cbi5mYS1ibGluZCB7XG4gIC0tZmE6XCLvip1cIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIu+KnlwiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lIHtcbiAgLS1mYTpcIu+KoFwiO1xufVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmUge1xuICAtLWZhOlwi74qgXCI7XG59XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTpcIu+KoVwiO1xufVxuXG4uZmEtZWFyLWxpc3RlbiB7XG4gIC0tZmE6XCLviqJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyB7XG4gIC0tZmE6XCLviqJcIjtcbn1cblxuLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwi74qjXCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCLviqNcIjtcbn1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwi74qjXCI7XG59XG5cbi5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCLviqNcIjtcbn1cblxuLmZhLWVhci1kZWFmIHtcbiAgLS1mYTpcIu+KpFwiO1xufVxuXG4uZmEtZGVhZiB7XG4gIC0tZmE6XCLviqRcIjtcbn1cblxuLmZhLWRlYWZuZXNzIHtcbiAgLS1mYTpcIu+KpFwiO1xufVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nIHtcbiAgLS1mYTpcIu+KpFwiO1xufVxuXG4uZmEtaGFuZHMge1xuICAtLWZhOlwi74qnXCI7XG59XG5cbi5mYS1zaWduLWxhbmd1YWdlIHtcbiAgLS1mYTpcIu+Kp1wiO1xufVxuXG4uZmEtc2lnbmluZyB7XG4gIC0tZmE6XCLviqdcIjtcbn1cblxuLmZhLWV5ZS1sb3ctdmlzaW9uIHtcbiAgLS1mYTpcIu+KqFwiO1xufVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6XCLviqhcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCLvirRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTpcIu+KtFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6XCLvirRcIjtcbn1cblxuLmZhLWhhbmRzaGFrZSB7XG4gIC0tZmE6XCLvirVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQge1xuICAtLWZhOlwi74q1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTpcIu+KtVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbiB7XG4gIC0tZmE6XCLvirZcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vayB7XG4gIC0tZmE6XCLvirlcIjtcbn1cblxuLmZhLWNvbnRhY3QtYm9vayB7XG4gIC0tZmE6XCLvirlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZCB7XG4gIC0tZmE6XCLvirtcIjtcbn1cblxuLmZhLWNvbnRhY3QtY2FyZCB7XG4gIC0tZmE6XCLvirtcIjtcbn1cblxuLmZhLXZjYXJkIHtcbiAgLS1mYTpcIu+Ku1wiO1xufVxuXG4uZmEtY2lyY2xlLXVzZXIge1xuICAtLWZhOlwi74q9XCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZSB7XG4gIC0tZmE6XCLvir1cIjtcbn1cblxuLmZhLWlkLWJhZGdlIHtcbiAgLS1mYTpcIu+LgVwiO1xufVxuXG4uZmEtaWQtY2FyZCB7XG4gIC0tZmE6XCLvi4JcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZSB7XG4gIC0tZmE6XCLvi4JcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWZ1bGwge1xuICAtLWZhOlwi74uHXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00IHtcbiAgLS1mYTpcIu+Lh1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNCB7XG4gIC0tZmE6XCLvi4dcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGwge1xuICAtLWZhOlwi74uHXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCLvi4hcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTMge1xuICAtLWZhOlwi74uIXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zIHtcbiAgLS1mYTpcIu+LiFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwi74uIXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oYWxmIHtcbiAgLS1mYTpcIu+LiVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMiB7XG4gIC0tZmE6XCLvi4lcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTIge1xuICAtLWZhOlwi74uJXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmIHtcbiAgLS1mYTpcIu+LiVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtcXVhcnRlciB7XG4gIC0tZmE6XCLvi4pcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOlwi74uKXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTpcIu+LilwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlciB7XG4gIC0tZmE6XCLvi4pcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWVtcHR5IHtcbiAgLS1mYTpcIu+Li1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMCB7XG4gIC0tZmE6XCLvi4tcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTAge1xuICAtLWZhOlwi74uLXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eSB7XG4gIC0tZmE6XCLvi4tcIjtcbn1cblxuLmZhLXNob3dlciB7XG4gIC0tZmE6XCLvi4xcIjtcbn1cblxuLmZhLWJhdGgge1xuICAtLWZhOlwi74uNXCI7XG59XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTpcIu+LjVwiO1xufVxuXG4uZmEtcG9kY2FzdCB7XG4gIC0tZmE6XCLvi45cIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZSB7XG4gIC0tZmE6XCLvi5BcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZSB7XG4gIC0tZmE6XCLvi5FcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTpcIu+LklwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrIHtcbiAgLS1mYTpcIu+Lk1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlIHtcbiAgLS1mYTpcIu+Lk1wiO1xufVxuXG4uZmEteG1hcmstc3F1YXJlIHtcbiAgLS1mYTpcIu+Lk1wiO1xufVxuXG4uZmEtbWljcm9jaGlwIHtcbiAgLS1mYTpcIu+Lm1wiO1xufVxuXG4uZmEtc25vd2ZsYWtlIHtcbiAgLS1mYTpcIu+LnFwiO1xufVxuXG4uZmEtc3Bvb24ge1xuICAtLWZhOlwi74ulXCI7XG59XG5cbi5mYS11dGVuc2lsLXNwb29uIHtcbiAgLS1mYTpcIu+LpVwiO1xufVxuXG4uZmEtdXRlbnNpbHMge1xuICAtLWZhOlwi74unXCI7XG59XG5cbi5mYS1jdXRsZXJ5IHtcbiAgLS1mYTpcIu+Lp1wiO1xufVxuXG4uZmEtcm90YXRlLWxlZnQge1xuICAtLWZhOlwi74uqXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCLvi6pcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCLvi6pcIjtcbn1cblxuLmZhLXVuZG8tYWx0IHtcbiAgLS1mYTpcIu+LqlwiO1xufVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTpcIu+LrVwiO1xufVxuXG4uZmEtdHJhc2gtYWx0IHtcbiAgLS1mYTpcIu+LrVwiO1xufVxuXG4uZmEtcm90YXRlIHtcbiAgLS1mYTpcIu+LsVwiO1xufVxuXG4uZmEtc3luYy1hbHQge1xuICAtLWZhOlwi74uxXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOlwi74uyXCI7XG59XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOlwi74u1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOlwi74u1XCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTpcIu+LtlwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQge1xuICAtLWZhOlwi74u2XCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwi74u5XCI7XG59XG5cbi5mYS1yZWRvLWFsdCB7XG4gIC0tZmE6XCLvi7lcIjtcbn1cblxuLmZhLXJvdGF0ZS1mb3J3YXJkIHtcbiAgLS1mYTpcIu+LuVwiO1xufVxuXG4uZmEtcG9vIHtcbiAgLS1mYTpcIu+LvlwiO1xufVxuXG4uZmEtaW1hZ2VzIHtcbiAgLS1mYTpcIu+MglwiO1xufVxuXG4uZmEtcGVuY2lsIHtcbiAgLS1mYTpcIu+Mg1wiO1xufVxuXG4uZmEtcGVuY2lsLWFsdCB7XG4gIC0tZmE6XCLvjINcIjtcbn1cblxuLmZhLXBlbiB7XG4gIC0tZmE6XCLvjIRcIjtcbn1cblxuLmZhLXBlbi1jbGlwIHtcbiAgLS1mYTpcIu+MhVwiO1xufVxuXG4uZmEtcGVuLWFsdCB7XG4gIC0tZmE6XCLvjIVcIjtcbn1cblxuLmZhLW9jdGFnb24ge1xuICAtLWZhOlwi74yGXCI7XG59XG5cbi5mYS1kb3duLWxvbmcge1xuICAtLWZhOlwi74yJXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duIHtcbiAgLS1mYTpcIu+MiVwiO1xufVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTpcIu+MilwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6XCLvjIpcIjtcbn1cblxuLmZhLXJpZ2h0LWxvbmcge1xuICAtLWZhOlwi74yLXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIC0tZmE6XCLvjItcIjtcbn1cblxuLmZhLXVwLWxvbmcge1xuICAtLWZhOlwi74yMXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cCB7XG4gIC0tZmE6XCLvjIxcIjtcbn1cblxuLmZhLWhleGFnb24ge1xuICAtLWZhOlwi74ySXCI7XG59XG5cbi5mYS1maWxlLXBlbiB7XG4gIC0tZmE6XCLvjJxcIjtcbn1cblxuLmZhLWZpbGUtZWRpdCB7XG4gIC0tZmE6XCLvjJxcIjtcbn1cblxuLmZhLW1heGltaXplIHtcbiAgLS1mYTpcIu+MnlwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQge1xuICAtLWZhOlwi74yeXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQge1xuICAtLWZhOlwi74yoXCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu+Mt1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC1oIHtcbiAgLS1mYTpcIu+Mt1wiO1xufVxuXG4uZmEtdXAtZG93biB7XG4gIC0tZmE6XCLvjLhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdiB7XG4gIC0tZmE6XCLvjLhcIjtcbn1cblxuLmZhLWFsYXJtLWNsb2NrIHtcbiAgLS1mYTpcIu+NjlwiO1xufVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwi742YXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwi742YXCI7XG59XG5cbi5mYS1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCLvjZlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCLvjZlcIjtcbn1cblxuLmZhLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCLvjZpcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwi742aXCI7XG59XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOlwi742bXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTpcIu+Nm1wiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwi742dXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gIC0tZmE6XCLvjZ1cIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodCB7XG4gIC0tZmE6XCLvjaBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIC0tZmE6XCLvjaBcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQge1xuICAtLWZhOlwi742iXCI7XG59XG5cbi5mYS1leGNoYW5nZS1hbHQge1xuICAtLWZhOlwi742iXCI7XG59XG5cbi5mYS1yZXBlYXQge1xuICAtLWZhOlwi742jXCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6XCLvjoZcIjtcbn1cblxuLmZhLWNvZGUtbWVyZ2Uge1xuICAtLWZhOlwi746HXCI7XG59XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTpcIu+OkFwiO1xufVxuXG4uZmEtZGVza3RvcC1hbHQge1xuICAtLWZhOlwi746QXCI7XG59XG5cbi5mYS1nZW0ge1xuICAtLWZhOlwi746lXCI7XG59XG5cbi5mYS10dXJuLWRvd24ge1xuICAtLWZhOlwi746+XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duLWFsdCB7XG4gIC0tZmE6XCLvjr5cIjtcbn1cblxuLmZhLXR1cm4tdXAge1xuICAtLWZhOlwi746/XCI7XG59XG5cbi5mYS1sZXZlbC11cC1hbHQge1xuICAtLWZhOlwi746/XCI7XG59XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOlwi74+BXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOlwi74+FXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIC0tZmE6XCLvj4VcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMge1xuICAtLWZhOlwi74+JXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdCB7XG4gIC0tZmE6XCLvj4lcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTpcIu+PjVwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdCB7XG4gIC0tZmE6XCLvj41cIjtcbn1cblxuLmZhLW1vYmlsZSB7XG4gIC0tZmE6XCLvj45cIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkIHtcbiAgLS1mYTpcIu+PjlwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lIHtcbiAgLS1mYTpcIu+PjlwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbiB7XG4gIC0tZmE6XCLvj49cIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdCB7XG4gIC0tZmE6XCLvj49cIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6XCLvj5FcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtYWx0IHtcbiAgLS1mYTpcIu+PkVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOlwi74+dXCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdCB7XG4gIC0tZmE6XCLvj6BcIjtcbn1cblxuLmZhLXBvcnRyYWl0IHtcbiAgLS1mYTpcIu+PoFwiO1xufVxuXG4uZmEtcmVwbHkge1xuICAtLWZhOlwi74+lXCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5IHtcbiAgLS1mYTpcIu+PpVwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZCB7XG4gIC0tZmE6XCLvj61cIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQge1xuICAtLWZhOlwi74+tXCI7XG59XG5cbi5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6XCLvj7pcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOlwi74+6XCI7XG59XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOlwi74+7XCI7XG59XG5cbi5mYS10YWJsZXQtYW5kcm9pZCB7XG4gIC0tZmE6XCLvj7tcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGUge1xuICAtLWZhOlwi74+/XCI7XG59XG5cbi5mYS10aWNrZXQtYWx0IHtcbiAgLS1mYTpcIu+Pv1wiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrIHtcbiAgLS1mYTpcIu+QkFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXRpbWVzIHtcbiAgLS1mYTpcIu+QkFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIu+QkFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlIHtcbiAgLS1mYTpcIu+QkFwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIge1xuICAtLWZhOlwi75CiXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQge1xuICAtLWZhOlwi75CiXCI7XG59XG5cbi5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyIHtcbiAgLS1mYTpcIu+QpFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdCB7XG4gIC0tZmE6XCLvkKRcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsIHtcbiAgLS1mYTpcIu+QslwiO1xufVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOlwi75CzXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsIHtcbiAgLS1mYTpcIu+Qs1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbCB7XG4gIC0tZmE6XCLvkLRcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbCB7XG4gIC0tZmE6XCLvkLRcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbCB7XG4gIC0tZmE6XCLvkLZcIjtcbn1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTpcIu+QuVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wIHtcbiAgLS1mYTpcIu+QulwiO1xufVxuXG4uZmEtY2hlc3MtYm9hcmQge1xuICAtLWZhOlwi75C8XCI7XG59XG5cbi5mYS1jaGVzcy1raW5nIHtcbiAgLS1mYTpcIu+Qv1wiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0IHtcbiAgLS1mYTpcIu+RgVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3biB7XG4gIC0tZmE6XCLvkYNcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuIHtcbiAgLS1mYTpcIu+RhVwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vayB7XG4gIC0tZmE6XCLvkYdcIjtcbn1cblxuLmZhLWR1bWJiZWxsIHtcbiAgLS1mYTpcIu+Ri1wiO1xufVxuXG4uZmEtZm9vdGJhbGwge1xuICAtLWZhOlwi75GOXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsIHtcbiAgLS1mYTpcIu+RjlwiO1xufVxuXG4uZmEtZ29sZi1iYWxsLXRlZSB7XG4gIC0tZmE6XCLvkZBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbCB7XG4gIC0tZmE6XCLvkZBcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrIHtcbiAgLS1mYTpcIu+Rk1wiO1xufVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6XCLvkZhcIjtcbn1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6XCLvkZhcIjtcbn1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsIHtcbiAgLS1mYTpcIu+RmFwiO1xufVxuXG4uZmEtc3F1YXJlLWZ1bGwge1xuICAtLWZhOlwi75GcXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwge1xuICAtLWZhOlwi75GdXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwge1xuICAtLWZhOlwi75GdXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMge1xuICAtLWZhOlwi75GdXCI7XG59XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTpcIu+Rn1wiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTpcIu+Rn1wiO1xufVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTpcIu+RoVwiO1xufVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTpcIu+RoVwiO1xufVxuXG4uZmEtYmFuZGFnZSB7XG4gIC0tZmE6XCLvkaJcIjtcbn1cblxuLmZhLWJhbmQtYWlkIHtcbiAgLS1mYTpcIu+RolwiO1xufVxuXG4uZmEtYm94IHtcbiAgLS1mYTpcIu+RplwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZCB7XG4gIC0tZmE6XCLvkahcIjtcbn1cblxuLmZhLWJveGVzIHtcbiAgLS1mYTpcIu+RqFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0IHtcbiAgLS1mYTpcIu+RqFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOlwi75GpXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZSB7XG4gIC0tZmE6XCLvkapcIjtcbn1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOlwi75GqXCI7XG59XG5cbi5mYS1jYXBzdWxlcyB7XG4gIC0tZmE6XCLvkatcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjayB7XG4gIC0tZmE6XCLvkaxcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0IHtcbiAgLS1mYTpcIu+RrVwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTpcIu+RsFwiO1xufVxuXG4uZmEtZGlhZ25vc2VzIHtcbiAgLS1mYTpcIu+RsFwiO1xufVxuXG4uZmEtZG5hIHtcbiAgLS1mYTpcIu+RsVwiO1xufVxuXG4uZmEtZG9sbHkge1xuICAtLWZhOlwi75GyXCI7XG59XG5cbi5mYS1kb2xseS1ib3gge1xuICAtLWZhOlwi75GyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQge1xuICAtLWZhOlwi75G0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkIHtcbiAgLS1mYTpcIu+RtFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIu+Rt1wiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6XCLvkbhcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQge1xuICAtLWZhOlwi75G4XCI7XG59XG5cbi5mYS1raXQtbWVkaWNhbCB7XG4gIC0tZmE6XCLvkblcIjtcbn1cblxuLmZhLWZpcnN0LWFpZCB7XG4gIC0tZmE6XCLvkblcIjtcbn1cblxuLmZhLWNpcmNsZS1oIHtcbiAgLS1mYTpcIu+RvlwiO1xufVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sIHtcbiAgLS1mYTpcIu+RvlwiO1xufVxuXG4uZmEtaWQtY2FyZC1jbGlwIHtcbiAgLS1mYTpcIu+Rv1wiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQge1xuICAtLWZhOlwi75G/XCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsIHtcbiAgLS1mYTpcIu+SgVwiO1xufVxuXG4uZmEtcGFsbGV0IHtcbiAgLS1mYTpcIu+SglwiO1xufVxuXG4uZmEtcGlsbHMge1xuICAtLWZhOlwi75KEXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlIHtcbiAgLS1mYTpcIu+ShVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIu+ShlwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQge1xuICAtLWZhOlwi75KGXCI7XG59XG5cbi5mYS1iZWQtcHVsc2Uge1xuICAtLWZhOlwi75KHXCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzIHtcbiAgLS1mYTpcIu+Sh1wiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6XCLvkotcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Qge1xuICAtLWZhOlwi75KLXCI7XG59XG5cbi5mYS1zbW9raW5nIHtcbiAgLS1mYTpcIu+SjVwiO1xufVxuXG4uZmEtc3lyaW5nZSB7XG4gIC0tZmE6XCLvko5cIjtcbn1cblxuLmZhLXRhYmxldHMge1xuICAtLWZhOlwi75KQXCI7XG59XG5cbi5mYS10aGVybW9tZXRlciB7XG4gIC0tZmE6XCLvkpFcIjtcbn1cblxuLmZhLXZpYWwge1xuICAtLWZhOlwi75KSXCI7XG59XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6XCLvkpNcIjtcbn1cblxuLmZhLXdhcmVob3VzZSB7XG4gIC0tZmE6XCLvkpRcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZSB7XG4gIC0tZmE6XCLvkpZcIjtcbn1cblxuLmZhLXdlaWdodCB7XG4gIC0tZmE6XCLvkpZcIjtcbn1cblxuLmZhLXgtcmF5IHtcbiAgLS1mYTpcIu+Sl1wiO1xufVxuXG4uZmEtYm94LW9wZW4ge1xuICAtLWZhOlwi75KeXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHMge1xuICAtLWZhOlwi75KtXCI7XG59XG5cbi5mYS1jb21tZW50aW5nIHtcbiAgLS1mYTpcIu+SrVwiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaCB7XG4gIC0tZmE6XCLvkrNcIjtcbn1cblxuLmZhLWNvdWNoIHtcbiAgLS1mYTpcIu+SuFwiO1xufVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90IHtcbiAgLS1mYTpcIu+SuVwiO1xufVxuXG4uZmEtZG9uYXRlIHtcbiAgLS1mYTpcIu+SuVwiO1xufVxuXG4uZmEtZG92ZSB7XG4gIC0tZmE6XCLvkrpcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZyB7XG4gIC0tZmE6XCLvkr1cIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydCB7XG4gIC0tZmE6XCLvkr5cIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOlwi75OAXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkIHtcbiAgLS1mYTpcIu+TgFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQge1xuICAtLWZhOlwi75OBXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctd2F0ZXIge1xuICAtLWZhOlwi75OBXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTpcIu+TglwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlIHtcbiAgLS1mYTpcIu+ThFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZyB7XG4gIC0tZmE6XCLvk4RcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3gge1xuICAtLWZhOlwi75ONXCI7XG59XG5cbi5mYS1wZW9wbGUtY2FycnktYm94IHtcbiAgLS1mYTpcIu+TjlwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5IHtcbiAgLS1mYTpcIu+TjlwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuayB7XG4gIC0tZmE6XCLvk5NcIjtcbn1cblxuLmZhLXJpYmJvbiB7XG4gIC0tZmE6XCLvk5ZcIjtcbn1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTpcIu+Tl1wiO1xufVxuXG4uZmEtc2VlZGxpbmcge1xuICAtLWZhOlwi75OYXCI7XG59XG5cbi5mYS1zcHJvdXQge1xuICAtLWZhOlwi75OYXCI7XG59XG5cbi5mYS1zaWduLWhhbmdpbmcge1xuICAtLWZhOlwi75OZXCI7XG59XG5cbi5mYS1zaWduIHtcbiAgLS1mYTpcIu+TmVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZS13aW5rIHtcbiAgLS1mYTpcIu+TmlwiO1xufVxuXG4uZmEtc21pbGUtd2luayB7XG4gIC0tZmE6XCLvk5pcIjtcbn1cblxuLmZhLXRhcGUge1xuICAtLWZhOlwi75ObXCI7XG59XG5cbi5mYS10cnVjay1yYW1wLWJveCB7XG4gIC0tZmE6XCLvk55cIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmcge1xuICAtLWZhOlwi75OeXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmcge1xuICAtLWZhOlwi75OfXCI7XG59XG5cbi5mYS12aWRlby1zbGFzaCB7XG4gIC0tZmE6XCLvk6JcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3Mge1xuICAtLWZhOlwi75OjXCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dCB7XG4gIC0tZmE6XCLvk7tcIjtcbn1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOlwi75O8XCI7XG59XG5cbi5mYS11c2VyLWNsb2NrIHtcbiAgLS1mYTpcIu+TvVwiO1xufVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTpcIu+TvlwiO1xufVxuXG4uZmEtdXNlci1jb2cge1xuICAtLWZhOlwi75O+XCI7XG59XG5cbi5mYS11c2VyLXBlbiB7XG4gIC0tZmE6XCLvk79cIjtcbn1cblxuLmZhLXVzZXItZWRpdCB7XG4gIC0tZmE6XCLvk79cIjtcbn1cblxuLmZhLXVzZXItZ3JvdXAge1xuICAtLWZhOlwi75SAXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHMge1xuICAtLWZhOlwi75SAXCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlIHtcbiAgLS1mYTpcIu+UgVwiO1xufVxuXG4uZmEtdXNlci1sb2NrIHtcbiAgLS1mYTpcIu+UglwiO1xufVxuXG4uZmEtdXNlci1taW51cyB7XG4gIC0tZmE6XCLvlINcIjtcbn1cblxuLmZhLXVzZXItbmluamEge1xuICAtLWZhOlwi75SEXCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZCB7XG4gIC0tZmE6XCLvlIVcIjtcbn1cblxuLmZhLXVzZXItc2xhc2gge1xuICAtLWZhOlwi75SGXCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCLvlIZcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2gge1xuICAtLWZhOlwi75SGXCI7XG59XG5cbi5mYS11c2VyLXRhZyB7XG4gIC0tZmE6XCLvlIdcIjtcbn1cblxuLmZhLXVzZXItdGllIHtcbiAgLS1mYTpcIu+UiFwiO1xufVxuXG4uZmEtdXNlcnMtZ2VhciB7XG4gIC0tZmE6XCLvlIlcIjtcbn1cblxuLmZhLXVzZXJzLWNvZyB7XG4gIC0tZmE6XCLvlIlcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQge1xuICAtLWZhOlwi75SVXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLWxlZnQge1xuICAtLWZhOlwi75SVXCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXAge1xuICAtLWZhOlwi75SWXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0IHtcbiAgLS1mYTpcIu+UllwiO1xufVxuXG4uZmEtYmxlbmRlciB7XG4gIC0tZmE6XCLvlJdcIjtcbn1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6XCLvlJhcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdCB7XG4gIC0tZmE6XCLvlJlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlciB7XG4gIC0tZmE6XCLvlJlcIjtcbn1cblxuLmZhLWJyb29tIHtcbiAgLS1mYTpcIu+UmlwiO1xufVxuXG4uZmEtY2hhbGtib2FyZCB7XG4gIC0tZmE6XCLvlJtcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOlwi75SbXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXIge1xuICAtLWZhOlwi75ScXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXIge1xuICAtLWZhOlwi75ScXCI7XG59XG5cbi5mYS1jaHVyY2gge1xuICAtLWZhOlwi75SdXCI7XG59XG5cbi5mYS1jb2lucyB7XG4gIC0tZmE6XCLvlJ5cIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6XCLvlJ9cIjtcbn1cblxuLmZhLWNyb3cge1xuICAtLWZhOlwi75SgXCI7XG59XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6XCLvlKFcIjtcbn1cblxuLmZhLWRpY2Uge1xuICAtLWZhOlwi75SiXCI7XG59XG5cbi5mYS1kaWNlLWZpdmUge1xuICAtLWZhOlwi75SjXCI7XG59XG5cbi5mYS1kaWNlLWZvdXIge1xuICAtLWZhOlwi75SkXCI7XG59XG5cbi5mYS1kaWNlLW9uZSB7XG4gIC0tZmE6XCLvlKVcIjtcbn1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTpcIu+UplwiO1xufVxuXG4uZmEtZGljZS10aHJlZSB7XG4gIC0tZmE6XCLvlKdcIjtcbn1cblxuLmZhLWRpY2UtdHdvIHtcbiAgLS1mYTpcIu+UqFwiO1xufVxuXG4uZmEtZGl2aWRlIHtcbiAgLS1mYTpcIu+UqVwiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQge1xuICAtLWZhOlwi75SqXCI7XG59XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOlwi75SrXCI7XG59XG5cbi5mYS1mZWF0aGVyIHtcbiAgLS1mYTpcIu+UrVwiO1xufVxuXG4uZmEtZnJvZyB7XG4gIC0tZmE6XCLvlK5cIjtcbn1cblxuLmZhLWdhcy1wdW1wIHtcbiAgLS1mYTpcIu+Ur1wiO1xufVxuXG4uZmEtZ2xhc3NlcyB7XG4gIC0tZmE6XCLvlLBcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCLvlLJcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOlwi75SzXCI7XG59XG5cbi5mYS1pbmZpbml0eSB7XG4gIC0tZmE6XCLvlLRcIjtcbn1cblxuLmZhLWtpd2ktYmlyZCB7XG4gIC0tZmE6XCLvlLVcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCLvlLdcIjtcbn1cblxuLmZhLW1lbW9yeSB7XG4gIC0tZmE6XCLvlLhcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gge1xuICAtLWZhOlwi75S5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCLvlLlcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZSB7XG4gIC0tZmE6XCLvlLpcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMS13YXZlIHtcbiAgLS1mYTpcIu+Uu1wiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6XCLvlLtcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrIHtcbiAgLS1mYTpcIu+UvFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyIHtcbiAgLS1mYTpcIu+UvVwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0IHtcbiAgLS1mYTpcIu+UvVwiO1xufVxuXG4uZmEtbm90LWVxdWFsIHtcbiAgLS1mYTpcIu+UvlwiO1xufVxuXG4uZmEtcGFsZXR0ZSB7XG4gIC0tZmE6XCLvlL9cIjtcbn1cblxuLmZhLXNxdWFyZS1wYXJraW5nIHtcbiAgLS1mYTpcIu+VgFwiO1xufVxuXG4uZmEtcGFya2luZyB7XG4gIC0tZmE6XCLvlYBcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdCB7XG4gIC0tZmE6XCLvlYJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbSB7XG4gIC0tZmE6XCLvlYJcIjtcbn1cblxuLmZhLXJlY2VpcHQge1xuICAtLWZhOlwi75WDXCI7XG59XG5cbi5mYS1yb2JvdCB7XG4gIC0tZmE6XCLvlYRcIjtcbn1cblxuLmZhLXJ1bGVyIHtcbiAgLS1mYTpcIu+VhVwiO1xufVxuXG4uZmEtcnVsZXItY29tYmluZWQge1xuICAtLWZhOlwi75WGXCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIu+Vh1wiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWwge1xuICAtLWZhOlwi75WIXCI7XG59XG5cbi5mYS1zY2hvb2wge1xuICAtLWZhOlwi75WJXCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6XCLvlYpcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzIHtcbiAgLS1mYTpcIu+Vi1wiO1xufVxuXG4uZmEtc2t1bGwge1xuICAtLWZhOlwi75WMXCI7XG59XG5cbi5mYS1iYW4tc21va2luZyB7XG4gIC0tZmE6XCLvlY1cIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuIHtcbiAgLS1mYTpcIu+VjVwiO1xufVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOlwi75WOXCI7XG59XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTpcIu+Vj1wiO1xufVxuXG4uZmEtc3RvcmUtYWx0IHtcbiAgLS1mYTpcIu+Vj1wiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQge1xuICAtLWZhOlwi75WQXCI7XG59XG5cbi5mYS1yZW9yZGVyIHtcbiAgLS1mYTpcIu+VkFwiO1xufVxuXG4uZmEtc3RyZWFtIHtcbiAgLS1mYTpcIu+VkFwiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWwge1xuICAtLWZhOlwi75WRXCI7XG59XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTpcIu+VklwiO1xufVxuXG4uZmEtc2hpcnQge1xuICAtLWZhOlwi75WTXCI7XG59XG5cbi5mYS10LXNoaXJ0IHtcbiAgLS1mYTpcIu+Vk1wiO1xufVxuXG4uZmEtdHNoaXJ0IHtcbiAgLS1mYTpcIu+Vk1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmcge1xuICAtLWZhOlwi75WUXCI7XG59XG5cbi5mYS13YWxraW5nIHtcbiAgLS1mYTpcIu+VlFwiO1xufVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTpcIu+VlVwiO1xufVxuXG4uZmEtZmFjZS1hbmdyeSB7XG4gIC0tZmE6XCLvlZZcIjtcbn1cblxuLmZhLWFuZ3J5IHtcbiAgLS1mYTpcIu+VllwiO1xufVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6XCLvlZdcIjtcbn1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOlwi75WYXCI7XG59XG5cbi5mYS1hdGxhcyB7XG4gIC0tZmE6XCLvlZhcIjtcbn1cblxuLmZhLWF3YXJkIHtcbiAgLS1mYTpcIu+VmVwiO1xufVxuXG4uZmEtZGVsZXRlLWxlZnQge1xuICAtLWZhOlwi75WaXCI7XG59XG5cbi5mYS1iYWNrc3BhY2Uge1xuICAtLWZhOlwi75WaXCI7XG59XG5cbi5mYS1iZXppZXItY3VydmUge1xuICAtLWZhOlwi75WbXCI7XG59XG5cbi5mYS1ib25nIHtcbiAgLS1mYTpcIu+VnFwiO1xufVxuXG4uZmEtYnJ1c2gge1xuICAtLWZhOlwi75WdXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlIHtcbiAgLS1mYTpcIu+VnlwiO1xufVxuXG4uZmEtYnVzLWFsdCB7XG4gIC0tZmE6XCLvlZ5cIjtcbn1cblxuLmZhLWNhbm5hYmlzIHtcbiAgLS1mYTpcIu+Vn1wiO1xufVxuXG4uZmEtY2hlY2stZG91YmxlIHtcbiAgLS1mYTpcIu+VoFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1jaXRydXMge1xuICAtLWZhOlwi75WhXCI7XG59XG5cbi5mYS1jb2NrdGFpbCB7XG4gIC0tZmE6XCLvlaFcIjtcbn1cblxuLmZhLWJlbGwtY29uY2llcmdlIHtcbiAgLS1mYTpcIu+VolwiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGwge1xuICAtLWZhOlwi75WiXCI7XG59XG5cbi5mYS1jb29raWUge1xuICAtLWZhOlwi75WjXCI7XG59XG5cbi5mYS1jb29raWUtYml0ZSB7XG4gIC0tZmE6XCLvlaRcIjtcbn1cblxuLmZhLWNyb3Atc2ltcGxlIHtcbiAgLS1mYTpcIu+VpVwiO1xufVxuXG4uZmEtY3JvcC1hbHQge1xuICAtLWZhOlwi75WlXCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOlwi75WmXCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOlwi75WmXCI7XG59XG5cbi5mYS1mYWNlLWRpenp5IHtcbiAgLS1mYTpcIu+Vp1wiO1xufVxuXG4uZmEtZGl6enkge1xuICAtLWZhOlwi75WnXCI7XG59XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nIHtcbiAgLS1mYTpcIu+VqFwiO1xufVxuXG4uZmEtZHJhZnRpbmctY29tcGFzcyB7XG4gIC0tZmE6XCLvlahcIjtcbn1cblxuLmZhLWRydW0ge1xuICAtLWZhOlwi75WpXCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuIHtcbiAgLS1mYTpcIu+VqlwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkIHtcbiAgLS1mYTpcIu+Vq1wiO1xufVxuXG4uZmEtZmVhdGhlci1hbHQge1xuICAtLWZhOlwi75WrXCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0IHtcbiAgLS1mYTpcIu+VrFwiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIu+VrVwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZCB7XG4gIC0tZmE6XCLvla1cIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0IHtcbiAgLS1mYTpcIu+VrlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlIHtcbiAgLS1mYTpcIu+VrlwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQge1xuICAtLWZhOlwi75WvXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1maWxlIHtcbiAgLS1mYTpcIu+Vr1wiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlIHtcbiAgLS1mYTpcIu+VsFwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6XCLvlbFcIjtcbn1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIu+VslwiO1xufVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOlwi75WzXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwIHtcbiAgLS1mYTpcIu+VtFwiO1xufVxuXG4uZmEtZmlsZS11cGxvYWQge1xuICAtLWZhOlwi75W0XCI7XG59XG5cbi5mYS1maWxsIHtcbiAgLS1mYTpcIu+VtVwiO1xufVxuXG4uZmEtZmlsbC1kcmlwIHtcbiAgLS1mYTpcIu+VtlwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOlwi75W3XCI7XG59XG5cbi5mYS1maXNoIHtcbiAgLS1mYTpcIu+VuFwiO1xufVxuXG4uZmEtZmFjZS1mbHVzaGVkIHtcbiAgLS1mYTpcIu+VuVwiO1xufVxuXG4uZmEtZmx1c2hlZCB7XG4gIC0tZmE6XCLvlblcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24tb3BlbiB7XG4gIC0tZmE6XCLvlbpcIjtcbn1cblxuLmZhLWZyb3duLW9wZW4ge1xuICAtLWZhOlwi75W6XCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzIHtcbiAgLS1mYTpcIu+Vu1wiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQge1xuICAtLWZhOlwi75W7XCI7XG59XG5cbi5mYS1lYXJ0aC1hZnJpY2Ege1xuICAtLWZhOlwi75W8XCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2Ege1xuICAtLWZhOlwi75W8XCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6XCLvlb1cIjtcbn1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTpcIu+VvVwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYSB7XG4gIC0tZmE6XCLvlb1cIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTpcIu+VvVwiO1xufVxuXG4uZmEtZWFydGgtYXNpYSB7XG4gIC0tZmE6XCLvlb5cIjtcbn1cblxuLmZhLWdsb2JlLWFzaWEge1xuICAtLWZhOlwi75W+XCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2Uge1xuICAtLWZhOlwi75W/XCI7XG59XG5cbi5mYS1ncmltYWNlIHtcbiAgLS1mYTpcIu+Vv1wiO1xufVxuXG4uZmEtZmFjZS1ncmluIHtcbiAgLS1mYTpcIu+WgFwiO1xufVxuXG4uZmEtZ3JpbiB7XG4gIC0tZmE6XCLvloBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlIHtcbiAgLS1mYTpcIu+WgVwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQge1xuICAtLWZhOlwi75aBXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCLvloJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCLvloJcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIu+Wg1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIu+Wg1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6XCLvloRcIjtcbn1cblxuLmZhLWdyaW4taGVhcnRzIHtcbiAgLS1mYTpcIu+WhFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludCB7XG4gIC0tZmE6XCLvloVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50IHtcbiAgLS1mYTpcIu+WhVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6XCLvloZcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTpcIu+WhlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXN0YXJzIHtcbiAgLS1mYTpcIu+Wh1wiO1xufVxuXG4uZmEtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6XCLvlodcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6XCLvlohcIjtcbn1cblxuLmZhLWdyaW4tdGVhcnMge1xuICAtLWZhOlwi75aIXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTpcIu+WiVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUge1xuICAtLWZhOlwi75aJXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCLvlopcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCLvlopcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6XCLvlotcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOlwi75aLXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2luayB7XG4gIC0tZmE6XCLvloxcIjtcbn1cblxuLmZhLWdyaW4td2luayB7XG4gIC0tZmE6XCLvloxcIjtcbn1cblxuLmZhLWdyaXAge1xuICAtLWZhOlwi75aNXCI7XG59XG5cbi5mYS1ncmlkLWhvcml6b250YWwge1xuICAtLWZhOlwi75aNXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWwge1xuICAtLWZhOlwi75aNXCI7XG59XG5cbi5mYS1ncmlwLXZlcnRpY2FsIHtcbiAgLS1mYTpcIu+WjlwiO1xufVxuXG4uZmEtZ3JpZC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCLvlo5cIjtcbn1cblxuLmZhLWhlYWRzZXQge1xuICAtLWZhOlwi75aQXCI7XG59XG5cbi5mYS1oaWdobGlnaHRlciB7XG4gIC0tZmE6XCLvlpFcIjtcbn1cblxuLmZhLWhvdC10dWItcGVyc29uIHtcbiAgLS1mYTpcIu+Wk1wiO1xufVxuXG4uZmEtaG90LXR1YiB7XG4gIC0tZmE6XCLvlpNcIjtcbn1cblxuLmZhLWhvdGVsIHtcbiAgLS1mYTpcIu+WlFwiO1xufVxuXG4uZmEtam9pbnQge1xuICAtLWZhOlwi75aVXCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOlwi75aWXCI7XG59XG5cbi5mYS1raXNzIHtcbiAgLS1mYTpcIu+WllwiO1xufVxuXG4uZmEtZmFjZS1raXNzLWJlYW0ge1xuICAtLWZhOlwi75aXXCI7XG59XG5cbi5mYS1raXNzLWJlYW0ge1xuICAtLWZhOlwi75aXXCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCLvlphcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCLvlphcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOlwi75aZXCI7XG59XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6XCLvlplcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtYmVhbSB7XG4gIC0tZmE6XCLvlppcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW0ge1xuICAtLWZhOlwi75aaXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCLvlptcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCLvlptcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luayB7XG4gIC0tZmE6XCLvlpxcIjtcbn1cblxuLmZhLWxhdWdoLXdpbmsge1xuICAtLWZhOlwi75acXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2Uge1xuICAtLWZhOlwi75adXCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQge1xuICAtLWZhOlwi75adXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24ge1xuICAtLWZhOlwi75afXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTpcIu+Wn1wiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uLWRvdCB7XG4gIC0tZmE6XCLvlqBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0IHtcbiAgLS1mYTpcIu+WoFwiO1xufVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTpcIu+WoVwiO1xufVxuXG4uZmEtbWVkYWwge1xuICAtLWZhOlwi75aiXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuayB7XG4gIC0tZmE6XCLvlqRcIjtcbn1cblxuLmZhLW1laC1ibGFuayB7XG4gIC0tZmE6XCLvlqRcIjtcbn1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTpcIu+WpVwiO1xufVxuXG4uZmEtbWVoLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6XCLvlqVcIjtcbn1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTpcIu+WplwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZSB7XG4gIC0tZmE6XCLvlqdcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlciB7XG4gIC0tZmE6XCLvlqpcIjtcbn1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTpcIu+Wq1wiO1xufVxuXG4uZmEtcGVuLWZhbmN5IHtcbiAgLS1mYTpcIu+WrFwiO1xufVxuXG4uZmEtcGVuLW5pYiB7XG4gIC0tZmE6XCLvlq1cIjtcbn1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6XCLvlq5cIjtcbn1cblxuLmZhLXBlbmNpbC1ydWxlciB7XG4gIC0tZmE6XCLvlq5cIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWwge1xuICAtLWZhOlwi75avXCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmUge1xuICAtLWZhOlwi75awXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOlwi75axXCI7XG59XG5cbi5mYS1mYWNlLXNhZC1jcnkge1xuICAtLWZhOlwi75azXCI7XG59XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTpcIu+Ws1wiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhciB7XG4gIC0tZmE6XCLvlrRcIjtcbn1cblxuLmZhLXNhZC10ZWFyIHtcbiAgLS1mYTpcIu+WtFwiO1xufVxuXG4uZmEtdmFuLXNodXR0bGUge1xuICAtLWZhOlwi75a2XCI7XG59XG5cbi5mYS1zaHV0dGxlLXZhbiB7XG4gIC0tZmE6XCLvlrZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZSB7XG4gIC0tZmE6XCLvlrdcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6XCLvlrhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOlwi75a4XCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbCB7XG4gIC0tZmE6XCLvlrpcIjtcbn1cblxuLmZhLXNwYSB7XG4gIC0tZmE6XCLvlrtcIjtcbn1cblxuLmZhLXNwbG90Y2gge1xuICAtLWZhOlwi75a8XCI7XG59XG5cbi5mYS1zcHJheS1jYW4ge1xuICAtLWZhOlwi75a9XCI7XG59XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6XCLvlr9cIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2Uge1xuICAtLWZhOlwi75eAXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgLS1mYTpcIu+XgFwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZyB7XG4gIC0tZmE6XCLvl4FcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2Uge1xuICAtLWZhOlwi75eCXCI7XG59XG5cbi5mYS1zdXJwcmlzZSB7XG4gIC0tZmE6XCLvl4JcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2sge1xuICAtLWZhOlwi75eDXCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmcge1xuICAtLWZhOlwi75eEXCI7XG59XG5cbi5mYS1zd2ltbWVyIHtcbiAgLS1mYTpcIu+XhFwiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyIHtcbiAgLS1mYTpcIu+XhVwiO1xufVxuXG4uZmEtbGFkZGVyLXdhdGVyIHtcbiAgLS1mYTpcIu+XhVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbCB7XG4gIC0tZmE6XCLvl4VcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOlwi75eHXCI7XG59XG5cbi5mYS10aW50LXNsYXNoIHtcbiAgLS1mYTpcIu+Xh1wiO1xufVxuXG4uZmEtZmFjZS10aXJlZCB7XG4gIC0tZmE6XCLvl4hcIjtcbn1cblxuLmZhLXRpcmVkIHtcbiAgLS1mYTpcIu+XiFwiO1xufVxuXG4uZmEtdG9vdGgge1xuICAtLWZhOlwi75eJXCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaCB7XG4gIC0tZmE6XCLvl4pcIjtcbn1cblxuLmZhLXdlaWdodC1oYW5naW5nIHtcbiAgLS1mYTpcIu+XjVwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCLvl45cIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0IHtcbiAgLS1mYTpcIu+XjlwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzIHtcbiAgLS1mYTpcIu+XkFwiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lciB7XG4gIC0tZmE6XCLvl5BcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlIHtcbiAgLS1mYTpcIu+XkVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0IHtcbiAgLS1mYTpcIu+XkVwiO1xufVxuXG4uZmEtYXRvbSB7XG4gIC0tZmE6XCLvl5JcIjtcbn1cblxuLmZhLWJvbmUge1xuICAtLWZhOlwi75eXXCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyIHtcbiAgLS1mYTpcIu+XmlwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXIge1xuICAtLWZhOlwi75eaXCI7XG59XG5cbi5mYS1icmFpbiB7XG4gIC0tZmE6XCLvl5xcIjtcbn1cblxuLmZhLWNhci1yZWFyIHtcbiAgLS1mYTpcIu+XnlwiO1xufVxuXG4uZmEtY2FyLWFsdCB7XG4gIC0tZmE6XCLvl55cIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTpcIu+Xn1wiO1xufVxuXG4uZmEtYmF0dGVyeS1jYXIge1xuICAtLWZhOlwi75efXCI7XG59XG5cbi5mYS1jYXItYnVyc3Qge1xuICAtLWZhOlwi75ehXCI7XG59XG5cbi5mYS1jYXItY3Jhc2gge1xuICAtLWZhOlwi75ehXCI7XG59XG5cbi5mYS1jYXItc2lkZSB7XG4gIC0tZmE6XCLvl6RcIjtcbn1cblxuLmZhLWNoYXJnaW5nLXN0YXRpb24ge1xuICAtLWZhOlwi75enXCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOlwi75erXCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zIHtcbiAgLS1mYTpcIu+Xq1wiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uIHtcbiAgLS1mYTpcIu+XrlwiO1xufVxuXG4uZmEtdmVjdG9yLXBvbHlnb24ge1xuICAtLWZhOlwi75euXCI7XG59XG5cbi5mYS1sYXB0b3AtY29kZSB7XG4gIC0tZmE6XCLvl7xcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwIHtcbiAgLS1mYTpcIu+XvVwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlycyB7XG4gIC0tZmE6XCLvmIFcIjtcbn1cblxuLmZhLWxvY2F0aW9uIHtcbiAgLS1mYTpcIu+YgVwiO1xufVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOlwi75iEXCI7XG59XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTpcIu+YkFwiO1xufVxuXG4uZmEtb2lsLWNhbiB7XG4gIC0tZmE6XCLvmJNcIjtcbn1cblxuLmZhLXBvb3Age1xuICAtLWZhOlwi75iZXCI7XG59XG5cbi5mYS1zaGFwZXMge1xuICAtLWZhOlwi75ifXCI7XG59XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlIHtcbiAgLS1mYTpcIu+Yn1wiO1xufVxuXG4uZmEtc3Rhci1vZi1saWZlIHtcbiAgLS1mYTpcIu+YoVwiO1xufVxuXG4uZmEtZ2F1Z2Uge1xuICAtLWZhOlwi75ikXCI7XG59XG5cbi5mYS1kYXNoYm9hcmQge1xuICAtLWZhOlwi75ikXCI7XG59XG5cbi5mYS1nYXVnZS1tZWQge1xuICAtLWZhOlwi75ikXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlIHtcbiAgLS1mYTpcIu+YpFwiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaCB7XG4gIC0tZmE6XCLvmKVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0IHtcbiAgLS1mYTpcIu+YpVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdCB7XG4gIC0tZmE6XCLvmKVcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZSB7XG4gIC0tZmE6XCLvmKlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQge1xuICAtLWZhOlwi75ipXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2Uge1xuICAtLWZhOlwi75ipXCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6XCLvmKpcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOlwi75iqXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWZhc3Qge1xuICAtLWZhOlwi75iqXCI7XG59XG5cbi5mYS10ZWV0aCB7XG4gIC0tZmE6XCLvmK5cIjtcbn1cblxuLmZhLXRlZXRoLW9wZW4ge1xuICAtLWZhOlwi75ivXCI7XG59XG5cbi5mYS1tYXNrcy10aGVhdGVyIHtcbiAgLS1mYTpcIu+YsFwiO1xufVxuXG4uZmEtdGhlYXRlci1tYXNrcyB7XG4gIC0tZmE6XCLvmLBcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQge1xuICAtLWZhOlwi75i3XCI7XG59XG5cbi5mYS10cnVjay1tb25zdGVyIHtcbiAgLS1mYTpcIu+Yu1wiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTpcIu+YvFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkIHtcbiAgLS1mYTpcIu+ZgVwiO1xufVxuXG4uZmEtYWQge1xuICAtLWZhOlwi75mBXCI7XG59XG5cbi5mYS1hbmtoIHtcbiAgLS1mYTpcIu+ZhFwiO1xufVxuXG4uZmEtYm9vay1iaWJsZSB7XG4gIC0tZmE6XCLvmYdcIjtcbn1cblxuLmZhLWJpYmxlIHtcbiAgLS1mYTpcIu+Zh1wiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZSB7XG4gIC0tZmE6XCLvmYpcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1jbG9jayB7XG4gIC0tZmE6XCLvmYpcIjtcbn1cblxuLmZhLWNpdHkge1xuICAtLWZhOlwi75mPXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6XCLvmZFcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6XCLvmZNcIjtcbn1cblxuLmZhLWNyb3NzIHtcbiAgLS1mYTpcIu+ZlFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhIHtcbiAgLS1mYTpcIu+ZlVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0IHtcbiAgLS1mYTpcIu+ZmFwiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTpcIu+ZnVwiO1xufVxuXG4uZmEtZm9sZGVyLXBsdXMge1xuICAtLWZhOlwi75meXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciB7XG4gIC0tZmE6XCLvmaJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXIge1xuICAtLWZhOlwi75miXCI7XG59XG5cbi5mYS1nb3B1cmFtIHtcbiAgLS1mYTpcIu+ZpFwiO1xufVxuXG4uZmEtaGFtc2Ege1xuICAtLWZhOlwi75mlXCI7XG59XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6XCLvmaZcIjtcbn1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6XCLvmaZcIjtcbn1cblxuLmZhLWplZGkge1xuICAtLWZhOlwi75mpXCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTpcIu+ZqlwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHMge1xuICAtLWZhOlwi75mqXCI7XG59XG5cbi5mYS1rYWFiYSB7XG4gIC0tZmE6XCLvmatcIjtcbn1cblxuLmZhLWtoYW5kYSB7XG4gIC0tZmE6XCLvma1cIjtcbn1cblxuLmZhLWxhbmRtYXJrIHtcbiAgLS1mYTpcIu+Zr1wiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGsge1xuICAtLWZhOlwi75m0XCI7XG59XG5cbi5mYS1tYWlsLWJ1bGsge1xuICAtLWZhOlwi75m0XCI7XG59XG5cbi5mYS1tZW5vcmFoIHtcbiAgLS1mYTpcIu+ZtlwiO1xufVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTpcIu+ZuFwiO1xufVxuXG4uZmEtb20ge1xuICAtLWZhOlwi75m5XCI7XG59XG5cbi5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcge1xuICAtLWZhOlwi75m7XCI7XG59XG5cbi5mYS1wYXN0YWZhcmlhbmlzbSB7XG4gIC0tZmE6XCLvmbtcIjtcbn1cblxuLmZhLXBlYWNlIHtcbiAgLS1mYTpcIu+ZvFwiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcCB7XG4gIC0tZmE6XCLvmb9cIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2FsIHtcbiAgLS1mYTpcIu+agVwiO1xufVxuXG4uZmEtcG9sbCB7XG4gIC0tZmE6XCLvmoFcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWwge1xuICAtLWZhOlwi75qCXCI7XG59XG5cbi5mYS1wb2xsLWgge1xuICAtLWZhOlwi75qCXCI7XG59XG5cbi5mYS1wZXJzb24tcHJheWluZyB7XG4gIC0tZmE6XCLvmoNcIjtcbn1cblxuLmZhLXByYXkge1xuICAtLWZhOlwi75qDXCI7XG59XG5cbi5mYS1oYW5kcy1wcmF5aW5nIHtcbiAgLS1mYTpcIu+ahFwiO1xufVxuXG4uZmEtcHJheWluZy1oYW5kcyB7XG4gIC0tZmE6XCLvmoRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW4ge1xuICAtLWZhOlwi75qHXCI7XG59XG5cbi5mYS1xdXJhbiB7XG4gIC0tZmE6XCLvmodcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyIHtcbiAgLS1mYTpcIu+aiFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhciB7XG4gIC0tZmE6XCLvmohcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24ge1xuICAtLWZhOlwi75qJXCI7XG59XG5cbi5mYS1zZWFyY2gtbG9jYXRpb24ge1xuICAtLWZhOlwi75qJXCI7XG59XG5cbi5mYS1zb2NrcyB7XG4gIC0tZmE6XCLvmpZcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTpcIu+amFwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTpcIu+amFwiO1xufVxuXG4uZmEtc3Rhci1hbmQtY3Jlc2NlbnQge1xuICAtLWZhOlwi75qZXCI7XG59XG5cbi5mYS1zdGFyLW9mLWRhdmlkIHtcbiAgLS1mYTpcIu+amlwiO1xufVxuXG4uZmEtc3luYWdvZ3VlIHtcbiAgLS1mYTpcIu+am1wiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoIHtcbiAgLS1mYTpcIu+aoFwiO1xufVxuXG4uZmEtdG9yYWgge1xuICAtLWZhOlwi75qgXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlIHtcbiAgLS1mYTpcIu+aoVwiO1xufVxuXG4uZmEtdmloYXJhIHtcbiAgLS1mYTpcIu+ap1wiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTpcIu+aqVwiO1xufVxuXG4uZmEtdm9sdW1lLW11dGUge1xuICAtLWZhOlwi75qpXCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOlwi75qpXCI7XG59XG5cbi5mYS15aW4teWFuZyB7XG4gIC0tZmE6XCLvmq1cIjtcbn1cblxuLmZhLWJsZW5kZXItcGhvbmUge1xuICAtLWZhOlwi75q2XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsIHtcbiAgLS1mYTpcIu+at1wiO1xufVxuXG4uZmEtYm9vay1kZWFkIHtcbiAgLS1mYTpcIu+at1wiO1xufVxuXG4uZmEtY2FtcGdyb3VuZCB7XG4gIC0tZmE6XCLvmrtcIjtcbn1cblxuLmZhLWNhdCB7XG4gIC0tZmE6XCLvmr5cIjtcbn1cblxuLmZhLWNoYWlyIHtcbiAgLS1mYTpcIu+bgFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbiB7XG4gIC0tZmE6XCLvm4NcIjtcbn1cblxuLmZhLWNsb3VkLXN1biB7XG4gIC0tZmE6XCLvm4RcIjtcbn1cblxuLmZhLWNvdyB7XG4gIC0tZmE6XCLvm4hcIjtcbn1cblxuLmZhLWRpY2UtZDIwIHtcbiAgLS1mYTpcIu+bj1wiO1xufVxuXG4uZmEtZGljZS1kNiB7XG4gIC0tZmE6XCLvm5FcIjtcbn1cblxuLmZhLWRvZyB7XG4gIC0tZmE6XCLvm5NcIjtcbn1cblxuLmZhLWRyYWdvbiB7XG4gIC0tZmE6XCLvm5VcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlIHtcbiAgLS1mYTpcIu+bl1wiO1xufVxuXG4uZmEtZHVuZ2VvbiB7XG4gIC0tZmE6XCLvm5lcIjtcbn1cblxuLmZhLWZpbGUtY3N2IHtcbiAgLS1mYTpcIu+bnVwiO1xufVxuXG4uZmEtaGFuZC1maXN0IHtcbiAgLS1mYTpcIu+bnlwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQge1xuICAtLWZhOlwi75ueXCI7XG59XG5cbi5mYS1naG9zdCB7XG4gIC0tZmE6XCLvm6JcIjtcbn1cblxuLmZhLWhhbW1lciB7XG4gIC0tZmE6XCLvm6NcIjtcbn1cblxuLmZhLWhhbnVraWFoIHtcbiAgLS1mYTpcIu+bplwiO1xufVxuXG4uZmEtaGF0LXdpemFyZCB7XG4gIC0tZmE6XCLvm6hcIjtcbn1cblxuLmZhLXBlcnNvbi1oaWtpbmcge1xuICAtLWZhOlwi75usXCI7XG59XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOlwi75usXCI7XG59XG5cbi5mYS1oaXBwbyB7XG4gIC0tZmE6XCLvm61cIjtcbn1cblxuLmZhLWhvcnNlIHtcbiAgLS1mYTpcIu+bsFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1jcmFjayB7XG4gIC0tZmE6XCLvm7FcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZSB7XG4gIC0tZmE6XCLvm7FcIjtcbn1cblxuLmZhLWhyeXZuaWEtc2lnbiB7XG4gIC0tZmE6XCLvm7JcIjtcbn1cblxuLmZhLWhyeXZuaWEge1xuICAtLWZhOlwi75uyXCI7XG59XG5cbi5mYS1tYXNrIHtcbiAgLS1mYTpcIu+bulwiO1xufVxuXG4uZmEtbW91bnRhaW4ge1xuICAtLWZhOlwi75u8XCI7XG59XG5cbi5mYS1uZXR3b3JrLXdpcmVkIHtcbiAgLS1mYTpcIu+bv1wiO1xufVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOlwi75yAXCI7XG59XG5cbi5mYS1yaW5nIHtcbiAgLS1mYTpcIu+ci1wiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOlwi75yMXCI7XG59XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTpcIu+cjFwiO1xufVxuXG4uZmEtc2Nyb2xsIHtcbiAgLS1mYTpcIu+cjlwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lcyB7XG4gIC0tZmE6XCLvnJRcIjtcbn1cblxuLmZhLXNsYXNoIHtcbiAgLS1mYTpcIu+clVwiO1xufVxuXG4uZmEtc3BpZGVyIHtcbiAgLS1mYTpcIu+cl1wiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyIHtcbiAgLS1mYTpcIu+cnlwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLWFsdCB7XG4gIC0tZmE6XCLvnJ5cIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1ibGFuayB7XG4gIC0tZmE6XCLvnJ5cIjtcbn1cblxuLmZhLXRyYWN0b3Ige1xuICAtLWZhOlwi75yiXCI7XG59XG5cbi5mYS11c2VyLWluanVyZWQge1xuICAtLWZhOlwi75yoXCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOlwi75ypXCI7XG59XG5cbi5mYS13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIu+cq1wiO1xufVxuXG4uZmEtd2luZCB7XG4gIC0tZmE6XCLvnK5cIjtcbn1cblxuLmZhLXdpbmUtYm90dGxlIHtcbiAgLS1mYTpcIu+cr1wiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOlwi75y7XCI7XG59XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOlwi75y8XCI7XG59XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTpcIu+cvVwiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eSB7XG4gIC0tZmE6XCLvnYBcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluIHtcbiAgLS1mYTpcIu+dg1wiO1xufVxuXG4uZmEtZGVtb2NyYXQge1xuICAtLWZhOlwi752HXCI7XG59XG5cbi5mYS1mbGFnLXVzYSB7XG4gIC0tZmE6XCLvnY1cIjtcbn1cblxuLmZhLWh1cnJpY2FuZSB7XG4gIC0tZmE6XCLvnZFcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWRvbWUge1xuICAtLWZhOlwi752SXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOlwi752SXCI7XG59XG5cbi5mYS1tZXRlb3Ige1xuICAtLWZhOlwi752TXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGgge1xuICAtLWZhOlwi752WXCI7XG59XG5cbi5mYS1wb28tc3Rvcm0ge1xuICAtLWZhOlwi752aXCI7XG59XG5cbi5mYS1wb28tYm9sdCB7XG4gIC0tZmE6XCLvnZpcIjtcbn1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOlwi752bXCI7XG59XG5cbi5mYS1yZXB1YmxpY2FuIHtcbiAgLS1mYTpcIu+dnlwiO1xufVxuXG4uZmEtc21vZyB7XG4gIC0tZmE6XCLvnZ9cIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2gge1xuICAtLWZhOlwi752pXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3cge1xuICAtLWZhOlwi752rXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0IHtcbiAgLS1mYTpcIu+drFwiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtIHtcbiAgLS1mYTpcIu+drFwiO1xufVxuXG4uZmEtdG9ybmFkbyB7XG4gIC0tZmE6XCLvna9cIjtcbn1cblxuLmZhLXZvbGNhbm8ge1xuICAtLWZhOlwi752wXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90IHtcbiAgLS1mYTpcIu+dslwiO1xufVxuXG4uZmEtdm90ZS15ZWEge1xuICAtLWZhOlwi752yXCI7XG59XG5cbi5mYS13YXRlciB7XG4gIC0tZmE6XCLvnbNcIjtcbn1cblxuLmZhLWJhYnkge1xuICAtLWZhOlwi7528XCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlIHtcbiAgLS1mYTpcIu+dvVwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieSB7XG4gIC0tZmE6XCLvnb1cIjtcbn1cblxuLmZhLWJpb2hhemFyZCB7XG4gIC0tZmE6XCLvnoBcIjtcbn1cblxuLmZhLWJsb2cge1xuICAtLWZhOlwi756BXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXkge1xuICAtLWZhOlwi756DXCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTpcIu+ehFwiO1xufVxuXG4uZmEtY2FuZHktY2FuZSB7XG4gIC0tZmE6XCLvnoZcIjtcbn1cblxuLmZhLWNhcnJvdCB7XG4gIC0tZmE6XCLvnodcIjtcbn1cblxuLmZhLWNhc2gtcmVnaXN0ZXIge1xuICAtLWZhOlwi756IXCI7XG59XG5cbi5mYS1taW5pbWl6ZSB7XG4gIC0tZmE6XCLvnoxcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQge1xuICAtLWZhOlwi756MXCI7XG59XG5cbi5mYS1kdW1wc3RlciB7XG4gIC0tZmE6XCLvnpNcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmUge1xuICAtLWZhOlwi756UXCI7XG59XG5cbi5mYS1ldGhlcm5ldCB7XG4gIC0tZmE6XCLvnpZcIjtcbn1cblxuLmZhLWdpZnRzIHtcbiAgLS1mYTpcIu+enFwiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXMge1xuICAtLWZhOlwi756fXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnMge1xuICAtLWZhOlwi756fXCI7XG59XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTpcIu+eoFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2hpc2tleSB7XG4gIC0tZmE6XCLvnqBcIjtcbn1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6XCLvnqJcIjtcbn1cblxuLmZhLWdsb2JlLWV1cm9wZSB7XG4gIC0tZmE6XCLvnqJcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMge1xuICAtLWZhOlwi756kXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsIHtcbiAgLS1mYTpcIu+epVwiO1xufVxuXG4uZmEtZ3VpdGFyIHtcbiAgLS1mYTpcIu+eplwiO1xufVxuXG4uZmEtaGVhcnQtY3JhY2sge1xuICAtLWZhOlwi756pXCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOlwi756pXCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6XCLvnqpcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQge1xuICAtLWZhOlwi756rXCI7XG59XG5cbi5mYS1pY2ljbGVzIHtcbiAgLS1mYTpcIu+erVwiO1xufVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOlwi756uXCI7XG59XG5cbi5mYS1taXR0ZW4ge1xuICAtLWZhOlwi7561XCI7XG59XG5cbi5mYS1tdWctaG90IHtcbiAgLS1mYTpcIu+etlwiO1xufVxuXG4uZmEtcmFkaWF0aW9uIHtcbiAgLS1mYTpcIu+euVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbiB7XG4gIC0tZmE6XCLvnrpcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQge1xuICAtLWZhOlwi7566XCI7XG59XG5cbi5mYS1yZXN0cm9vbSB7XG4gIC0tZmE6XCLvnr1cIjtcbn1cblxuLmZhLXNhdGVsbGl0ZSB7XG4gIC0tZmE6XCLvnr9cIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoIHtcbiAgLS1mYTpcIu+fgFwiO1xufVxuXG4uZmEtc2QtY2FyZCB7XG4gIC0tZmE6XCLvn4JcIjtcbn1cblxuLmZhLXNpbS1jYXJkIHtcbiAgLS1mYTpcIu+fhFwiO1xufVxuXG4uZmEtcGVyc29uLXNrYXRpbmcge1xuICAtLWZhOlwi75+FXCI7XG59XG5cbi5mYS1za2F0aW5nIHtcbiAgLS1mYTpcIu+fhVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZyB7XG4gIC0tZmE6XCLvn4lcIjtcbn1cblxuLmZhLXNraWluZyB7XG4gIC0tZmE6XCLvn4lcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljIHtcbiAgLS1mYTpcIu+filwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6XCLvn4pcIjtcbn1cblxuLmZhLXNsZWlnaCB7XG4gIC0tZmE6XCLvn4xcIjtcbn1cblxuLmZhLWNvbW1lbnQtc21zIHtcbiAgLS1mYTpcIu+fjVwiO1xufVxuXG4uZmEtc21zIHtcbiAgLS1mYTpcIu+fjVwiO1xufVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCLvn45cIjtcbn1cblxuLmZhLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCLvn45cIjtcbn1cblxuLmZhLXNub3dtYW4ge1xuICAtLWZhOlwi75+QXCI7XG59XG5cbi5mYS1zbm93cGxvdyB7XG4gIC0tZmE6XCLvn5JcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOlwi75+XXCI7XG59XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6XCLvn5dcIjtcbn1cblxuLmZhLXRvaWxldCB7XG4gIC0tZmE6XCLvn5hcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCB7XG4gIC0tZmE6XCLvn5lcIjtcbn1cblxuLmZhLXRvb2xzIHtcbiAgLS1mYTpcIu+fmVwiO1xufVxuXG4uZmEtY2FibGUtY2FyIHtcbiAgLS1mYTpcIu+fmlwiO1xufVxuXG4uZmEtdHJhbSB7XG4gIC0tZmE6XCLvn5pcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtY3VydmVkIHtcbiAgLS1mYTpcIu+fpFwiO1xufVxuXG4uZmEtZmlyZS1hbHQge1xuICAtLWZhOlwi75+kXCI7XG59XG5cbi5mYS1iYWNvbiB7XG4gIC0tZmE6XCLvn6VcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbCB7XG4gIC0tZmE6XCLvn6ZcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlIHtcbiAgLS1mYTpcIu+frFwiO1xufVxuXG4uZmEtY2hlZXNlIHtcbiAgLS1mYTpcIu+fr1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsIHtcbiAgLS1mYTpcIu+fslwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWwge1xuICAtLWZhOlwi75+yXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtdXNlciB7XG4gIC0tZmE6XCLvn7NcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbCB7XG4gIC0tZmE6XCLvn7VcIjtcbn1cblxuLmZhLWNydXRjaCB7XG4gIC0tZmE6XCLvn7dcIjtcbn1cblxuLmZhLWRpc2Vhc2Uge1xuICAtLWZhOlwi75+6XCI7XG59XG5cbi5mYS1lZ2cge1xuICAtLWZhOlwi75+7XCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZSB7XG4gIC0tZmE6XCLvoIJcIjtcbn1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6XCLvoIVcIjtcbn1cblxuLmZhLWhhbWJ1cmdlciB7XG4gIC0tZmE6XCLvoIVcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlciB7XG4gIC0tZmE6XCLvoIZcIjtcbn1cblxuLmZhLWhlbG1ldC1zYWZldHkge1xuICAtLWZhOlwi76CHXCI7XG59XG5cbi5mYS1oYXJkLWhhdCB7XG4gIC0tZmE6XCLvoIdcIjtcbn1cblxuLmZhLWhhdC1oYXJkIHtcbiAgLS1mYTpcIu+gh1wiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6XCLvoI1cIjtcbn1cblxuLmZhLWhvdGRvZyB7XG4gIC0tZmE6XCLvoI9cIjtcbn1cblxuLmZhLWljZS1jcmVhbSB7XG4gIC0tZmE6XCLvoJBcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsIHtcbiAgLS1mYTpcIu+gklwiO1xufVxuXG4uZmEtcGFnZXIge1xuICAtLWZhOlwi76CVXCI7XG59XG5cbi5mYS1wZXBwZXItaG90IHtcbiAgLS1mYTpcIu+gllwiO1xufVxuXG4uZmEtcGl6emEtc2xpY2Uge1xuICAtLWZhOlwi76CYXCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6XCLvoJ1cIjtcbn1cblxuLmZhLWJvb2stdGFuYWtoIHtcbiAgLS1mYTpcIu+gp1wiO1xufVxuXG4uZmEtdGFuYWtoIHtcbiAgLS1mYTpcIu+gp1wiO1xufVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6XCLvoKhcIjtcbn1cblxuLmZhLXRhc2tzLWFsdCB7XG4gIC0tZmE6XCLvoKhcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTpcIu+gqVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6XCLvoKlcIjtcbn1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cCB7XG4gIC0tZmE6XCLvoKpcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0IHtcbiAgLS1mYTpcIu+gqlwiO1xufVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6XCLvoK9cIjtcbn1cblxuLmZhLXdhdmUtc3F1YXJlIHtcbiAgLS1mYTpcIu+gvlwiO1xufVxuXG4uZmEtcGVyc29uLWJpa2luZyB7XG4gIC0tZmE6XCLvoYpcIjtcbn1cblxuLmZhLWJpa2luZyB7XG4gIC0tZmE6XCLvoYpcIjtcbn1cblxuLmZhLWJvcmRlci1hbGwge1xuICAtLWZhOlwi76GMXCI7XG59XG5cbi5mYS1ib3JkZXItbm9uZSB7XG4gIC0tZmE6XCLvoZBcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdCB7XG4gIC0tZmE6XCLvoZNcIjtcbn1cblxuLmZhLWJvcmRlci1zdHlsZSB7XG4gIC0tZmE6XCLvoZNcIjtcbn1cblxuLmZhLXBlcnNvbi1kaWdnaW5nIHtcbiAgLS1mYTpcIu+hnlwiO1xufVxuXG4uZmEtZGlnZ2luZyB7XG4gIC0tZmE6XCLvoZ5cIjtcbn1cblxuLmZhLWZhbiB7XG4gIC0tZmE6XCLvoaNcIjtcbn1cblxuLmZhLWljb25zIHtcbiAgLS1mYTpcIu+hrVwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOlwi76GtXCI7XG59XG5cbi5mYS1waG9uZS1mbGlwIHtcbiAgLS1mYTpcIu+huVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgLS1mYTpcIu+huVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lLWZsaXAge1xuICAtLWZhOlwi76G7XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0IHtcbiAgLS1mYTpcIu+hu1wiO1xufVxuXG4uZmEtcGhvdG8tZmlsbSB7XG4gIC0tZmE6XCLvobxcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTpcIu+hvFwiO1xufVxuXG4uZmEtdGV4dC1zbGFzaCB7XG4gIC0tZmE6XCLvob1cIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQge1xuICAtLWZhOlwi76G9XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXotYSB7XG4gIC0tZmE6XCLvooFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYyB7XG4gIC0tZmE6XCLvooFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93bi1hbHQge1xuICAtLWZhOlwi76KBXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWEge1xuICAtLWZhOlwi76KCXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdCB7XG4gIC0tZmE6XCLvooJcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSB7XG4gIC0tZmE6XCLvooRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2Mge1xuICAtLWZhOlwi76KEXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duLWFsdCB7XG4gIC0tZmE6XCLvooRcIjtcbn1cblxuLmZhLWFycm93LXVwLXNob3J0LXdpZGUge1xuICAtLWZhOlwi76KFXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQge1xuICAtLWZhOlwi76KFXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTktMSB7XG4gIC0tZmE6XCLvooZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjIHtcbiAgLS1mYTpcIu+ihlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24tYWx0IHtcbiAgLS1mYTpcIu+ihlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtOS0xIHtcbiAgLS1mYTpcIu+ih1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdCB7XG4gIC0tZmE6XCLvoodcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrIHtcbiAgLS1mYTpcIu+ikVwiO1xufVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTpcIu+il1wiO1xufVxuXG4uZmEtaGF0LWNvd2JveSB7XG4gIC0tZmE6XCLvo4BcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6XCLvo4FcIjtcbn1cblxuLmZhLWNvbXB1dGVyLW1vdXNlIHtcbiAgLS1mYTpcIu+jjFwiO1xufVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOlwi76OMXCI7XG59XG5cbi5mYS1yYWRpbyB7XG4gIC0tZmE6XCLvo5dcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bCB7XG4gIC0tZmE6XCLvo5lcIjtcbn1cblxuLmZhLXdhbGtpZS10YWxraWUge1xuICAtLWZhOlwi76OvXCI7XG59XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTpcIu+jv1wiO1xufVxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAtLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhcyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLS1mYS1zdHlsZTo5MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG4uZmEtc29saWQge1xuICAtLWZhLXN0eWxlOjkwMDtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgLS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4uZmFyIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAtLWZhLXN0eWxlOjQwMDtcbn1cblxuLmZhLWNsYXNzaWMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi5mYS1yZWd1bGFyIHtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA3IEJyYW5kc1wiO1xuICAtLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhYixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYy5mYS1icmFuZHMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXIge1xuICAtLWZhOlwi7oCHXCI7XG59XG5cbi5mYS1pZGVhbCB7XG4gIC0tZmE6XCLugJNcIjtcbn1cblxuLmZhLW1pY3JvYmxvZyB7XG4gIC0tZmE6XCLugJpcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIu6AnlwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmUge1xuICAtLWZhOlwi7oCeXCI7XG59XG5cbi5mYS11bml0eSB7XG4gIC0tZmE6XCLugYlcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uIHtcbiAgLS1mYTpcIu6BklwiO1xufVxuXG4uZmEtc3F1YXJlLWluc3RhZ3JhbSB7XG4gIC0tZmE6XCLugZVcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmUge1xuICAtLWZhOlwi7oGVXCI7XG59XG5cbi5mYS1taXhlciB7XG4gIC0tZmE6XCLugZZcIjtcbn1cblxuLmZhLXNob3BpZnkge1xuICAtLWZhOlwi7oGXXCI7XG59XG5cbi5mYS1kZWV6ZXIge1xuICAtLWZhOlwi7oG3XCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeSB7XG4gIC0tZmE6XCLugbhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXkge1xuICAtLWZhOlwi7oG5XCI7XG59XG5cbi5mYS1ydXN0IHtcbiAgLS1mYTpcIu6BulwiO1xufVxuXG4uZmEtdGlrdG9rIHtcbiAgLS1mYTpcIu6Bu1wiO1xufVxuXG4uZmEtdW5zcGxhc2gge1xuICAtLWZhOlwi7oG8XCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlIHtcbiAgLS1mYTpcIu6BvVwiO1xufVxuXG4uZmEtZ3VpbGRlZCB7XG4gIC0tZmE6XCLugb5cIjtcbn1cblxuLmZhLWhpdmUge1xuICAtLWZhOlwi7oG/XCI7XG59XG5cbi5mYS00Mi1ncm91cCB7XG4gIC0tZmE6XCLugoBcIjtcbn1cblxuLmZhLWlubm9zb2Z0IHtcbiAgLS1mYTpcIu6CgFwiO1xufVxuXG4uZmEtaW5zdGFsb2Qge1xuICAtLWZhOlwi7oKBXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveSB7XG4gIC0tZmE6XCLugoJcIjtcbn1cblxuLmZhLXBlcmJ5dGUge1xuICAtLWZhOlwi7oKDXCI7XG59XG5cbi5mYS11bmNoYXJ0ZWQge1xuICAtLWZhOlwi7oKEXCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nIHtcbiAgLS1mYTpcIu6Ch1wiO1xufVxuXG4uZmEtd29kdSB7XG4gIC0tZmE6XCLugohcIjtcbn1cblxuLmZhLXdpcnNpbmRoYW5kd2VyayB7XG4gIC0tZmE6XCLui5BcIjtcbn1cblxuLmZhLXdzaCB7XG4gIC0tZmE6XCLui5BcIjtcbn1cblxuLmZhLWJvdHMge1xuICAtLWZhOlwi7o2AXCI7XG59XG5cbi5mYS1jbXBsaWQge1xuICAtLWZhOlwi7o2gXCI7XG59XG5cbi5mYS1iaWxpYmlsaSB7XG4gIC0tZmE6XCLuj5lcIjtcbn1cblxuLmZhLWdvbGFuZyB7XG4gIC0tZmE6XCLukI9cIjtcbn1cblxuLmZhLXBpeCB7XG4gIC0tZmE6XCLukLpcIjtcbn1cblxuLmZhLXNpdHJveCB7XG4gIC0tZmE6XCLukYpcIjtcbn1cblxuLmZhLWhhc2hub2RlIHtcbiAgLS1mYTpcIu6SmVwiO1xufVxuXG4uZmEtbWV0YSB7XG4gIC0tZmE6XCLukptcIjtcbn1cblxuLmZhLXBhZGxldCB7XG4gIC0tZmE6XCLukqBcIjtcbn1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbCB7XG4gIC0tZmE6XCLulLBcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2wge1xuICAtLWZhOlwi7pSxXCI7XG59XG5cbi5mYS1zY3JlZW5wYWwge1xuICAtLWZhOlwi7pWwXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lIHtcbiAgLS1mYTpcIu6WrFwiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCLulq1cIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWIge1xuICAtLWZhOlwi7pauXCI7XG59XG5cbi5mYS1naXRsYWItc3F1YXJlIHtcbiAgLS1mYTpcIu6WrlwiO1xufVxuXG4uZmEtb2R5c2VlIHtcbiAgLS1mYTpcIu6XhlwiO1xufVxuXG4uZmEtc3R1YmJlciB7XG4gIC0tZmE6XCLul4dcIjtcbn1cblxuLmZhLWRlYmlhbiB7XG4gIC0tZmE6XCLumItcIjtcbn1cblxuLmZhLXNob2VsYWNlIHtcbiAgLS1mYTpcIu6YjFwiO1xufVxuXG4uZmEtdGhyZWFkcyB7XG4gIC0tZmE6XCLumJhcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzIHtcbiAgLS1mYTpcIu6YmVwiO1xufVxuXG4uZmEtc3F1YXJlLXgtdHdpdHRlciB7XG4gIC0tZmE6XCLumJpcIjtcbn1cblxuLmZhLXgtdHdpdHRlciB7XG4gIC0tZmE6XCLumJtcIjtcbn1cblxuLmZhLW9wZW5zdXNlIHtcbiAgLS1mYTpcIu6Yq1wiO1xufVxuXG4uZmEtbGV0dGVyYm94ZCB7XG4gIC0tZmE6XCLumK1cIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkIHtcbiAgLS1mYTpcIu6YrlwiO1xufVxuXG4uZmEtbWludGJpdCB7XG4gIC0tZmE6XCLumK9cIjtcbn1cblxuLmZhLWdvb2dsZS1zY2hvbGFyIHtcbiAgLS1mYTpcIu6Yu1wiO1xufVxuXG4uZmEtYnJhdmUge1xuICAtLWZhOlwi7pi8XCI7XG59XG5cbi5mYS1icmF2ZS1yZXZlcnNlIHtcbiAgLS1mYTpcIu6YvVwiO1xufVxuXG4uZmEtcGl4aXYge1xuICAtLWZhOlwi7pmAXCI7XG59XG5cbi5mYS11cHdvcmsge1xuICAtLWZhOlwi7pmBXCI7XG59XG5cbi5mYS13ZWJmbG93IHtcbiAgLS1mYTpcIu6ZnFwiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlciB7XG4gIC0tZmE6XCLumaNcIjtcbn1cblxuLmZhLWJsdWVza3kge1xuICAtLWZhOlwi7pmxXCI7XG59XG5cbi5mYS1qeGwge1xuICAtLWZhOlwi7pm7XCI7XG59XG5cbi5mYS1zcXVhcmUtdXB3b3JrIHtcbiAgLS1mYTpcIu6ZvFwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwi7pqCXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwi7pqDXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIu6ahFwiO1xufVxuXG4uZmEtZGFydC1sYW5nIHtcbiAgLS1mYTpcIu6ak1wiO1xufVxuXG4uZmEtZmx1dHRlciB7XG4gIC0tZmE6XCLumpRcIjtcbn1cblxuLmZhLWZpbGVzLXBpbndoZWVsIHtcbiAgLS1mYTpcIu6an1wiO1xufVxuXG4uZmEtY3NzIHtcbiAgLS1mYTpcIu6aolwiO1xufVxuXG4uZmEtc3F1YXJlLWJsdWVza3kge1xuICAtLWZhOlwi7pqjXCI7XG59XG5cbi5mYS1vcGVuYWkge1xuICAtLWZhOlwi7p+PXCI7XG59XG5cbi5mYS1zcXVhcmUtbGlua2VkaW4ge1xuICAtLWZhOlwi7p+QXCI7XG59XG5cbi5mYS1jYXNoLWFwcCB7XG4gIC0tZmE6XCLun5RcIjtcbn1cblxuLmZhLWRpc3F1cyB7XG4gIC0tZmE6XCLun5VcIjtcbn1cblxuLmZhLWVsZXZlbnR5IHtcbiAgLS1mYTpcIu6fllwiO1xufVxuXG4uZmEtMTF0eSB7XG4gIC0tZmE6XCLun5ZcIjtcbn1cblxuLmZhLWtha2FvLXRhbGsge1xuICAtLWZhOlwi7p+XXCI7XG59XG5cbi5mYS1saW5rdHJlZSB7XG4gIC0tZmE6XCLun5hcIjtcbn1cblxuLmZhLW5vdGlvbiB7XG4gIC0tZmE6XCLun5lcIjtcbn1cblxuLmZhLXBhbmRvcmEge1xuICAtLWZhOlwi7p+aXCI7XG59XG5cbi5mYS1waXhlbGZlZCB7XG4gIC0tZmE6XCLun5tcIjtcbn1cblxuLmZhLXRpZGFsIHtcbiAgLS1mYTpcIu6fnFwiO1xufVxuXG4uZmEtdnNjbyB7XG4gIC0tZmE6XCLun51cIjtcbn1cblxuLmZhLXczYyB7XG4gIC0tZmE6XCLun55cIjtcbn1cblxuLmZhLWx1bW9uIHtcbiAgLS1mYTpcIu6folwiO1xufVxuXG4uZmEtbHVtb24tZHJvcCB7XG4gIC0tZmE6XCLun6NcIjtcbn1cblxuLmZhLXNxdWFyZS1maWdtYSB7XG4gIC0tZmE6XCLun6RcIjtcbn1cblxuLmZhLXRleCB7XG4gIC0tZmE6XCLun79cIjtcbn1cblxuLmZhLWR1b2xpbmdvIHtcbiAgLS1mYTpcIu6gklwiO1xufVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXIge1xuICAtLWZhOlwi74KBXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIC0tZmE6XCLvgoFcIjtcbn1cblxuLmZhLXNxdWFyZS1mYWNlYm9vayB7XG4gIC0tZmE6XCLvgoJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIC0tZmE6XCLvgoJcIjtcbn1cblxuLmZhLWxpbmtlZGluIHtcbiAgLS1mYTpcIu+CjFwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGh1YiB7XG4gIC0tZmE6XCLvgpJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmUge1xuICAtLWZhOlwi74KSXCI7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgLS1mYTpcIu+CmVwiO1xufVxuXG4uZmEtZmFjZWJvb2sge1xuICAtLWZhOlwi74KaXCI7XG59XG5cbi5mYS1naXRodWIge1xuICAtLWZhOlwi74KbXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qge1xuICAtLWZhOlwi74OSXCI7XG59XG5cbi5mYS1zcXVhcmUtcGludGVyZXN0IHtcbiAgLS1mYTpcIu+Dk1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIC0tZmE6XCLvg5NcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6XCLvg5RcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCLvg5RcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWcge1xuICAtLWZhOlwi74OVXCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbiB7XG4gIC0tZmE6XCLvg6FcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQge1xuICAtLWZhOlwi74STXCI7XG59XG5cbi5mYS1tYXhjZG4ge1xuICAtLWZhOlwi74S2XCI7XG59XG5cbi5mYS1odG1sNSB7XG4gIC0tZmE6XCLvhLtcIjtcbn1cblxuLmZhLWNzczMge1xuICAtLWZhOlwi74S8XCI7XG59XG5cbi5mYS1idGMge1xuICAtLWZhOlwi74WaXCI7XG59XG5cbi5mYS15b3V0dWJlIHtcbiAgLS1mYTpcIu+Fp1wiO1xufVxuXG4uZmEteGluZyB7XG4gIC0tZmE6XCLvhahcIjtcbn1cblxuLmZhLXNxdWFyZS14aW5nIHtcbiAgLS1mYTpcIu+FqVwiO1xufVxuXG4uZmEteGluZy1zcXVhcmUge1xuICAtLWZhOlwi74WpXCI7XG59XG5cbi5mYS1kcm9wYm94IHtcbiAgLS1mYTpcIu+Fq1wiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3cge1xuICAtLWZhOlwi74WsXCI7XG59XG5cbi5mYS1pbnN0YWdyYW0ge1xuICAtLWZhOlwi74WtXCI7XG59XG5cbi5mYS1mbGlja3Ige1xuICAtLWZhOlwi74WuXCI7XG59XG5cbi5mYS1hZG4ge1xuICAtLWZhOlwi74WwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQge1xuICAtLWZhOlwi74WxXCI7XG59XG5cbi5mYS10dW1ibHIge1xuICAtLWZhOlwi74WzXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyIHtcbiAgLS1mYTpcIu+FtFwiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZSB7XG4gIC0tZmE6XCLvhbRcIjtcbn1cblxuLmZhLWFwcGxlIHtcbiAgLS1mYTpcIu+FuVwiO1xufVxuXG4uZmEtd2luZG93cyB7XG4gIC0tZmE6XCLvhbpcIjtcbn1cblxuLmZhLWFuZHJvaWQge1xuICAtLWZhOlwi74W7XCI7XG59XG5cbi5mYS1saW51eCB7XG4gIC0tZmE6XCLvhbxcIjtcbn1cblxuLmZhLWRyaWJiYmxlIHtcbiAgLS1mYTpcIu+FvVwiO1xufVxuXG4uZmEtc2t5cGUge1xuICAtLWZhOlwi74W+XCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlIHtcbiAgLS1mYTpcIu+GgFwiO1xufVxuXG4uZmEtdHJlbGxvIHtcbiAgLS1mYTpcIu+GgVwiO1xufVxuXG4uZmEtZ3JhdGlwYXkge1xuICAtLWZhOlwi74aEXCI7XG59XG5cbi5mYS12ayB7XG4gIC0tZmE6XCLvholcIjtcbn1cblxuLmZhLXdlaWJvIHtcbiAgLS1mYTpcIu+GilwiO1xufVxuXG4uZmEtcmVucmVuIHtcbiAgLS1mYTpcIu+Gi1wiO1xufVxuXG4uZmEtcGFnZWxpbmVzIHtcbiAgLS1mYTpcIu+GjFwiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2Uge1xuICAtLWZhOlwi74aNXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW8ge1xuICAtLWZhOlwi74aUXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmUge1xuICAtLWZhOlwi74aUXCI7XG59XG5cbi5mYS1zbGFjayB7XG4gIC0tZmE6XCLvhphcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2gge1xuICAtLWZhOlwi74aYXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mge1xuICAtLWZhOlwi74aaXCI7XG59XG5cbi5mYS1vcGVuaWQge1xuICAtLWZhOlwi74abXCI7XG59XG5cbi5mYS15YWhvbyB7XG4gIC0tZmE6XCLvhp5cIjtcbn1cblxuLmZhLWdvb2dsZSB7XG4gIC0tZmE6XCLvhqBcIjtcbn1cblxuLmZhLXJlZGRpdCB7XG4gIC0tZmE6XCLvhqFcIjtcbn1cblxuLmZhLXNxdWFyZS1yZWRkaXQge1xuICAtLWZhOlwi74aiXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgLS1mYTpcIu+GolwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgLS1mYTpcIu+Go1wiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24ge1xuICAtLWZhOlwi74akXCI7XG59XG5cbi5mYS1kZWxpY2lvdXMge1xuICAtLWZhOlwi74alXCI7XG59XG5cbi5mYS1kaWdnIHtcbiAgLS1mYTpcIu+GplwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcCB7XG4gIC0tZmE6XCLvhqdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgLS1mYTpcIu+GqFwiO1xufVxuXG4uZmEtZHJ1cGFsIHtcbiAgLS1mYTpcIu+GqVwiO1xufVxuXG4uZmEtam9vbWxhIHtcbiAgLS1mYTpcIu+GqlwiO1xufVxuXG4uZmEtYmVoYW5jZSB7XG4gIC0tZmE6XCLvhrRcIjtcbn1cblxuLmZhLXNxdWFyZS1iZWhhbmNlIHtcbiAgLS1mYTpcIu+GtVwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmUge1xuICAtLWZhOlwi74a1XCI7XG59XG5cbi5mYS1zdGVhbSB7XG4gIC0tZmE6XCLvhrZcIjtcbn1cblxuLmZhLXNxdWFyZS1zdGVhbSB7XG4gIC0tZmE6XCLvhrdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIC0tZmE6XCLvhrdcIjtcbn1cblxuLmZhLXNwb3RpZnkge1xuICAtLWZhOlwi74a8XCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0IHtcbiAgLS1mYTpcIu+GvVwiO1xufVxuXG4uZmEtc291bmRjbG91ZCB7XG4gIC0tZmE6XCLvhr5cIjtcbn1cblxuLmZhLXZpbmUge1xuICAtLWZhOlwi74eKXCI7XG59XG5cbi5mYS1jb2RlcGVuIHtcbiAgLS1mYTpcIu+Hi1wiO1xufVxuXG4uZmEtanNmaWRkbGUge1xuICAtLWZhOlwi74eMXCI7XG59XG5cbi5mYS1yZWJlbCB7XG4gIC0tZmE6XCLvh5BcIjtcbn1cblxuLmZhLWVtcGlyZSB7XG4gIC0tZmE6XCLvh5FcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQge1xuICAtLWZhOlwi74eSXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlIHtcbiAgLS1mYTpcIu+HklwiO1xufVxuXG4uZmEtZ2l0IHtcbiAgLS1mYTpcIu+Hk1wiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mge1xuICAtLWZhOlwi74eUXCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvIHtcbiAgLS1mYTpcIu+HlVwiO1xufVxuXG4uZmEtcXEge1xuICAtLWZhOlwi74eWXCI7XG59XG5cbi5mYS13ZWl4aW4ge1xuICAtLWZhOlwi74eXXCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlIHtcbiAgLS1mYTpcIu+Hp1wiO1xufVxuXG4uZmEtdHdpdGNoIHtcbiAgLS1mYTpcIu+HqFwiO1xufVxuXG4uZmEteWVscCB7XG4gIC0tZmE6XCLvh6lcIjtcbn1cblxuLmZhLXBheXBhbCB7XG4gIC0tZmE6XCLvh61cIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQge1xuICAtLWZhOlwi74euXCI7XG59XG5cbi5mYS1jYy12aXNhIHtcbiAgLS1mYTpcIu+HsFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZCB7XG4gIC0tZmE6XCLvh7FcIjtcbn1cblxuLmZhLWNjLWRpc2NvdmVyIHtcbiAgLS1mYTpcIu+HslwiO1xufVxuXG4uZmEtY2MtYW1leCB7XG4gIC0tZmE6XCLvh7NcIjtcbn1cblxuLmZhLWNjLXBheXBhbCB7XG4gIC0tZmE6XCLvh7RcIjtcbn1cblxuLmZhLWNjLXN0cmlwZSB7XG4gIC0tZmE6XCLvh7VcIjtcbn1cblxuLmZhLWxhc3RmbSB7XG4gIC0tZmE6XCLviIJcIjtcbn1cblxuLmZhLXNxdWFyZS1sYXN0Zm0ge1xuICAtLWZhOlwi74iDXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgLS1mYTpcIu+Ig1wiO1xufVxuXG4uZmEtaW94aG9zdCB7XG4gIC0tZmE6XCLviIhcIjtcbn1cblxuLmZhLWFuZ2VsbGlzdCB7XG4gIC0tZmE6XCLviIlcIjtcbn1cblxuLmZhLWJ1eXNlbGxhZHMge1xuICAtLWZhOlwi74iNXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIC0tZmE6XCLviI5cIjtcbn1cblxuLmZhLWRhc2hjdWJlIHtcbiAgLS1mYTpcIu+IkFwiO1xufVxuXG4uZmEtZm9ydW1iZWUge1xuICAtLWZhOlwi74iRXCI7XG59XG5cbi5mYS1sZWFucHViIHtcbiAgLS1mYTpcIu+IklwiO1xufVxuXG4uZmEtc2VsbHN5IHtcbiAgLS1mYTpcIu+Ik1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrIHtcbiAgLS1mYTpcIu+IlFwiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQge1xuICAtLWZhOlwi74iVXCI7XG59XG5cbi5mYS1za3lhdGxhcyB7XG4gIC0tZmE6XCLviJZcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wIHtcbiAgLS1mYTpcIu+IsVwiO1xufVxuXG4uZmEtd2hhdHNhcHAge1xuICAtLWZhOlwi74iyXCI7XG59XG5cbi5mYS12aWFjb2luIHtcbiAgLS1mYTpcIu+It1wiO1xufVxuXG4uZmEtbWVkaXVtIHtcbiAgLS1mYTpcIu+IulwiO1xufVxuXG4uZmEtbWVkaXVtLW0ge1xuICAtLWZhOlwi74i6XCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3Ige1xuICAtLWZhOlwi74i7XCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyIHtcbiAgLS1mYTpcIu+IvFwiO1xufVxuXG4uZmEtb3BlbmNhcnQge1xuICAtLWZhOlwi74i9XCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2wge1xuICAtLWZhOlwi74i+XCI7XG59XG5cbi5mYS1jYy1qY2Ige1xuICAtLWZhOlwi74mLXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIC0tZmE6XCLviYxcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICAtLWZhOlwi74meXCI7XG59XG5cbi5mYS1nZyB7XG4gIC0tZmE6XCLviaBcIjtcbn1cblxuLmZhLWdnLWNpcmNsZSB7XG4gIC0tZmE6XCLviaFcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOlwi74mjXCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6XCLviaRcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlIHtcbiAgLS1mYTpcIu+JpFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldCB7XG4gIC0tZmE6XCLviaVcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13IHtcbiAgLS1mYTpcIu+JplwiO1xufVxuXG4uZmEtc2FmYXJpIHtcbiAgLS1mYTpcIu+Jp1wiO1xufVxuXG4uZmEtY2hyb21lIHtcbiAgLS1mYTpcIu+JqFwiO1xufVxuXG4uZmEtZmlyZWZveCB7XG4gIC0tZmE6XCLvialcIjtcbn1cblxuLmZhLW9wZXJhIHtcbiAgLS1mYTpcIu+JqlwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICAtLWZhOlwi74mrXCI7XG59XG5cbi5mYS1jb250YW8ge1xuICAtLWZhOlwi74mtXCI7XG59XG5cbi5mYS01MDBweCB7XG4gIC0tZmE6XCLvia5cIjtcbn1cblxuLmZhLWFtYXpvbiB7XG4gIC0tZmE6XCLvibBcIjtcbn1cblxuLmZhLWhvdXp6IHtcbiAgLS1mYTpcIu+JvFwiO1xufVxuXG4uZmEtdmltZW8tdiB7XG4gIC0tZmE6XCLvib1cIjtcbn1cblxuLmZhLWJsYWNrLXRpZSB7XG4gIC0tZmE6XCLvib5cIjtcbn1cblxuLmZhLWZvbnRpY29ucyB7XG4gIC0tZmE6XCLvioBcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbiB7XG4gIC0tZmE6XCLvioFcIjtcbn1cblxuLmZhLWVkZ2Uge1xuICAtLWZhOlwi74qCXCI7XG59XG5cbi5mYS1jb2RpZXBpZSB7XG4gIC0tZmE6XCLvioRcIjtcbn1cblxuLmZhLW1vZHgge1xuICAtLWZhOlwi74qFXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUge1xuICAtLWZhOlwi74qGXCI7XG59XG5cbi5mYS11c2Ige1xuICAtLWZhOlwi74qHXCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQge1xuICAtLWZhOlwi74qIXCI7XG59XG5cbi5mYS1taXhjbG91ZCB7XG4gIC0tZmE6XCLviolcIjtcbn1cblxuLmZhLXNjcmliZCB7XG4gIC0tZmE6XCLviopcIjtcbn1cblxuLmZhLWJsdWV0b290aCB7XG4gIC0tZmE6XCLvipNcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iIHtcbiAgLS1mYTpcIu+KlFwiO1xufVxuXG4uZmEtZ2l0bGFiIHtcbiAgLS1mYTpcIu+KllwiO1xufVxuXG4uZmEtd3BiZWdpbm5lciB7XG4gIC0tZmE6XCLvipdcIjtcbn1cblxuLmZhLXdwZm9ybXMge1xuICAtLWZhOlwi74qYXCI7XG59XG5cbi5mYS1lbnZpcmEge1xuICAtLWZhOlwi74qZXCI7XG59XG5cbi5mYS1nbGlkZSB7XG4gIC0tZmE6XCLviqVcIjtcbn1cblxuLmZhLWdsaWRlLWcge1xuICAtLWZhOlwi74qmXCI7XG59XG5cbi5mYS12aWFkZW8ge1xuICAtLWZhOlwi74qpXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlhZGVvIHtcbiAgLS1mYTpcIu+KqlwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZSB7XG4gIC0tZmE6XCLviqpcIjtcbn1cblxuLmZhLXNuYXBjaGF0IHtcbiAgLS1mYTpcIu+Kq1wiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Qge1xuICAtLWZhOlwi74qrXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQge1xuICAtLWZhOlwi74qtXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICAtLWZhOlwi74qtXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIu+KrlwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXIge1xuICAtLWZhOlwi74qwXCI7XG59XG5cbi5mYS15b2FzdCB7XG4gIC0tZmE6XCLvirFcIjtcbn1cblxuLmZhLXRoZW1laXNsZSB7XG4gIC0tZmE6XCLvirJcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTpcIu+Ks1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTpcIu+KtFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOlwi74q0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsIHtcbiAgLS1mYTpcIu+KtFwiO1xufVxuXG4uZmEtbGlub2RlIHtcbiAgLS1mYTpcIu+KuFwiO1xufVxuXG4uZmEtcXVvcmEge1xuICAtLWZhOlwi74uEXCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIC0tZmE6XCLvi4VcIjtcbn1cblxuLmZhLXRlbGVncmFtIHtcbiAgLS1mYTpcIu+LhlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmUge1xuICAtLWZhOlwi74uGXCI7XG59XG5cbi5mYS1iYW5kY2FtcCB7XG4gIC0tZmE6XCLvi5VcIjtcbn1cblxuLmZhLWdyYXYge1xuICAtLWZhOlwi74uWXCI7XG59XG5cbi5mYS1ldHN5IHtcbiAgLS1mYTpcIu+Ll1wiO1xufVxuXG4uZmEtaW1kYiB7XG4gIC0tZmE6XCLvi5hcIjtcbn1cblxuLmZhLXJhdmVscnkge1xuICAtLWZhOlwi74uZXCI7XG59XG5cbi5mYS1zZWxsY2FzdCB7XG4gIC0tZmE6XCLvi5pcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzIHtcbiAgLS1mYTpcIu+LnVwiO1xufVxuXG4uZmEtd3BleHBsb3JlciB7XG4gIC0tZmE6XCLvi55cIjtcbn1cblxuLmZhLW1lZXR1cCB7XG4gIC0tZmE6XCLvi6BcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIu+NnFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6XCLvjZxcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbiB7XG4gIC0tZmE6XCLvjahcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0IHtcbiAgLS1mYTpcIu+NqVwiO1xufVxuXG4uZmEtYWR2ZXJzYWwge1xuICAtLWZhOlwi742qXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZSB7XG4gIC0tZmE6XCLvjatcIjtcbn1cblxuLmZhLWFsZ29saWEge1xuICAtLWZhOlwi742sXCI7XG59XG5cbi5mYS1hbWlsaWEge1xuICAtLWZhOlwi742tXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlIHtcbiAgLS1mYTpcIu+NrlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlIHtcbiAgLS1mYTpcIu+Nr1wiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvcyB7XG4gIC0tZmE6XCLvjbBcIjtcbn1cblxuLmZhLWFwcGVyIHtcbiAgLS1mYTpcIu+NsVwiO1xufVxuXG4uZmEtYXN5bW1ldHJpayB7XG4gIC0tZmE6XCLvjbJcIjtcbn1cblxuLmZhLWF1ZGlibGUge1xuICAtLWZhOlwi742zXCI7XG59XG5cbi5mYS1hdmlhbmV4IHtcbiAgLS1mYTpcIu+NtFwiO1xufVxuXG4uZmEtYXdzIHtcbiAgLS1mYTpcIu+NtVwiO1xufVxuXG4uZmEtYmltb2JqZWN0IHtcbiAgLS1mYTpcIu+NuFwiO1xufVxuXG4uZmEtYml0Y29pbiB7XG4gIC0tZmE6XCLvjblcIjtcbn1cblxuLmZhLWJpdHkge1xuICAtLWZhOlwi7426XCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5IHtcbiAgLS1mYTpcIu+Nu1wiO1xufVxuXG4uZmEtYmxvZ2dlciB7XG4gIC0tZmE6XCLvjbxcIjtcbn1cblxuLmZhLWJsb2dnZXItYiB7XG4gIC0tZmE6XCLvjb1cIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGUge1xuICAtLWZhOlwi742/XCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlIHtcbiAgLS1mYTpcIu+OgFwiO1xufVxuXG4uZmEtY2xvdWRzY2FsZSB7XG4gIC0tZmE6XCLvjoNcIjtcbn1cblxuLmZhLWNsb3Vkc21pdGgge1xuICAtLWZhOlwi746EXCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnkge1xuICAtLWZhOlwi746FXCI7XG59XG5cbi5mYS1jcGFuZWwge1xuICAtLWZhOlwi746IXCI7XG59XG5cbi5mYS1jc3MzLWFsdCB7XG4gIC0tZmE6XCLvjotcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2gge1xuICAtLWZhOlwi746MXCI7XG59XG5cbi5mYS1kLWFuZC1kIHtcbiAgLS1mYTpcIu+OjVwiO1xufVxuXG4uZmEtZGVwbG95ZG9nIHtcbiAgLS1mYTpcIu+OjlwiO1xufVxuXG4uZmEtZGVza3BybyB7XG4gIC0tZmE6XCLvjo9cIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW4ge1xuICAtLWZhOlwi746RXCI7XG59XG5cbi5mYS1kaXNjb3JkIHtcbiAgLS1mYTpcIu+OklwiO1xufVxuXG4uZmEtZGlzY291cnNlIHtcbiAgLS1mYTpcIu+Ok1wiO1xufVxuXG4uZmEtZG9jaHViIHtcbiAgLS1mYTpcIu+OlFwiO1xufVxuXG4uZmEtZG9ja2VyIHtcbiAgLS1mYTpcIu+OlVwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbCB7XG4gIC0tZmE6XCLvjpZcIjtcbn1cblxuLmZhLXNxdWFyZS1kcmliYmJsZSB7XG4gIC0tZmE6XCLvjpdcIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZSB7XG4gIC0tZmE6XCLvjpdcIjtcbn1cblxuLmZhLWR5YWxvZyB7XG4gIC0tZmE6XCLvjplcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHMge1xuICAtLWZhOlwi746aXCI7XG59XG5cbi5mYS1lcmxhbmcge1xuICAtLWZhOlwi746dXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mIHtcbiAgLS1mYTpcIu+OnlwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyIHtcbiAgLS1mYTpcIu+On1wiO1xufVxuXG4uZmEtZmlyc3RkcmFmdCB7XG4gIC0tZmE6XCLvjqFcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maSB7XG4gIC0tZmE6XCLvjqJcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZS1hbHQge1xuICAtLWZhOlwi746jXCI7XG59XG5cbi5mYS1mcmVlYnNkIHtcbiAgLS1mYTpcIu+OpFwiO1xufVxuXG4uZmEtZ2l0a3Jha2VuIHtcbiAgLS1mYTpcIu+OplwiO1xufVxuXG4uZmEtZ29mb3JlIHtcbiAgLS1mYTpcIu+Op1wiO1xufVxuXG4uZmEtZ29vZHJlYWRzIHtcbiAgLS1mYTpcIu+OqFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWcge1xuICAtLWZhOlwi746pXCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmUge1xuICAtLWZhOlwi746qXCI7XG59XG5cbi5mYS1nb29nbGUtcGxheSB7XG4gIC0tZmE6XCLvjqtcIjtcbn1cblxuLmZhLWdyaXBmaXJlIHtcbiAgLS1mYTpcIu+OrFwiO1xufVxuXG4uZmEtZ3J1bnQge1xuICAtLWZhOlwi746tXCI7XG59XG5cbi5mYS1ndWxwIHtcbiAgLS1mYTpcIu+OrlwiO1xufVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzIHtcbiAgLS1mYTpcIu+Or1wiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlIHtcbiAgLS1mYTpcIu+Or1wiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlciB7XG4gIC0tZmE6XCLvjrBcIjtcbn1cblxuLmZhLWhvdGphciB7XG4gIC0tZmE6XCLvjrFcIjtcbn1cblxuLmZhLWh1YnNwb3Qge1xuICAtLWZhOlwi746yXCI7XG59XG5cbi5mYS1pdHVuZXMge1xuICAtLWZhOlwi7460XCI7XG59XG5cbi5mYS1pdHVuZXMtbm90ZSB7XG4gIC0tZmE6XCLvjrVcIjtcbn1cblxuLmZhLWplbmtpbnMge1xuICAtLWZhOlwi7462XCI7XG59XG5cbi5mYS1qb2dldCB7XG4gIC0tZmE6XCLvjrdcIjtcbn1cblxuLmZhLWpzIHtcbiAgLS1mYTpcIu+OuFwiO1xufVxuXG4uZmEtc3F1YXJlLWpzIHtcbiAgLS1mYTpcIu+OuVwiO1xufVxuXG4uZmEtanMtc3F1YXJlIHtcbiAgLS1mYTpcIu+OuVwiO1xufVxuXG4uZmEta2V5Y2RuIHtcbiAgLS1mYTpcIu+OulwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwi7467XCI7XG59XG5cbi5mYS1zcXVhcmUta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwi7467XCI7XG59XG5cbi5mYS1raWNrc3RhcnRlci1rIHtcbiAgLS1mYTpcIu+OvFwiO1xufVxuXG4uZmEtbGFyYXZlbCB7XG4gIC0tZmE6XCLvjr1cIjtcbn1cblxuLmZhLWxpbmUge1xuICAtLWZhOlwi74+AXCI7XG59XG5cbi5mYS1seWZ0IHtcbiAgLS1mYTpcIu+Pg1wiO1xufVxuXG4uZmEtbWFnZW50byB7XG4gIC0tZmE6XCLvj4RcIjtcbn1cblxuLmZhLW1lZGFwcHMge1xuICAtLWZhOlwi74+GXCI7XG59XG5cbi5mYS1tZWRydCB7XG4gIC0tZmE6XCLvj4hcIjtcbn1cblxuLmZhLW1pY3Jvc29mdCB7XG4gIC0tZmE6XCLvj4pcIjtcbn1cblxuLmZhLW1peCB7XG4gIC0tZmE6XCLvj4tcIjtcbn1cblxuLmZhLW1penVuaSB7XG4gIC0tZmE6XCLvj4xcIjtcbn1cblxuLmZhLW1vbmVybyB7XG4gIC0tZmE6XCLvj5BcIjtcbn1cblxuLmZhLW5hcHN0ZXIge1xuICAtLWZhOlwi74+SXCI7XG59XG5cbi5mYS1ub2RlLWpzIHtcbiAgLS1mYTpcIu+Pk1wiO1xufVxuXG4uZmEtbnBtIHtcbiAgLS1mYTpcIu+PlFwiO1xufVxuXG4uZmEtbnM4IHtcbiAgLS1mYTpcIu+PlVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXgge1xuICAtLWZhOlwi74+WXCI7XG59XG5cbi5mYS1wYWdlNCB7XG4gIC0tZmE6XCLvj5dcIjtcbn1cblxuLmZhLXBhbGZlZCB7XG4gIC0tZmE6XCLvj5hcIjtcbn1cblxuLmZhLXBhdHJlb24ge1xuICAtLWZhOlwi74+ZXCI7XG59XG5cbi5mYS1wZXJpc2NvcGUge1xuICAtLWZhOlwi74+aXCI7XG59XG5cbi5mYS1waGFicmljYXRvciB7XG4gIC0tZmE6XCLvj5tcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrIHtcbiAgLS1mYTpcIu+PnFwiO1xufVxuXG4uZmEtcGxheXN0YXRpb24ge1xuICAtLWZhOlwi74+fXCI7XG59XG5cbi5mYS1wdXNoZWQge1xuICAtLWZhOlwi74+hXCI7XG59XG5cbi5mYS1weXRob24ge1xuICAtLWZhOlwi74+iXCI7XG59XG5cbi5mYS1yZWQtcml2ZXIge1xuICAtLWZhOlwi74+jXCI7XG59XG5cbi5mYS13cHJlc3NyIHtcbiAgLS1mYTpcIu+PpFwiO1xufVxuXG4uZmEtcmVuZGFjdCB7XG4gIC0tZmE6XCLvj6RcIjtcbn1cblxuLmZhLXJlcGx5ZCB7XG4gIC0tZmE6XCLvj6ZcIjtcbn1cblxuLmZhLXJlc29sdmluZyB7XG4gIC0tZmE6XCLvj6dcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQge1xuICAtLWZhOlwi74+oXCI7XG59XG5cbi5mYS1yb2Nrcm1zIHtcbiAgLS1mYTpcIu+PqVwiO1xufVxuXG4uZmEtc2NobGl4IHtcbiAgLS1mYTpcIu+PqlwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW4ge1xuICAtLWZhOlwi74+rXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2sge1xuICAtLWZhOlwi74+sXCI7XG59XG5cbi5mYS1zaXN0cml4IHtcbiAgLS1mYTpcIu+PrlwiO1xufVxuXG4uZmEtc3BlYWthcCB7XG4gIC0tZmE6XCLvj7NcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQge1xuICAtLWZhOlwi74+1XCI7XG59XG5cbi5mYS1zdGVhbS1zeW1ib2wge1xuICAtLWZhOlwi74+2XCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGUge1xuICAtLWZhOlwi74+3XCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmkge1xuICAtLWZhOlwi74+4XCI7XG59XG5cbi5mYS1zdXBwbGUge1xuICAtLWZhOlwi74+5XCI7XG59XG5cbi5mYS11YmVyIHtcbiAgLS1mYTpcIu+QglwiO1xufVxuXG4uZmEtdWlraXQge1xuICAtLWZhOlwi75CDXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeSB7XG4gIC0tZmE6XCLvkIRcIjtcbn1cblxuLmZhLXVudGFwcGQge1xuICAtLWZhOlwi75CFXCI7XG59XG5cbi5mYS11c3N1bm5haCB7XG4gIC0tZmE6XCLvkIdcIjtcbn1cblxuLmZhLXZhYWRpbiB7XG4gIC0tZmE6XCLvkIhcIjtcbn1cblxuLmZhLXZpYmVyIHtcbiAgLS1mYTpcIu+QiVwiO1xufVxuXG4uZmEtdmltZW8ge1xuICAtLWZhOlwi75CKXCI7XG59XG5cbi5mYS12bnYge1xuICAtLWZhOlwi75CLXCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHAge1xuICAtLWZhOlwi75CMXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmUge1xuICAtLWZhOlwi75CMXCI7XG59XG5cbi5mYS13aG1jcyB7XG4gIC0tZmE6XCLvkI1cIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGUge1xuICAtLWZhOlwi75CRXCI7XG59XG5cbi5mYS14Ym94IHtcbiAgLS1mYTpcIu+QklwiO1xufVxuXG4uZmEteWFuZGV4IHtcbiAgLS1mYTpcIu+Qk1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWwge1xuICAtLWZhOlwi75CUXCI7XG59XG5cbi5mYS1hcHBsZS1wYXkge1xuICAtLWZhOlwi75CVXCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXkge1xuICAtLWZhOlwi75CWXCI7XG59XG5cbi5mYS1mbHkge1xuICAtLWZhOlwi75CXXCI7XG59XG5cbi5mYS1ub2RlIHtcbiAgLS1mYTpcIu+QmVwiO1xufVxuXG4uZmEtb3NpIHtcbiAgLS1mYTpcIu+QmlwiO1xufVxuXG4uZmEtcmVhY3Qge1xuICAtLWZhOlwi75CbXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXIge1xuICAtLWZhOlwi75CcXCI7XG59XG5cbi5mYS1sZXNzIHtcbiAgLS1mYTpcIu+QnVwiO1xufVxuXG4uZmEtc2FzcyB7XG4gIC0tZmE6XCLvkJ5cIjtcbn1cblxuLmZhLXZ1ZWpzIHtcbiAgLS1mYTpcIu+Qn1wiO1xufVxuXG4uZmEtYW5ndWxhciB7XG4gIC0tZmE6XCLvkKBcIjtcbn1cblxuLmZhLWF2aWF0byB7XG4gIC0tZmE6XCLvkKFcIjtcbn1cblxuLmZhLWVtYmVyIHtcbiAgLS1mYTpcIu+Qo1wiO1xufVxuXG4uZmEtZ2l0dGVyIHtcbiAgLS1mYTpcIu+QplwiO1xufVxuXG4uZmEtaG9vbGkge1xuICAtLWZhOlwi75CnXCI7XG59XG5cbi5mYS1zdHJhdmEge1xuICAtLWZhOlwi75CoXCI7XG59XG5cbi5mYS1zdHJpcGUge1xuICAtLWZhOlwi75CpXCI7XG59XG5cbi5mYS1zdHJpcGUtcyB7XG4gIC0tZmE6XCLvkKpcIjtcbn1cblxuLmZhLXR5cG8zIHtcbiAgLS1mYTpcIu+Qq1wiO1xufVxuXG4uZmEtYW1hem9uLXBheSB7XG4gIC0tZmE6XCLvkKxcIjtcbn1cblxuLmZhLWNjLWFtYXpvbi1wYXkge1xuICAtLWZhOlwi75CtXCI7XG59XG5cbi5mYS1ldGhlcmV1bSB7XG4gIC0tZmE6XCLvkK5cIjtcbn1cblxuLmZhLWtvcnZ1ZSB7XG4gIC0tZmE6XCLvkK9cIjtcbn1cblxuLmZhLWVsZW1lbnRvciB7XG4gIC0tZmE6XCLvkLBcIjtcbn1cblxuLmZhLXNxdWFyZS15b3V0dWJlIHtcbiAgLS1mYTpcIu+QsVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmUge1xuICAtLWZhOlwi75CxXCI7XG59XG5cbi5mYS1mbGlwYm9hcmQge1xuICAtLWZhOlwi75GNXCI7XG59XG5cbi5mYS1oaXBzIHtcbiAgLS1mYTpcIu+RklwiO1xufVxuXG4uZmEtcGhwIHtcbiAgLS1mYTpcIu+Rl1wiO1xufVxuXG4uZmEtcXVpbnNjYXBlIHtcbiAgLS1mYTpcIu+RmVwiO1xufVxuXG4uZmEtcmVhZG1lIHtcbiAgLS1mYTpcIu+TlVwiO1xufVxuXG4uZmEtamF2YSB7XG4gIC0tZmE6XCLvk6RcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0IHtcbiAgLS1mYTpcIu+TpVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieSB7XG4gIC0tZmE6XCLvk6dcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMge1xuICAtLWZhOlwi75OoXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1IHtcbiAgLS1mYTpcIu+TqVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCB7XG4gIC0tZmE6XCLvk6pcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQge1xuICAtLWZhOlwi75OrXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkIHtcbiAgLS1mYTpcIu+TrFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQge1xuICAtLWZhOlwi75OtXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4IHtcbiAgLS1mYTpcIu+TrlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYSB7XG4gIC0tZmE6XCLvk69cIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcge1xuICAtLWZhOlwi75OwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMge1xuICAtLWZhOlwi75OxXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlIHtcbiAgLS1mYTpcIu+TslwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvIHtcbiAgLS1mYTpcIu+Ts1wiO1xufVxuXG4uZmEtZWJheSB7XG4gIC0tZmE6XCLvk7RcIjtcbn1cblxuLmZhLWtleWJhc2Uge1xuICAtLWZhOlwi75O1XCI7XG59XG5cbi5mYS1tYXN0b2RvbiB7XG4gIC0tZmE6XCLvk7ZcIjtcbn1cblxuLmZhLXItcHJvamVjdCB7XG4gIC0tZmE6XCLvk7dcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZSB7XG4gIC0tZmE6XCLvk7hcIjtcbn1cblxuLmZhLXRlYW1zcGVhayB7XG4gIC0tZmE6XCLvk7lcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdCB7XG4gIC0tZmE6XCLvlIpcIjtcbn1cblxuLmZhLWZ1bGNydW0ge1xuICAtLWZhOlwi75SLXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYyB7XG4gIC0tZmE6XCLvlIxcIjtcbn1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZSB7XG4gIC0tZmE6XCLvlI1cIjtcbn1cblxuLmZhLWplZGktb3JkZXIge1xuICAtLWZhOlwi75SOXCI7XG59XG5cbi5mYS1tYW5kYWxvcmlhbiB7XG4gIC0tZmE6XCLvlI9cIjtcbn1cblxuLmZhLW9sZC1yZXB1YmxpYyB7XG4gIC0tZmE6XCLvlJBcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb24ge1xuICAtLWZhOlwi75SRXCI7XG59XG5cbi5mYS1zaXRoIHtcbiAgLS1mYTpcIu+UklwiO1xufVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbiB7XG4gIC0tZmE6XCLvlJNcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb24ge1xuICAtLWZhOlwi75SUXCI7XG59XG5cbi5mYS1ob3JuYmlsbCB7XG4gIC0tZmE6XCLvlpJcIjtcbn1cblxuLmZhLW1haWxjaGltcCB7XG4gIC0tZmE6XCLvlp5cIjtcbn1cblxuLmZhLW1lZ2Fwb3J0IHtcbiAgLS1mYTpcIu+Wo1wiO1xufVxuXG4uZmEtbmltYmxyIHtcbiAgLS1mYTpcIu+WqFwiO1xufVxuXG4uZmEtcmV2IHtcbiAgLS1mYTpcIu+WslwiO1xufVxuXG4uZmEtc2hvcHdhcmUge1xuICAtLWZhOlwi75a1XCI7XG59XG5cbi5mYS1zcXVhcmVzcGFjZSB7XG4gIC0tZmE6XCLvlr5cIjtcbn1cblxuLmZhLXRoZW1lY28ge1xuICAtLWZhOlwi75eGXCI7XG59XG5cbi5mYS13ZWVibHkge1xuICAtLWZhOlwi75eMXCI7XG59XG5cbi5mYS13aXgge1xuICAtLWZhOlwi75ePXCI7XG59XG5cbi5mYS1lbGxvIHtcbiAgLS1mYTpcIu+XsVwiO1xufVxuXG4uZmEtaGFja2VycmFuayB7XG4gIC0tZmE6XCLvl7dcIjtcbn1cblxuLmZhLWthZ2dsZSB7XG4gIC0tZmE6XCLvl7pcIjtcbn1cblxuLmZhLW1hcmtkb3duIHtcbiAgLS1mYTpcIu+Yj1wiO1xufVxuXG4uZmEtbmVvcyB7XG4gIC0tZmE6XCLvmJJcIjtcbn1cblxuLmZhLXpoaWh1IHtcbiAgLS1mYTpcIu+Yv1wiO1xufVxuXG4uZmEtYWxpcGF5IHtcbiAgLS1mYTpcIu+ZglwiO1xufVxuXG4uZmEtdGhlLXJlZC15ZXRpIHtcbiAgLS1mYTpcIu+anVwiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZSB7XG4gIC0tZmE6XCLvm4lcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kIHtcbiAgLS1mYTpcIu+bilwiO1xufVxuXG4uZmEtZGV2IHtcbiAgLS1mYTpcIu+bjFwiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXMge1xuICAtLWZhOlwi75ucXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdCB7XG4gIC0tZmE6XCLvnLBcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzIHtcbiAgLS1mYTpcIu+csVwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGUge1xuICAtLWZhOlwi752dXCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uIHtcbiAgLS1mYTpcIu+dulwiO1xufVxuXG4uZmEtYXRsYXNzaWFuIHtcbiAgLS1mYTpcIu+du1wiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZiB7XG4gIC0tZmE6XCLvnoVcIjtcbn1cblxuLmZhLWNlbnRvcyB7XG4gIC0tZmE6XCLvnolcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2Uge1xuICAtLWZhOlwi756NXCI7XG59XG5cbi5mYS1kaGwge1xuICAtLWZhOlwi756QXCI7XG59XG5cbi5mYS1kaWFzcG9yYSB7XG4gIC0tZmE6XCLvnpFcIjtcbn1cblxuLmZhLWZlZGV4IHtcbiAgLS1mYTpcIu+el1wiO1xufVxuXG4uZmEtZmVkb3JhIHtcbiAgLS1mYTpcIu+emFwiO1xufVxuXG4uZmEtZmlnbWEge1xuICAtLWZhOlwi756ZXCI7XG59XG5cbi5mYS1pbnRlcmNvbSB7XG4gIC0tZmE6XCLvnq9cIjtcbn1cblxuLmZhLWludmlzaW9uIHtcbiAgLS1mYTpcIu+esFwiO1xufVxuXG4uZmEtamlyYSB7XG4gIC0tZmE6XCLvnrFcIjtcbn1cblxuLmZhLW1lbmRlbGV5IHtcbiAgLS1mYTpcIu+es1wiO1xufVxuXG4uZmEtcmFzcGJlcnJ5LXBpIHtcbiAgLS1mYTpcIu+eu1wiO1xufVxuXG4uZmEtcmVkaGF0IHtcbiAgLS1mYTpcIu+evFwiO1xufVxuXG4uZmEtc2tldGNoIHtcbiAgLS1mYTpcIu+fhlwiO1xufVxuXG4uZmEtc291cmNldHJlZSB7XG4gIC0tZmE6XCLvn5NcIjtcbn1cblxuLmZhLXN1c2Uge1xuICAtLWZhOlwi75+WXCI7XG59XG5cbi5mYS11YnVudHUge1xuICAtLWZhOlwi75+fXCI7XG59XG5cbi5mYS11cHMge1xuICAtLWZhOlwi75+gXCI7XG59XG5cbi5mYS11c3BzIHtcbiAgLS1mYTpcIu+foVwiO1xufVxuXG4uZmEteWFybiB7XG4gIC0tZmE6XCLvn6NcIjtcbn1cblxuLmZhLWFpcmJuYiB7XG4gIC0tZmE6XCLvoLRcIjtcbn1cblxuLmZhLWJhdHRsZS1uZXQge1xuICAtLWZhOlwi76C1XCI7XG59XG5cbi5mYS1ib290c3RyYXAge1xuICAtLWZhOlwi76C2XCI7XG59XG5cbi5mYS1idWZmZXIge1xuICAtLWZhOlwi76C3XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0IHtcbiAgLS1mYTpcIu+guFwiO1xufVxuXG4uZmEtZXZlcm5vdGUge1xuICAtLWZhOlwi76C5XCI7XG59XG5cbi5mYS1pdGNoLWlvIHtcbiAgLS1mYTpcIu+gulwiO1xufVxuXG4uZmEtc2FsZXNmb3JjZSB7XG4gIC0tZmE6XCLvoLtcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjayB7XG4gIC0tZmE6XCLvoLxcIjtcbn1cblxuLmZhLXN5bWZvbnkge1xuICAtLWZhOlwi76C9XCI7XG59XG5cbi5mYS13YXplIHtcbiAgLS1mYTpcIu+gv1wiO1xufVxuXG4uZmEteWFtbWVyIHtcbiAgLS1mYTpcIu+hgFwiO1xufVxuXG4uZmEtZ2l0LWFsdCB7XG4gIC0tZmE6XCLvoYFcIjtcbn1cblxuLmZhLXN0YWNrcGF0aCB7XG4gIC0tZmE6XCLvoYJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXUge1xuICAtLWZhOlwi76KeXCI7XG59XG5cbi5mYS1idXktbi1sYXJnZSB7XG4gIC0tZmE6XCLvoqZcIjtcbn1cblxuLmZhLW1kYiB7XG4gIC0tZmE6XCLvo4pcIjtcbn1cblxuLmZhLW9yY2lkIHtcbiAgLS1mYTpcIu+jklwiO1xufVxuXG4uZmEtc3dpZnQge1xuICAtLWZhOlwi76OhXCI7XG59XG5cbi5mYS11bWJyYWNvIHtcbiAgLS1mYTpcIu+jqFwiO1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMjA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xufVxuXG4jY2JveE5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwcHg7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXMge1xuICByaWdodDogNjZweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuXG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuXG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBTcGlubmVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NS4zNiwgMzguNywgMTE1LjI0KTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44LCAzNiwgMTA3LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMiwgOTUuMiwgOTUuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC4yODU3MTQyODU3LCA0OS4xNDI4NTcxNDI5LCAyMS43MTQyODU3MTQzKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLjMyMjg5MjUxNCwgMTMzLjEyODgxMTYyMDEsIDIxNC4wNzMxMDgzNzk5KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG4gIGNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGlzYWJsZWQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmRpc2FibGVkOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjIsIDIzNy40LCAyMzUpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAwLjQ1cmVtIHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbm91dHB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD10cnVlXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuOCwgMzYsIDEwNy4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LjIsIDk1LjIsIDk1LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxMzkuMiwgMCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTguMjg1NzE0Mjg1NywgNDkuMTQyODU3MTQyOSwgMjEuNzE0Mjg1NzE0Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4zMjI4OTI1MTQsIDEzMy4xMjg4MTE2MjAxLCAyMTQuMDczMTA4Mzc5OSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQuODUsIDI1NC44NSwgMjU0Ljg1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2LjQzMDQ0NjkyNzQsIDIxNy44MzE4NDM1NzU0LCAyNDIuNTE4MTU2NDI0Nik7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNC42LCAyMzQuNiwgMjM0LjYpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI1LjQ1LCAyNDkuNiwgMjM0LjQ1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjg1LCAyMTYuNzUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1Mi4xNSwgMjI5Ljk1LCAyMjYuMzUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC40NDA0MzA2MTQ1LCAyNDYuNDY2MTkxMjg0OSwgMjUyLjEzNDE2ODcxNTEpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51Lmljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhO1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4Njtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3Njtcbn1cbi5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbn1cbi5wcm9ncmVzcy5kaXNhYmxlZCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NC42LCAzOC4yNSwgMTEzLjkpO1xufVxuLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBjb250ZW50OiBcIlwiO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjI1cmVtO1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDE4MS44LCAxODEuOCwgMTgxLjgpO1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5pbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYig2NC42LCAzOC4yNSwgMTEzLjkpO1xufVxuaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuNzVyZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Ny42NSwgMjQ3LjY1LCAyNDcuNjUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG50aGVhZCB0cixcbnRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50aGVhZCB0aCxcbnRoZWFkIHRkLFxudGZvb3QgdGgsXG50Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjU1LCAyNDIuNTUsIDI0Mi41NSk7XG59XG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMiwgMjM2LjIsIDIzNi4yKTtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OC45LCAyNDguOSwgMjQ4LjkpO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4xNSwgMjM2LjE1LCAyMzYuMTUpO1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDgzLjAyNjgxNTY0MjUsIDQ5LjE2MDYxNDUyNTEsIDE0Ni4zODkzODU0NzQ5KTtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogcmdiKDY1LjM2LCAzOC43LCAxMTUuMjQpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xufVxuYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbn1cbmEudGh1bWJuYWlsIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4udG9wLWJhciBpbnB1dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udG9wLWJhciBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRvcC1iYXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBEQ2Zsb3cgQ3VzdG9tIFN0eWxlcyAoT3JkZXIgbWF0dGVycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhOmhvdmVyIC51aS1pY29uLCAudWktd2lkZ2V0LWhlYWRlciBhOmZvY3VzIC51aS1pY29uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2xvc2V0aGljazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpob3ZlciwgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmZvY3VzLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6aG92ZXIgLnVpLWljb24sIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpmb2N1cyAudWktaWNvbiwgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmFjdGl2ZSAudWktaWNvbiB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dDpob3ZlciwgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6Zm9jdXMsIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0OmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czpob3ZlciwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czpmb2N1cywgLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1czphY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICByaWdodDogMC40cmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDcwO1xufVxuaGVhZGVyI2Rlc2t0b3AtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIHNlY3Rpb24uc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbn1cbmhlYWRlciBzZWN0aW9uLnN0aWNreSBkaXYucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuaGVhZGVyIC50b3AtYmFyLCBoZWFkZXIgLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuaGVhZGVyIC50b3AtYmFyIGlucHV0IHtcbiAgbWFyZ2luOiAxNXB4O1xuICB3aWR0aDogODklO1xufVxuaGVhZGVyIC5tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAubWVudSBsaSBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlciAubWVudSBsaS5oZWFkZXJMb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaGVhZGVyIC5tZW51IGxpLmhlYWRlckxvZ28gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLm1lbnUgbGkuaGVhZGVyTG9nbyA+IGltZyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIgbGkgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUuaXMtYWN0aXZlIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhLCBoZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhOmhvdmVyLCBoZWFkZXIgbGkuaXMtc3VibWVudS1pdGVtIGE6YWN0aXZlLCBoZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYTpob3ZlciwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAuc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5oZWFkZXIgI2VtdWxhdGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5oZWFkZXIgI2VtdWxhdGUgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMnB4O1xufVxuaGVhZGVyICNlbXVsYXRlIHNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogOTQlO1xufVxuaGVhZGVyIC5wYW5lLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAucGFuZS1ob2xkZXIgLmRyb3Bkb3duLXBhbmUge1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDBzIGVhc2U7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUgI2VtdWxhdGVJZE1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgei1pbmRleDogMDtcbn1cbmhlYWRlciAudXNlci1tZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyIC51c2VyLW1lbnU6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaGVhZGVyIC51c2VyLW1lbnUgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5oZWFkZXIgLnN0b3JlZC1jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGhlYWRlciNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmhvdmVyLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmZvY3VzLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUub3BlbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZS5vcGVuZWQgaS5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlIGkge1xuICB3aWR0aDogMjBweDtcbn1cblxubmF2LmhpZGRlbi1kcmlsbGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBub25lO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6aG92ZXIgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZSwgbmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEuaXMtYWN0aXZlOmhvdmVyLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEuaXMtYWN0aXZlICNjb21wYW55LW5hbWUsIG5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpmb2N1cyAjY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgZGl2Lm5vTGluayB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiBcIiBcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggMjBweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbnRkIGEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxudGQgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZGQge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDQwJTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi51aS10cGlja2VyLWdyaWQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3VuaXRfaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHtcbiAgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7XG59XG5cbi8qIFNob3J0ZW5lZCB2ZXJzaW9uIHN0eWxlICovXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGR0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWlsbGlzZWM6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pY3Jvc2VjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtMnB4O1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMjVweCAwIDAuNXJlbTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGhlYWQsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDUyJTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci10aXRsZTo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDIwJTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIHtcbiAgcGFkZGluZzogMCAyJTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX2hvdXJfc2xpZGVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9ob3VyX3NsaWRlcjo6YWZ0ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9taW51dGVfc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMTBweDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnksICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnk6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeTpmb2N1cywgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5OmFjdGl2ZSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeTpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeTpmb2N1cywgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeTphY3RpdmUsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeTpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5OmZvY3VzLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5mYWtlQnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd24sIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duIHNwYW46Zmlyc3QtY2hpbGQsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duIC5kdC1idXR0b24tZG93bi1hcnJvdywgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uYnV0dG9ucy1jb2xsZWN0aW9uIC5kdC1idXR0b24tZG93bi1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlci5kcm9wZG93bjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMuZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246YWN0aXZlLmRyb3Bkb3duOjphZnRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtaGVhZCAuZHQtY29sdW1uLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1oZWFkIC5kdC1jb2x1bW4taGVhZGVyIC5kdC1jb2x1bW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keS5kYXRhVGFibGVzRmFrZSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cuZmllbGQtZXJyb3IsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZy5maWVsZC1lcnJvciwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cuZmllbGQtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIC5maWVsZC1lcnJvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2ICNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC50YWJsZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24uZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciAuYWN0aW9uQ29sdW1uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0LWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+ICoge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmR0LWJ1dHRvbi1pbmZvIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IC5kdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0YzJkODY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IC5kdC1idXR0b24gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmR0LWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLyogRml4ZWQgY29sdW1uIHN0eWxpbmcgKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIG1hcmdpbjogMC41ZW0gMCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciA+IC5kdGZjLWZpeGVkLWxlZnQsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciA+IC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSA+IC5kdGZjLWZpeGVkLWxlZnQ6bm90KC5kdC1lbXB0eSksIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciAuZHRmYy1maXhlZC1sZWZ0LCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgLmR0ZmMtZml4ZWQtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5kaXYuZHQtc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dCxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dDpob3ZlcixcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NikgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQ6Zm9jdXMsIGRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQ6YWN0aXZlLFxuZGl2LmR0LXNlYXJjaCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmZvY3VzLFxuZGl2LmR0LXNlYXJjaCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC50YWJsZS1idG4tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIHRoZSBEYXRhVGFibGVzIGJvb3RzdHJhcCBpbnRlZ3JhdGlvbiBzdHlsaW5nICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZDpub3QoLmR0LWVtcHR5KSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtbGVmdDo6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdHIgPiAuZHRmYy1maXhlZC1yaWdodDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0LWFzYzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLypcbiAqIERhdGFUYWJsZXMgc3R5bGUgcGFnaW5hdGlvbiBjb250cm9sc1xuICovXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5maXJzdCxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLm5leHQsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5sYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEuZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmxhc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKlxuICogQm9vdHN0cmFwIGFuZCBmb3VuZGF0aW9uIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgPiBhLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgPiBhLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi8qIEluIEZvdW5kYXRpb24gd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZyBsaWtlIGluIGJvb3RzdHJhcCAqL1xuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyBhOmJlZm9yZSxcbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgYTphZnRlcixcbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgYTphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuZGl2LmR0cyAuZHQtc2Nyb2xsIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNkM2QzZDM7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1oZWFkIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IGRpdi5kdHNfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuLnNwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xuICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICB6LWluZGV4OiA5OTk5OTk0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWZsYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC10b3AtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNwLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwJTtcbn1cblxuLnNwLWh1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwLWFscGhhLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNwLWFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5zcC1hbHBoYS1pbm5lciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODQlO1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi8qIERvbid0IGFsbG93IHRleHQgc2VsZWN0aW9uICovXG4uc3AtY29udGFpbmVyLCAuc3AtcmVwbGFjZXIsIC5zcC1wcmV2aWV3LCAuc3AtZHJhZ2dlciwgLnNwLXNsaWRlciwgLnNwLWFscGhhLCAuc3AtY2xlYXIsIC5zcC1hbHBoYS1oYW5kbGUsIC5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LCAuc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgZW5kQ29sb3JzdHI9XCIjMDBDQzlBODFcIik7XG59XG5cbi5zcC12YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBDQzlBODFcIiwgZW5kQ29sb3JzdHI9XCIjRkYwMDAwMDBcIik7XG59XG5cbi5zcC1odWUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiNmZmZmMDBcIik7XG59XG5cbi5zcC0yIHtcbiAgaGVpZ2h0OiAxNiU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZjAwXCIsIGVuZENvbG9yc3RyPVwiIzAwZmYwMFwiKTtcbn1cblxuLnNwLTMge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGZmMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDBmZmZmXCIpO1xufVxuXG4uc3AtNCB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwZmZcIik7XG59XG5cbi5zcC01IHtcbiAgaGVpZ2h0OiAxNiU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMGZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmMDBmZlwiKTtcbn1cblxuLnNwLTYge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZjAwZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmYwMDAwXCIpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGVhcmZpeCBoYWNrICovXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNwLWNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zcC1jZiB7XG4gICp6b29tOiAxO1xufVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnNwLWNvbG9yIHtcbiAgICByaWdodDogNDAlO1xuICB9XG4gIC5zcC1odWUge1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxuICAuc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuLnNwLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3Atc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuLnNwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMGM0OUI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNwLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLWlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNwLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuXG4uc3AtaW5wdXQuc3AtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYmFja2dyb3VuZDogI2ZkZDtcbn1cblxuLnNwLXBpY2tlci1jb250YWluZXIsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xufVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNzJweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcbn1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cblxuLnNwLWluaXRpYWwgc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5zcC1pbml0aWFsIC5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4uc3AtZGQge1xuICBwYWRkaW5nOiAycHggMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNwLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwLXBhbGV0dGUge1xuICAqd2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweCAxcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMGQwZDA7XG59XG5cbi5zcC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zcC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNkZGQ7XG59XG5cbi5zcC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbn1cblxuLnNwLWNhbmNlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zcC1jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgLnNwLXBhbGV0dGUgc3Bhbi5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLnNwLXByZXZpZXctaW5uZXIsIC5zcC1hbHBoYS1pbm5lciwgLnNwLXRodW1iLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBUGNBQUFBQUFKbVptWjJkblo2ZW5xS2lvcU9qbzZTa3BLV2xwYWFtcHFlbnA2aW9xS21wcWFxcXFxdXJxL0h4OGZMeTh2VDA5UFgxOWZmMzkvajQrUG41K2ZyNit2djcrd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQVA4QUxBQUFBQUFVQUJRQUFBaWhBUDlGb1BDdm9NR0RCeTA4K0VkaFFBSUpDQ015YkNEQUFZVUVBUkJBbEZpUVFvTUFCUWhLVUpCeFkwU1BJQ0VZSEJuZ2dFbURLQXVvUE1qUzVjR1lNeEhXM0lpVDQ3OEpKQThNL0NqVFowR2dMUmVrTkdwd0FzWUFCSEl5cGNBZ1FNc0lURHRXSllCUjZOU3FNaWNvOWNxUjZ0S2ZZN0dlQkN1VndsaXBETm1lZkF0VHJrU3pCMVJhSUFvWG9kc0FCaVpBRUZCMDZnSUJXQzFtTFZnQmEwQUFPdz09KTtcbn1cblxuLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSBpZnJhbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5IGlmcmFtZSBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZmllbGQgbGFiZWwsIC5pbnB1dC1maWVsZCBsZWdlbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWZpZWxkI3NlY3VyaXR5QW5zd2VyZGl2IGxhYmVsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaW5wdXQtZmllbGQjc2VjdXJpdHlBbnN3ZXJkaXYgbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmlucHV0LWZpZWxkIC5lbXB0eUVsZW1lbnQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicyBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIH1cbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxudWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSBhLnN1Yi1pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0wqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuXG4jcGRjLWZsb3ctdGVtcGxhdGUtY29uZmlnIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRjLWZvcm0tY29uZmlnLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiAjZWRpdEluZm9ybWF0aW9uVG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiAucGF5bWVudEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMgZGl2LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEucGRjLXJlY2VudCB7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1NTEsIDE2NS43NTUxLCAxNjUuNzU1MSk7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuYS5wZGMtcmVjZW50IGg2IHtcbiAgY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYS5wZGMtcmVjZW50IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hLnBkYy1yZWNlbnQgcCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuYS5wZGMtcmVjZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5hLnBkYy1yZWNlbnQ6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbmEucGRjLXJlY2VudDpob3ZlciBoNiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWN1cmVFbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjhweDtcbiAgei1pbmRleDogMTtcbn1cblxuI3NjaGVkdWxlRm9ybSAuc2VjdXJlRW50cnlTaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jZm9ybUZvck92ZXJsYXksICNvdmVybGF5UHJldmlld0RpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXJ0aWNsZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIGZvcm0sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAuYnV0dG9uLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAyLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMywgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDQsICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA1LCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDMsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA0LCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBpbnB1dDpjaGVja2VkICsgc3BhbiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5pbnB1dC1maWVsZCwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAjYWpheFN0YXR1c01zZywgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlICNhamF4U3RhdHVzTXNnIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI2Zvcm1Gb3JPdmVybGF5LCAjb3ZlcmxheVByZXZpZXdEaXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlIC5wZGMtb3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IGFydGljbGUgLnBkYy1vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhc2lkZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIGZvcm0sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDEgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQyICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50MyArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50NCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDUgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ2ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDggKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDkgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuXG4jcGRmSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29udGVudCAucGRjLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLWNvbnRlbnQgLnBkYy1vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMztcbn1cbiNvdmVybGF5UHJldmlld0RpdiAuc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktYmFzZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgI2NjOTIwMDtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzAwY2MwMDtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAyMDQsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjNjY5OWNjO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogNzAlO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAlO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWluaXRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzAwMDA5OTtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjNGMyZDg2O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LXNpZ25hdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMDAwY2M7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICNjYzAwMDA7XG59XG4uc2xpZGVyLWNvbnRlbnQgI3NoYWRvd0JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNsaWRlci1jb250ZW50IC5zZWxlY3RlZEJvcmRlciB7XG4gIG91dGxpbmU6IHRoaWNrIHNvbGlkICM2NjY2NjY7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG59XG5cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2M5MjAwO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwMGNjMDA7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNjY5OWNjO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWluaXRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMDk5O1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1zaWduYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwMDAwY2M7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NjMDAwMDtcbn1cblxucC5wZGMtcmVxdWlyZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jbWluaW11bUFtb3VudFJvdyAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXhwYW5kaW5nQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5leHBhbmRpbmdBcmVhID4gdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5leHBhbmRpbmdBcmVhID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDEuNHJlbSAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGFuZGluZ0FyZWEgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBpIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIGk6YWN0aXZlLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmZvY3VzLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2N1cnJlbnRQYXNzd29yZGRpdiwgI3Bhc3N3b3JkZGl2LCAjcGFzc3dvcmRDb25maXJtZGl2LCAjcGFzc3dvcmRDdXJyZW50ZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2N1cnJlbnRQYXNzd29yZGRpdiBpbnB1dCwgI3Bhc3N3b3JkZGl2IGlucHV0LCAjcGFzc3dvcmRDb25maXJtZGl2IGlucHV0LCAjcGFzc3dvcmRDdXJyZW50ZGl2IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMXJlbSk7XG59XG4jY3VycmVudFBhc3N3b3JkZGl2IC50b2dnbGVGaWVsZFR5cGUsICNwYXNzd29yZGRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRDb25maXJtZGl2IC50b2dnbGVGaWVsZFR5cGUsICNwYXNzd29yZEN1cnJlbnRkaXYgLnRvZ2dsZUZpZWxkVHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMzNweDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9naW4tY29udGFpbmVyICNwYXNzd29yZGRpdiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDFyZW0pO1xufVxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYgLnRvZ2dsZUZpZWxkVHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMTJweDtcbn1cblxuI2R1cGxpY2F0ZVdhcm5pbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjNTg0MDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5maWVsZC1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5maWVsZC1lcnJvcjo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5hY2NlcHRDaGVja2JveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmFjY2VwdENoZWNrYm94VGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmFjdGl2ZSwgLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpmb2N1cywgLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLmRyb3BwYWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJvcHBhYmxlIGxpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyb3BwYWJsZSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5kcm9wcGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyYWcgYW5kIERyb3AgRmllbGRzIEhlcmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmRyb3BwYWJsZUZvY3VzLCAuZHJvcHBhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLmRyb3BwYWJsZVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbi5maWxlVXBsb2FkRHJvcCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAge1xuICBtYXJnaW46IDZweCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAgLmJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5maWxlVXBsb2FkRHJvcC5oaWdobGlnaHREcm9wIGxhYmVsLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCwgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTYsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AubWVkaXVtLTYubGFyZ2UtNiAuZmxleC1ub3dyYXAsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTYgLmZsZXgtbm93cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTY6bnRoLWNoaWxkKG9kZCksIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTY6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3B0aW9uRHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZU5hbWVPdXRwdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGxhcmdlO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhlbHAtZHJvcGRvd24gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbmg0LnJlY2VudC1oaXN0b3J5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlLCAjY2JveEN1cnJlbnQge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuI2Nib3hUaXRsZSwgI2Nib3hDdXJyZW50LCAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2Uge1xuICB0b3A6IC0zMHB4O1xufVxuXG4jY2JveEN1cnJlbnQge1xuICByaWdodDogOTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNjYm94Q3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZmllbGQgLmNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3VibWl0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3VibWl0LWJveCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3VibWl0LWJveCBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI2xvZ29kaXYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Bpbkxlbmd0aGRpdiwgI2FsbG93U2VuZFBheW9yZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLWVycm9yLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbn1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xufVxuXG4uY2FyZC10cmFuc2FjdGlvbiBsYWJlbCwgLmNhc2gtdHJhbnNhY3Rpb24gbGFiZWwsIC5jaGVjay10cmFuc2FjdGlvbiBsYWJlbCwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIGg1LCAuY2FzaC10cmFuc2FjdGlvbiBoNSwgLmNoZWNrLXRyYW5zYWN0aW9uIGg1LCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FzaC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCwgLmNoZWNrLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNhc2gtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNoZWNrLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xufVxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41MDByZW07XG4gIHBhZGRpbmc6IDA7Ki9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1kZXRhaWxzIHRyIHRkOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSwgLnRyYW5zYWN0aW9uLWRldGFpbHMgdHIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5kZWZhdWx0U3R5bGUpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cbmZvb3RlciA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbmZvb3RlciAudHJ1c3R3YXZlLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnRydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcC5hcHAtZGV0YWlscyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciBwLnBkYy1zdXBwb3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJvZHkuZXhwbG9yZXIgLmZvb3Rlci1jb250YWluZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuYm9keS5leHBsb3JlciAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWpheExvYWREaXYgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbixcbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOmhvdmVyLFxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4ucGRjLWRhc2hib2FyZCAjdGl0bGVCYXIgPiAuY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI3RpdGxlQmFyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgYXNpZGUgLmNvbG9yLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucGRjLWRhc2hib2FyZCBhc2lkZSBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjc3VibWl0QnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNmdXNlQnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtLFxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0ge1xuICBtYXgtaGVpZ2h0OiA4MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0gcCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNzdWJtaXRCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAucmVjaXBpZW50LWNvbnRyb2xzLFxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rpdi1mbG93LWNhcmRFeHBZZWFyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmdyZXktbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmltYWdlLWluZm8ge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gcC5wZGMtcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAucGRjLWNoZWNrYm94ZXMsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LXdpZHRoOiAyMDYuNXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgLmRyb3Bkb3duLXBhbmUgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvciwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2FqYXhTdGF0dXNhamF4Rm9ybU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRlXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPW1vbnRoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9bnVtYmVyXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtc3VjY2Vzcy5zZWN1cmVFbnRyeSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IjYnVsa0ZpbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtICNkYXRlU2NoZWR1bGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkIGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuY2FyZFN3aXBlIGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjcGF5bWVudFR5cGVkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDg2JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMTclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTQlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMjIlO1xuICB9XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5jYXJkRW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyAjb3RoZXJUZW1wbGF0ZXNCdXR0b25kaXYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucGRjLWRhc2hib2FyZCAudmlldy1oZWFkZXIgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWNlbnQtc2VhcmNoIC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0ICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVjZW50LXNlYXJjaCAuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46aG92ZXIsIC5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9yLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvci1zZWFyY2ggLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHggMTRweDtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2FjaEhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FjaEhlbHAgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgI2Zsb3dSZWNlaXB0SW5mb0NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50IC5mbG93UmVjZWlwdFVybDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50ICNmbG93UmVjZWlwdEJ1dHRvbnMge1xuICBtYXJnaW46IDAgLTE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSxcbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdElkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2LFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2OmZpcnN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNCU7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHROYW1lIGRpdjpsYXN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2Omxhc3QtY2hpbGQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRVcmwgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBhLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMzJweDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duIC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzY2NjY2Njtcbn1cblxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWNsb3NlLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItY2hlY2tib3hlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveENsZWFyQWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveFNlbGVjdEFsbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwubWFpbkxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDI5OXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6aG92ZXIsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB1bCBsaSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuYS5oZWxwQmFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG59XG5hLmhlbHBCYWNrOmFjdGl2ZSwgYS5oZWxwQmFjazpmb2N1cywgYS5oZWxwQmFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZmxvd0RldGFpbCBociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxOYW1lIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxSZXRyeSAuZHJvcGRvd24tcGFuZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuI2Zsb3dEZXRhaWwgLmV4cGFuZE9yQ29sbGFwc2UgYSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyJTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNhamF4U3RhdHVzYWpheFZvaWRNc2csICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZy5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMjZweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTQwcHg7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGJ1dHRvbi5idXR0b246Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSAuZmllbGQtZXJyb3IgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSAuZmllbGQtZXJyb3IgYTphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkudm9pZCBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG46bGFzdC1jaGlsZCA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAjZmlsZUJsb2NrQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAubGFiZWxEZXRhaWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaG93Q29udGVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluICNzZWN0aW9uSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoci5zZWN0aW9uRGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGhlaWdodDogMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gZGl2LmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gaW1nIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gI2NyZWRpdFRyYW5zYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZGVsaXZlcnlUYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZmlsZVVwbG9hZHNMaXN0ID4gLmNlbGwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVJbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLmhpZGRlblJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAuaGlkZGVuUm93IC5oaWRkZW5EaXYge1xuICBtYXJnaW46IDVweCAwIDE1cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudGl0bGVSb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgd2lkdGg6IDYuMTQwMzUxJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGEuaG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRib2R5LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Zm9vdCwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGJvZHkgdHIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0aGVhZCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyOm50aC1jaGlsZChldmVuKSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRhdGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDIxLjA1MjYzMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRjMmQ4Njtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25GZWUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEyLjI4MDcwMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25JRCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB3aWR0aDogMTMuMTU3ODk1JTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvblBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMy4xNTc4OTUlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uUm93IHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uU3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMC41MjYzMTYlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uVG90YWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICB3aWR0aDogOTYlO1xuICB6LWluZGV4OiAxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBoZWlnaHQ6IDMwJTtcbiAgbGVmdDogOCU7XG4gIG1heC1oZWlnaHQ6IDQzcHg7XG4gIG1heC13aWR0aDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhSaWdodCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiA4JTtcbiAgbWF4LWhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cblxuLm11bHRpU2VsZWN0TGVmdCA+IC5zbWFsbC0xMiA+IC5pbnB1dC1maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2VydmljZWRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiN0b3RhbHMgdGFibGUuZGF0YVRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIC5maWVsZC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2VtYWlsSWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuI2NoYXJ0c19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NoYXJ0c19jb250YWluZXIgLmNlbGwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuI3NlYXJjaEZvcm0gLmdyaWQtcGRjIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlckNhcmQgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlclRvdGFscyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jZm9ybURlc2lnbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMztcbn1cbiNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4ICNlOGU4ZTg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicy50d29UYWJzIGxpLnRhYnMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGE6aG92ZXIsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGE6Zm9jdXMsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNjBweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudEFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAjb3ZlcmxheUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgI292ZXJsYXlMYWJlbCA+IGRpdjpub3QoZGl2LmN1c3RvbS1sYWJlbCkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNkb2N1bWVudEZpZWxkcyAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5maWxlVXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0IC5hZGQtZGVsZXRlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3N0eWxlc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc3R5bGVzTGlzdCBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNwb3J0YWxEZXNjcmlwdGlvbmRpdiwgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNjdXN0b21Qb3J0YWxUZXh0ZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQjcG9ydGFsRGVzY3JpcHRpb25kaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhLCAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI2N1c3RvbVBvcnRhbFRleHRkaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IC0yMXB4IDFweCAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgI3NlYXJjaEZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAjZThlOGU4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuI2VkaXRvciAjc2VhcmNoRmllbGRzIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uVG9nZ2xlIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGxhYmVsIGEucGRjLWhlbHBlci1pY29uLCAjZWRpdG9yIC5hY2NvcmRpb24taXRlbSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWl0ZW0gYS5wZGMtaGVscGVyLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSBhLnBkYy1oZWxwZXItaWNvbiArIC5kcm9wZG93bi1wYW5lICsgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDE0cHg7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLXRpdGxlIGxhYmVsLCAjZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgbGFiZWwgYS5wZGMtaGVscGVyLWljb24sICNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQgLnNwLXByZXZpZXcge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNlZGl0b3IgaW5wdXQuaGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciAuZmxvYXQtbGVmdCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMXJlbTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmUsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2NhY2FjYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgLnJhbmdlVmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2VkaXRvciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciBmb290ZXIgI2FqYXhTdGF0dXNNc2csICNlZGl0b3IgZm9vdGVyICNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuYnV0dG9uLnNlY29uZGFyeS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4YThhOGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246Zmlyc3QtY2hpbGQsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpob3ZlciwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI3ByZXZpZXdTaXplcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI2Zvcm1Db2Rlcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAjcHJldmlld0luZm8ge1xuICBwYWRkaW5nOiAxLjhyZW0gMXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lICNwcmV2aWV3SW5mbyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhhOGE4YTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YThhOGE7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpmaXJzdC1jaGlsZCwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSBhOmhvdmVyLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMjcHJldmlld1NpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzI3ByZXZpZXdTaXplcyBsaS50YWJzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHAge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAuY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQjZm9ybUNvZGVJbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNwcmV2aWV3ICNzaXplciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcG9ydGFsIGRlc2lnbmVyICovXG4gIC8qIGNhcmQsIGNoZWNrLCBjYXNoLCBmbG93IGRlc2lnbmVyICovXG59XG4jcHJldmlldyAjcGRjRm9ybS5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc3VibWl0LWJveCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zdWJtaXQtYm94IGJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZC5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCB7XG4gIGdhcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5jZWxsLm9kZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGxhYmVsLCAjcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgbGFiZWwgcCAuYnV0dG9uLCAjcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgZGl2LmN1c3RvbS1sYWJlbCBwIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm9wdGlvbkRyb3Bkb3duIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtID4gZGl2ICNmb3JtQmxvY2tlciwgI3ByZXZpZXcgI3BkY0Zvcm0gPiBkaXYgLmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4jcHJldmlldyAjaGlkZUVkaXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgaW5wdXQsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0IHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY29udGVudDogXCJcXGYxOTIgIFwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIHNwYW4sICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYyAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbiNwcmV2aWV3IC5oZWxwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZEFjY291bnRJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkUGF5bWVudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRBY2NvdW50VHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIgI2NhcmROdW1iZXJGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciAjY2FyZE51bWJlckZsZXggLnN3aXBlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uID4gZGl2ID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmRDb2RlIHtcbiAgbWluLXdpZHRoOiAyMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICB3aWR0aDogNTAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tCYW5rQWNjb3VudFR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrQmFua0luZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tQYXltZW50SW5mbyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrUGF5bWVudEluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZmllbGRDb21iaW5lIC5jZWxsIHtcbiAgZmxleDogMSAxO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWNoZWNrTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXRvdGFsQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyZXktbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuc3VibWl0LWJveCB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Rpdi1mbG93LXJlcXVlc3RlZFBheW1lbnRUeXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Rpdi1mbG93LWNhcmRFeHBZZWFyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICBmbGV4LXNocmluazogMTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dDb21tb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd1BheW1lbnQgI3NhbXBsZUZpbGVEb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQuY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQgLmhlbHBlckxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lci1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnBheW1lbnRJbmZvIGhyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQuZmllbGRDb21iaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2NhcmRFeHBpcmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCNkaXYtZmxvdy10aW1lb3V0IC5jZWxsIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5tZWRpdW1Gb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZFBheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2x0aXAucmVzZXRGb3JtLCAudG9vbHRpcC5wcmV2aWV3V2lkdGgsIC50b29sdGlwLmZvcm1Db2RlLCAudG9vbHRpcC5zYXZlRm9ybSwgLnRvb2x0aXAuaGlkZUVkaXRvciB7XG4gIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG59XG4udG9vbHRpcC5yZXNldEZvcm0ucmlnaHQ6OmJlZm9yZSwgLnRvb2x0aXAucHJldmlld1dpZHRoLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmZvcm1Db2RlLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLnNhdmVGb3JtLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmhpZGVFZGl0b3IucmlnaHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzVmNWY1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IDMwOXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNvbG9yLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1odWUsIC5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBsZWZ0OiAtM3B4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0LnNwLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0OmhvdmVyLnNwLWlucHV0LCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMuc3AtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5pdGlhbCB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4ge1xuICBoZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4uc3AtdGh1bWItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IC5wZGMtaGVscGVyLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3Qge1xuICBtYXJnaW46IC0xMHB4IDAgMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQuZ3JpZC14IC5jZWxsIGJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhICsgLmNvdW50ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI3ByZXZpZXcgI3Njcm9sbGVyICNwcmV2aWV3V2FpdGluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc2Nyb2xsZXIgI3Njcm9sbGVyQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICNmb3JtQ29kZUluZm8ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsICNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBvdXRsaW5lOiBub25lO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI292ZXJsYXlEZXNpZ25lciAucmFkaW8tZ3JvdXAgbGFiZWwsICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgLnJhZGlvLWdyb3VwIGxhYmVsIGksICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3ZlcmxheURlc2lnbmVyIC5hbk92ZXJsYXlCb3ggaSwgI292ZXJsYXlQcmV2aWV3RGl2IC5hbk92ZXJsYXlCb3ggaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheVByZXZpZXdEaXYgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5UHJldmlld0RpdiAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yVXBsb2FkaW5nLCAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JVcGxvYWRpbmcsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyBidXR0b24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24udmVydGljYWxDZW50ZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbi52ZXJ0aWNhbENlbnRlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCAucGFnZU51bWJlci5jdXJyZW50UGFnZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLmN1cnJlbnRQYWdlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwgYS5zaG93TWVzc2FnZVZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlOmhvdmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlOmFmdGVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5kcm9wcGFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTAlO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgUG9ydGFsIENvbmZpZyAqL1xuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCAuc3RvcmVkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuaGVhZGVyI21vYmlsZS1uYXYgLnN0b3JlZC1jb21wYW55LW1vYmlsZS5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLm1lZGl1bS1vZmZzZXQtMywgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYubWVkaXVtLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsIGxhYmVsLmZha2VMYWJlbE1lZGl1bSwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYgbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybUNvbnRhaW5lciAjc2NoZWR1bGVQcmV2aWV3RGl2ICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jcGRjRm9ybSAjY2FyZEFkZHJlc3MsICNwZGNGb3JtICNjYXJkQ29udGFjdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BkY0Zvcm0gLmhpZGUsICNwZGNGb3JtIC5oaWRlVG9vIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BkY0Zvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuI3BkY0Zvcm0gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3BkY0Zvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm0gbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuI3BkY0Zvcm0gaW5wdXQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF0sICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9bW9udGhdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwZGNGb3JtIGlucHV0LmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRlXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW1vbnRoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGltZV0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHRleHRhcmVhLmN1c3RvbVN0eWxlZCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gc2VsZWN0OmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSB0ZXh0YXJlYTpmb2N1cy5jdXN0b21TdHlsZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jcGRjRm9ybSBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkOmFjdGl2ZSwgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpmb2N1cywgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI3BkY0Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG59XG4jcGRjRm9ybSBidXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbC5oaWRlLCAjcGRjRm9ybSBidXR0b24gc21hbGwuaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwZGNGb3JtIHAudGl0bGUge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwZGNGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jcGRjRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbiNwZGNGb3JtIC5wYXltZW50Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgI3BheW1lbnRUeXBlVG9nZ2xlZGl2IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDE1cHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gLmNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIC5jb25maXJtYXRpb25Db250YWluZXIgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmROdW1iZXIsICNwZGNGb3JtICNjYXJkSW5mbyAjY2FyZE51bWJlckNvbnRhaW5lciwgI3BkY0Zvcm0gI2NhcmRJbmZvICNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgbWluLXdpZHRoOiAzNiU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmRFeHBpcmF0aW9uIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNjaGVja0JhbmtJbmZvICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjphZnRlciwgI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjaGVja0FkZHJlc3M6OmFmdGVyLCAjcGRjRm9ybSAjY2hlY2tBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YWZ0ZXIsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YmVmb3JlLCAjcGRjRm9ybSAjY2hlY2tDb250YWN0OjphZnRlciwgI3BkY0Zvcm0gI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtLCAjcGRjRm9ybSAjY2hlY2tGb3JtLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcGF5bWVudCBtZXRob2Qgc2VsZWN0aW9uIGJ1dHRvbnMgKi9cbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSAucGF5bWVudEluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24gaSwgI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIGksICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5ncmlkLXggLmNlbGw6ZW1wdHksICNwZGNGb3JtICNjaGVja0Zvcm0gLmdyaWQteCAuY2VsbDplbXB0eSwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2RpYWxvZ0lkT3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGRjRm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSB0ZXh0YXJlYTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BkY0Zvcm0gdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbiNwZGNGb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmVycm9yLTQwNCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5lcnJvci1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAucGF5bWVudFRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IC5wYXltZW50VGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgLnBvcnRhbFJlY2VpcHRDb250YWluZXIsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdywgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPXRleHRdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1wYXNzd29yZF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGVdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRldGltZV0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9bW9udGhdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT13ZWVrXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9ZW1haWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1udW1iZXJdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1zZWFyY2hdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10ZWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10aW1lXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dXJsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9Y29sb3JdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtIGEuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSA+IGRpdjpmaXJzdC1jaGlsZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlID4gZGl2Omxhc3QtY2hpbGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMjtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGJ1dHRvbiwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUgLmZpZWxkLWVycm9yLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGlucHV0LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyBhLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZywgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRib2R5LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5yb3cuY29sbGFwc2Uge1xuICAgIC8qbWFyZ2luLWJvdHRvbToxcmVtOyovXG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3RydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qIEVuZCAqL1xuLyogU3R5bGluZyByZXF1aXJlZCB0byBtYWtlIElFMTEgYmVoYXZlICovXG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgZm9ybSwgYm9keS5lZGdlICNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5leHBsb3JlciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwgPiBkaXY6bGFzdC1vZi10eXBlLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5ib2R5LmV4cGxvcmVyICNwZGNGb3JtLCBib2R5LmVkZ2UgI3BkY0Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Rpdi1yZWNhcHRjaGEtcmVzcG9uc2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMgYS5tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIGEubWVudS10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3Lm5vRWRpdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgYSB7XG4gIGNvbG9yOiAjMDAwMEVFO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3IGRpdiNmb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Uge1xuICBtYXJnaW46IDQwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2UgI2VtYWlsTWVzc2FnZVByZXZpZXcge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjZW1haWxNZXNzYWdlICNlbWFpbE1lc3NhZ2VQcmV2aWV3ICNlbWFpbEJvZHlQcmV2aWV3IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDQwcHggNDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSBmb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyAjc21zQm9keVByZXZpZXcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSAubWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCwgYm9keS5lZGdlICNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmVkZ2UgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuYm9keSNpZnJhbWVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2lmcmFtZWQgaGVhZGVyLCBib2R5I2lmcmFtZWQgLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNpZnJhbWVkIG1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2lmcmFtZWQgI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA3N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5jb2x1bW5zIG5hdi50b3AtYmFyIC5tZW51ID4gbGkgPiBhIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2UgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIGgyIC5pbmZvLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggI3RyYW5zYWN0aW9uUmVzdWx0ICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgLmZvcm0tYm94ICN0cmFuc2FjdGlvblJlc3VsdCAjZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BkY0Zvcm1Db250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAubWVzc2VuZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3Rm9ybSBoNSwgI3BkY0Zvcm0gLm5ld0Zvcm0gaDUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubmV3Rm9ybSBzZWN0aW9uLCAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnLCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cgZGl2LCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyBkaXYsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla10sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIC5jZWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwgLmNlbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCBwLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwgcCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jb3VudGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNvdW50ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2VzcywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXRleHRhcmVhLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtaGVscGVyLWljb24sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucGRjLWhlbHBlci1pY29uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seTo6YWZ0ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5OjphZnRlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHk6OmFmdGVyIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3QsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlIGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNkaXYtc2NoZWR1bGUtdGltZW91dE1pbnV0ZSBkaXYuY2VsbC5ncmlkLXggZGl2LmNlbGwuc21hbGwtNiBpbnB1dC5jZWxsLnNtYWxsLTYsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGlucHV0LmNlbGwuc21hbGwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmZvY3VzLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI3NjaGVkdWxlQ3JlYXRpb24uc3dpcGVyQWN0aXZlICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVXcmFwcGVyIC5zZWN1cmVPdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMzVweCk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYge1xuICB3aWR0aDogYXV0bztcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZUZvcm0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVQYXltZW50cyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlUGF5bWVudHMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gPiBkaXYge1xuICBmbGV4OiAxO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSB7XG4gIG1pbi13aWR0aDogNTUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNtaW5pbXVtVGVybXNCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogMzEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNjb250YWN0SW5mbyBwaG9uZU51bWJlckNvbnNlbnREaXYge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsLmludGVydmFsc0JpTW9udGhseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5jZWxsLmludGVydmFsc0JpV2Vla2x5QW5kIHtcbiAgbWF4LXdpZHRoOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseU9uLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlPbiB7XG4gIG1heC13aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgZmxleDogMCAxIDY1cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgLmludGVydmFsc0RhaWx5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5pbnRlcnZhbHNNb250aGx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLmludGVydmFsc01vbnRobHlNb250aCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDQwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDgwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLmludGVydmFsc1dlZWtseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIgLnNlY3VyZU92ZXJsYXkge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIG1pbi13aWR0aDogNTAlO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHMuYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzLmFkZCAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHMgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQge1xuICBsZWZ0OiA1NXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNzY2hlZHVsZUNyZWF0aW9uID4gZGl2IHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4jcGRjRm9ybSAjc2NoZWR1bGVDcmVhdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3BkY0Zvcm0gI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSB7XG4gIG1heC13aWR0aDogNTc1cHg7XG59XG5cbiNlZGl0b3Iuc2NoZWR1bGVDb25maWcgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0b3RhbENvbXBhbnkgLmNlbGwsICN0b3RhbEN1c3RvbWVyIC5jZWxsIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgI0IwOURFOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTFmMjtcbn1cblxuI3RvdGFsQ29tcGFueS5ncmlkLXgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jdG90YWxDb21wYW55IC5jZWxsLmZlYXR1cmUsICN0b3RhbEN1c3RvbWVyIC5jZWxsLmZlYXR1cmUge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmdiKDIzOC4zMDcxNDI4NTcxLCAxMDguMjc4NTcxNDI4NiwgODcuMTkyODU3MTQyOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuMTUsIDIyOS45NSwgMjI2LjM1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjdXN0b21lclRhYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjY2FjYWNhO1xufVxuI2N1c3RvbWVyVGFiIC50YWJzLXRpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jY3VzdG9tZXJUYWIudGFicy10aXRsZSA+IGE6Zm9jdXMsICNjdXN0b21lclRhYiAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODglLCAjNGMyZDg2IDEwMCUpO1xuICAvKmJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAwJSxcbiAgICAgICAgICAgICAgJHBkYy1hbGVydC1jb2xvciA1MCUsXG4gICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAxMDAlXG5cbiAgICAgIClcbiAgICAgIGxlZnRcbiAgICAgIGJvdHRvbVxuICAgICAgI2ZmZlxuICAgICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA1cHggOyovXG59XG4jY3VzdG9tZXJUYWIudGFicyBhOmhvdmVyOm5vdChbYXJpYS1zZWxlY3RlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpIDEwMCUpO1xufVxuXG4jcGF5bWVudE1ldGhvZFNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4jcGF5bWVudE1ldGhvZFNlbGVjdGlvbiBzZWxlY3QuY2hhbmdlQmlsbGluZ0FjY291bnQge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIC5wYXltZW50TWV0aG9kQmxvY2sge1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI3BheW1lbnRNZXRob2RDb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiMGU5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpdi5mb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jZnVzZS1pbXBvcnRlci1yb290IHtcbiAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIuNSUgIWltcG9ydGFudDtcbiAgdG9wOiAyLjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbn1cblxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNjdXN0b21lckxpc3QgI29mZkNhbnZhc1JpZ2h0MSBidXR0b24ge1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogYXV0bztcbn1cbiNjdXN0b21lckxpc3QgI29mZkNhbnZhc1JpZ2h0MSAjYWpheExvYWREaXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9udFByaW1hcnkge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLmZvbnRTZWNvbmRhcnkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmZvbnRTdWNjZXNzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbi5mb250V2FybmluZyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuXG4uZm9udEFsZXJ0IHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN3cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyOmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDhweDtcbiAgdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMge1xuICAgIHJpZ2h0OiA5MHZ3O1xuICB9XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMgLnNsaWRlci1idG4ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5uZXN0ZWQtY2FudmFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZXItY29udHJvbHMtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMge1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93biwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYTphY3RpdmUsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6Zm9jdXMsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYm9keS1jb3B5LWNvbG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbm1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG59XG5hIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbmE6aG92ZXIsIGE6bm90KC5idXR0b24pOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM2NjY2NjY7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbnRhYmxlLmFsaWduQ29udGVudFRvcCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50YWJsZS5hbGlnbkNvbnRlbnRUb3AgdGQgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuaHIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbnRleHRhcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgb3V0bGluZS1jb2xvcjogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgb3V0bGluZS13aWR0aDogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dXJsXSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIGlucHV0W3R5cGU9dGVsXTpob3ZlciwgaW5wdXRbdHlwZT11cmxdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCAhaW1wb3J0YW50O1xufVxuaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmlucHV0W3JlYWRvbmx5XTpmb2N1cywgaW5wdXRbcmVhZG9ubHldOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIHNlbGVjdDpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VsZWN0IG9wdGlvbjpob3Zlciwgc2VsZWN0IG9wdGlvbjpmb2N1cywgc2VsZWN0IG9wdGlvbjphY3RpdmUsIHNlbGVjdCBvcHRpb246dmlzaXRlZCwgc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBzZWxlY3Qgb3B0aW9uOmhvdmVyLCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cblxuLnNlbGVjdC1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QtYWZ0ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmlmcmFtZS5wZGMtY29sb3Jib3gtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50LnVwZGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDIwcHggMTBweDtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCB1bC5jbGVhci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IHVsLmNsZWFyLWJvdHRvbSA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAuYnV0dG9uLXNtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tc21hbGwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idXR0b24tc21hbGwuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tc21hbGwuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuXG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciwgI2R1cGxpY2F0ZUNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzNhZGI3NjtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBmb250OiB2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogNDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjZHVwbGljYXRlQ29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbmEuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmEuZGlzYWJsZWQ6aG92ZXIsIGEuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uYnV0dG9uU2Vjb25kYXJ5LmJ1dHRvblNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5sYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5sYWJlbCArIHAsIGRpdi5jdXN0b20tbGFiZWwgKyBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubGFiZWwuY2hlY2tib3gsIGRpdi5jdXN0b20tbGFiZWwuY2hlY2tib3gge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxubGFiZWwgLmRyb3Bkb3duLXBhbmUsIGRpdi5jdXN0b20tbGFiZWwgLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2MTM2NjQ4MDQsIDE5OC4wOTczMTE3MzE4LCAyMzUuODkwODg4MjY4Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmxhYmVsIC5kcm9wZG93bi1wYW5lIHAsIGRpdi5jdXN0b20tbGFiZWwgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbmxhYmVsLmxhYmVsLWxlZnQsIGxhYmVsLmxhYmVsLXJpZ2h0LCBsYWJlbC5sYWJlbC1jZW50ZXIsIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1yaWdodCwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1jZW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sYWJlbC5sYWJlbC1sZWdlbmQsIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1cHggMjBweDtcbn1cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSBoMiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSBoMiBpLmZhLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIGkuZmEtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGRpdiwgc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ncmV5LWxpbmUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jYmFja1RvVG9wIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI2JhY2tUb1RvcCB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gIH1cbn1cblxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIHtcbiAgbWluLWhlaWdodDogNzlweDtcbn1cbi5pbnB1dC1maWVsZCAjZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIGlmcmFtZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtZXJyb3Itc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLmJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5idXR0b24ucHJpbWFyeVt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBkYy11cGxvYWQtYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGRjLXVwbG9hZC1idG4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ucGRjLXVwbG9hZC1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGRjLXVwbG9hZC1idG4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MyAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTA7XG59XG4ucGRjLXVwbG9hZC1idG4gc3Bhbi5jbGVhckZpbGVTZWxlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGRjLXVwbG9hZC1idG4gc3Bhbi5jbGVhckZpbGVTZWxlY3Rpb246aG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpICFpbXBvcnRhbnQ7XG59XG4ucGRjLXVwbG9hZC1idG4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy11cGxvYWQtYnRuIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46bm90KC5oZWxwKSwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46bm90KC5oZWxwKSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOm5vdCguaGVscCk6aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOm5vdCguaGVscCk6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MiAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtcmlnaHQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmRpc2FibGVkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46Zm9jdXMsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5maWVsZC1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzHCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmllbGQtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maWVsZC1lcnJvciBhOmFjdGl2ZSwgLmZpZWxkLWVycm9yIGE6Zm9jdXMsIC5maWVsZC1lcnJvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5maWVsZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZmllbGQtc3VjY2VzcyBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLXN1Y2Nlc3MgYTphY3RpdmUsIC5maWVsZC1zdWNjZXNzIGE6Zm9jdXMsIC5maWVsZC1zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2wqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDphY3RpdmUsIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhwqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wZGMtY2hlY2tib3hlcyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtID4gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IGlucHV0ICsgbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmNoaWxkQ2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmNoaWxkQ2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5oaWRlU2hvd0Nsb3Nlc3Qge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDlweCAwIDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDphY3RpdmUsIC5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5oaWRlU2hvd0Nsb3Nlc3Q6Zm9jdXMsIC5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5oaWRlU2hvd0Nsb3Nlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NsKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gI3BkYy1zZWxlY3QtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDphY3RpdmUsIC5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFjdGl2ZSwgLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhwqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtY2hlY2tib3hlcy1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG4ucGRjLWNoZXF1ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5lcnJvci00MDQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLnRvcCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2MTM2NjQ4MDQsIDE5OC4wOTczMTE3MzE4LCAyMzUuODkwODg4MjY4Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgei1pbmRleDogMjA7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIC5oZWxwSW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgLmhlbHBJbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRjLXJlcXVpcmVkOjpiZWZvcmUge1xuICBjb2xvcjogI2VjNTg0MDtcbiAgY29udGVudDogXCIqIFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wZGMtcmVxdWlyZWQuYmVmb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGRjLXJlcXVpcmVkLmJlZm9yZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGNvbnRlbnQ6IFwiKiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGRjLXJlcXVpcmVkIC51c2VTdG9yZWRWYWx1ZSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xufVxuXG4uZm9ybS1ib3ggLmRyb3Bkb3duLXBhbmUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5saW5rUmVmcmVzaCwgLmxpbmtDdXN0b20sIC5saW5rRG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxpbmtTZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pbWFnZS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1NTEsIDE2NS43NTUxLCAxNjUuNzU1MSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNkb2N1bWVudElkTXNnLmZpZWxkLWVycm9yICsgLmltYWdlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuLnJiLTAyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJiLTAzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5yYi0wNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yYi0wNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53b3JkV3JhcCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3gge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWNvbG9yXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZGF0ZV0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZGF0ZXRpbWVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1lbWFpbF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPW1vbnRoXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9bnVtYmVyXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9cGFzc3dvcmRdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1zZWFyY2hdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT10ZWxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT10ZXh0XSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGltZV0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXVybF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXdlZWtdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIC5maWVsZC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uSWRCeUdyb3VwICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uSWRCeUdyb3VwICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbS5mb3JtQmxvY2tlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uSWRCeUdyb3VwICNsb2NhdGlvbklkTGlzdCBoNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgaDYgYiB7XG4gIGZsZXg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgaDYgc3BhbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4jZWZmZWN0aXZlU2V0dGluZ3Mge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDU4MHB4O1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzIGxhYmVsLCAjZWZmZWN0aXZlU2V0dGluZ3MgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzIHNlY3Rpb24gaDUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgI3ByZXZpZXdGb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzICNwcmV2aWV3Rm9vdGVyIHNtYWxsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgI3ByZXZpZXdGb290ZXIgc21hbGwgLmluaGVyaXRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5oZXJpdGVkIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgLmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgLmlucHV0LWZpZWxkIGRpdiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNlY3Rpb25TcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI2NvbnNlbnRUZXh0Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYWRiNzY7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBmb250OiB2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5bWVudFJlY2VpcHRJZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmhpZGVUb28ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5Q29kZSwgLmNvcHlDb2RlVGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29weUNvZGUgLnRlbXBDb3B5LCAuY29weUNvZGUgLnRlbXBDb3B5QnV0dG9uLCAuY29weUNvZGVUYWJsZSAudGVtcENvcHksIC5jb3B5Q29kZVRhYmxlIC50ZW1wQ29weUJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jbWFpbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jbWFpbkNvbnRhaW5lciAjbWFpbkNvbnRlbnRXaXRoSmF2YXNjcmlwdCB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluQ29udGFpbmVyICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IC5ncmlkLXgge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluQ29udGFpbmVyICNzdWJDb250ZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbkNvbnRhaW5lciAubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluQ29udGFpbmVyIC5ub1BhZGRpbmdMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI21haW5Db250YWluZXIgLm5vUGFkZGluZ1JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBkYyAuY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmlkLXBkYyAuY2VsbCBwIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uZ3JpZC1wZGMgLmNlbGwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWQtcGRjIC5jZWxsIC5idXR0b24uYnV0dG9uSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdyaWQtcGRjIC5jZWxsLmdyaWQtdG9wLXNlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5ncmlkLWJvdHRvbS1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNsb2FkZXJQZGMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDI1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2xvYWRlclBkYyAjd2F2ZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNsb2FkZXJQZGMgI3dhdmVDb250YWluZXIgI3dhdmUge1xuICB3aWR0aDogNDYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMTI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCA2MCA1MzAgNjA7XG4gIHN0cm9rZTogd2hpdGU7XG4gIG1hc2s6IHVybCgjd2F2ZU1hc2spO1xuICBhbmltYXRpb246IHdhdmUtbW92ZSAxcyBsaW5lYXIgaW5maW5pdGUsIGRhc2gtc2hpZnQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB3YXZlLW1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoLXNoaWZ0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwcHg7XG4gIH1cbn1cblxuLml0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiMGU5O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5hZHZlcnRpc2VtZW50IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5hZHZlcnRpc2VtZW50IC5yaWdodENvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uYWR2ZXJ0aXNlbWVudCAucmlnaHRDb2x1bW4gLmJvdHRvbUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfS51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0iLCIvKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cblxuXG4vKiBTcGlubmVyICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhIHtcblxuICBmb250LWZhbWlseTp2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKTtcblxuXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTsgfVxuXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYyxcbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYSB7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIC0tX2ZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHksIHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIpKTtcbiAgZm9udC1mYW1pbHk6dmFyKC0tX2ZhLWZhbWlseSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3ludGhlc2lzOm5vbmU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDp2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOmF1dG87XG4gIHdpZHRoOnZhcigtLWZhLXdpZHRoLCBhdXRvKTtcbn1cblxuOmlzKC5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLFxuLmZhKTo6YmVmb3JlIHtcbiAgY29udGVudDp2YXIoLS1mYSk7XG4gIGNvbnRlbnQ6dmFyKC0tZmEpL1wiXCI7XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZToxZW07XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZToyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTozZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTo0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTo1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTo2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTo3ZW07XG59XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTo4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTo5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6MTBlbTtcbn1cblxuLmZhLTJ4cyB7XG4gIGZvbnQtc2l6ZTpjYWxjKDEwIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDEwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMTAgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDEwIC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOmNhbGMoMTIgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMTJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAxMiAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMTIgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6Y2FsYygxNCAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAxNHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDE0ICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAxNCAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTpjYWxjKDIwIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDIwcHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMjAgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDIwIC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXhsIHtcbiAgZm9udC1zaXplOmNhbGMoMjQgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMjRweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAyNCAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMjQgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtMnhsIHtcbiAgZm9udC1zaXplOmNhbGMoMzIgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMzJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAzMiAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMzIgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtd2lkdGgtYXV0byB7XG4gIC0tZmEtd2lkdGg6YXV0bztcbn1cblxuLmZhLWZ3LFxuLmZhLXdpZHRoLWZpeGVkIHtcbiAgLS1mYS13aWR0aDoxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6MDtcbn1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OmNhbGMoLTEgKiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKSk7XG4gIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG59XG5cbi8qIEhlYWRzIFVwOiBCb3JkZXJlZCBJY29ucyB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gdGhlIGZ1dHVyZSFcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXG4gIC0gWW91IG1heSBjb250aW51ZSB0byB1c2UgaXQgaW4gdGhpcyB2ZXJzaW9uICp2NyksIGJ1dCBpdCB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gRm9udCBBd2Vzb21lIHY4LlxuKi9cbi8qIE5vdGVzOlxuKiAtLUB7di4kY3NzLXByZWZpeH0tYm9yZGVyLXdpZHRoID0gMS8xNiBieSBkZWZhdWx0ICh0byByZW5kZXIgYXMgfjFweCBiYXNlZCBvbiBhIDE2cHggZGVmYXVsdCBmb250LXNpemUpXG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZyA9XG4gICoqIDMvMTYgZm9yIHZlcnRpY2FsIHBhZGRpbmcgKHRvIGdpdmUgfjJweCBvZiB2ZXJ0aWNhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uIGNvbnNpZGVyaW5nIGl0J3MgdmVydGljYWwgYWxpZ25tZW50KVxuICAqKiA0LzE2IGZvciBob3Jpem9udGFsIHBhZGRpbmcgKHRvIGdpdmUgfjRweCBvZiBob3Jpem9udGFsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24pXG4qL1xuLmZhLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCAjZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtYm9yZGVyLXJhZGl1cywgMC4xZW0pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWZhLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6dmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA2MjVlbSk7XG4gIGJveC1zaXppbmc6dmFyKC0tZmEtYm9yZGVyLWJveC1zaXppbmcsIGNvbnRlbnQtYm94KTtcbiAgcGFkZGluZzp2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4xODc1ZW0gMC4yNWVtKTtcbn1cblxuLmZhLXB1bGwtbGVmdCxcbi5mYS1wdWxsLXN0YXJ0IHtcbiAgZmxvYXQ6aW5saW5lLXN0YXJ0O1xuICBtYXJnaW4taW5saW5lLWVuZDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtcHVsbC1yaWdodCxcbi5mYS1wdWxsLWVuZCB7XG4gIGZsb2F0OmlubGluZS1lbmQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLWJlYXQge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtYmVhdDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1ib3VuY2Uge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG59XG5cbi5mYS1mYWRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLWZhZGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1mbGlwO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLXNoYWtlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLXNoYWtlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLXNwaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlO1xufVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYS1iZWF0LFxuICAuZmEtYm91bmNlLFxuICAuZmEtZmFkZSxcbiAgLmZhLWJlYXQtZmFkZSxcbiAgLmZhLWZsaXAsXG4gIC5mYS1wdWxzZSxcbiAgLmZhLXNoYWtlLFxuICAuZmEtc3BpbixcbiAgLmZhLXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdCB7XG4gIDAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1NyUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgOCUsIDI0JSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06c2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOnNjYWxlKC0xLCAtMSk7XG59XG5cbi5mYS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06cm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOjIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6dmFyKC0tZmEtc3RhY2stei1pbmRleCwgYXV0byk7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZToyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6dmFyKC0tZmEtaW52ZXJzZSwgI2ZmZmZmZik7XG59XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLmZhLTAge1xuICAtLWZhOlwiXFwzMCBcIjtcbn1cblxuLmZhLTEge1xuICAtLWZhOlwiXFwzMSBcIjtcbn1cblxuLmZhLTIge1xuICAtLWZhOlwiXFwzMiBcIjtcbn1cblxuLmZhLTMge1xuICAtLWZhOlwiXFwzMyBcIjtcbn1cblxuLmZhLTQge1xuICAtLWZhOlwiXFwzNCBcIjtcbn1cblxuLmZhLTUge1xuICAtLWZhOlwiXFwzNSBcIjtcbn1cblxuLmZhLTYge1xuICAtLWZhOlwiXFwzNiBcIjtcbn1cblxuLmZhLTcge1xuICAtLWZhOlwiXFwzNyBcIjtcbn1cblxuLmZhLTgge1xuICAtLWZhOlwiXFwzOCBcIjtcbn1cblxuLmZhLTkge1xuICAtLWZhOlwiXFwzOSBcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcIVwiO1xufVxuXG4uZmEtaGFzaHRhZyB7XG4gIC0tZmE6XCJcXCNcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtZG9sbGFyIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtdXNkIHtcbiAgLS1mYTpcIlxcJFwiO1xufVxuXG4uZmEtcGVyY2VudCB7XG4gIC0tZmE6XCJcXCVcIjtcbn1cblxuLmZhLXBlcmNlbnRhZ2Uge1xuICAtLWZhOlwiXFwlXCI7XG59XG5cbi5mYS1hc3RlcmlzayB7XG4gIC0tZmE6XCJcXCpcIjtcbn1cblxuLmZhLXBsdXMge1xuICAtLWZhOlwiXFwrXCI7XG59XG5cbi5mYS1hZGQge1xuICAtLWZhOlwiXFwrXCI7XG59XG5cbi5mYS1sZXNzLXRoYW4ge1xuICAtLWZhOlwiXFw8XCI7XG59XG5cbi5mYS1lcXVhbHMge1xuICAtLWZhOlwiXFw9XCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4ge1xuICAtLWZhOlwiXFw+XCI7XG59XG5cbi5mYS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXD9cIjtcbn1cblxuLmZhLWF0IHtcbiAgLS1mYTpcIlxcQFwiO1xufVxuXG4uZmEtYSB7XG4gIC0tZmE6XCJBXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTpcIkJcIjtcbn1cblxuLmZhLWMge1xuICAtLWZhOlwiQ1wiO1xufVxuXG4uZmEtZCB7XG4gIC0tZmE6XCJEXCI7XG59XG5cbi5mYS1lIHtcbiAgLS1mYTpcIkVcIjtcbn1cblxuLmZhLWYge1xuICAtLWZhOlwiRlwiO1xufVxuXG4uZmEtZyB7XG4gIC0tZmE6XCJHXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTpcIkhcIjtcbn1cblxuLmZhLWkge1xuICAtLWZhOlwiSVwiO1xufVxuXG4uZmEtaiB7XG4gIC0tZmE6XCJKXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTpcIktcIjtcbn1cblxuLmZhLWwge1xuICAtLWZhOlwiTFwiO1xufVxuXG4uZmEtbSB7XG4gIC0tZmE6XCJNXCI7XG59XG5cbi5mYS1uIHtcbiAgLS1mYTpcIk5cIjtcbn1cblxuLmZhLW8ge1xuICAtLWZhOlwiT1wiO1xufVxuXG4uZmEtcCB7XG4gIC0tZmE6XCJQXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTpcIlFcIjtcbn1cblxuLmZhLXIge1xuICAtLWZhOlwiUlwiO1xufVxuXG4uZmEtcyB7XG4gIC0tZmE6XCJTXCI7XG59XG5cbi5mYS10IHtcbiAgLS1mYTpcIlRcIjtcbn1cblxuLmZhLXUge1xuICAtLWZhOlwiVVwiO1xufVxuXG4uZmEtdiB7XG4gIC0tZmE6XCJWXCI7XG59XG5cbi5mYS13IHtcbiAgLS1mYTpcIldcIjtcbn1cblxuLmZhLXgge1xuICAtLWZhOlwiWFwiO1xufVxuXG4uZmEteSB7XG4gIC0tZmE6XCJZXCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTpcIlpcIjtcbn1cblxuLmZhLWZhdWNldCB7XG4gIC0tZmE6XCJcXGUwMDVcIjtcbn1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTpcIlxcZTAwNlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3cge1xuICAtLWZhOlwiXFxlMDBkXCI7XG59XG5cbi5mYS1ob3VzZS1zaWduYWwge1xuICAtLWZhOlwiXFxlMDEyXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZTAzZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6XCJcXGUwM2ZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZTA0MFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOlwiXFxlMDQwXCI7XG59XG5cbi5mYS10cmFpbGVyIHtcbiAgLS1mYTpcIlxcZTA0MVwiO1xufVxuXG4uZmEtYmFjdGVyaWEge1xuICAtLWZhOlwiXFxlMDU5XCI7XG59XG5cbi5mYS1iYWN0ZXJpdW0ge1xuICAtLWZhOlwiXFxlMDVhXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlIHtcbiAgLS1mYTpcIlxcZTA1YlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOlwiXFxlMDVjXCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZTA1ZFwiO1xufVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6XCJcXGUwNWVcIjtcbn1cblxuLmZhLWhhbmRzLXdhc2gge1xuICAtLWZhOlwiXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2gge1xuICAtLWZhOlwiXFxlMDYwXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2MFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjBcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaCB7XG4gIC0tZmE6XCJcXGUwNjFcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjJcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrIHtcbiAgLS1mYTpcIlxcZTA2M1wiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTA2NFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTpcIlxcZTA2NVwiO1xufVxuXG4uZmEtaG91c2UtbGFwdG9wIHtcbiAgLS1mYTpcIlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlIHtcbiAgLS1mYTpcIlxcZTA2NlwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXMge1xuICAtLWZhOlwiXFxlMDY3XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzIHtcbiAgLS1mYTpcIlxcZTA2OFwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTA2OFwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOlwiXFxlMDY5XCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWwge1xuICAtLWZhOlwiXFxlMDZhXCI7XG59XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOlwiXFxlMDZiXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXMge1xuICAtLWZhOlwiXFxlMDZjXCI7XG59XG5cbi5mYS1zaW5rIHtcbiAgLS1mYTpcIlxcZTA2ZFwiO1xufVxuXG4uZmEtc29hcCB7XG4gIC0tZmE6XCJcXGUwNmVcIjtcbn1cblxuLmZhLXN0b3B3YXRjaC0yMCB7XG4gIC0tZmE6XCJcXGUwNmZcIjtcbn1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOlwiXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOlwiXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzFcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzJcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3M1wiO1xufVxuXG4uZmEtdmlydXMge1xuICAtLWZhOlwiXFxlMDc0XCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzVcIjtcbn1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOlwiXFxlMDc2XCI7XG59XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTpcIlxcZTA4NVwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzIHtcbiAgLS1mYTpcIlxcZTA4NlwiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6XCJcXGUwOTdcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwIHtcbiAgLS1mYTpcIlxcZTA5OFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIlxcZTA5YVwiO1xufVxuXG4uZmEtYXVzdHJhbC1zaWduIHtcbiAgLS1mYTpcIlxcZTBhOVwiO1xufVxuXG4uZmEtYmFodC1zaWduIHtcbiAgLS1mYTpcIlxcZTBhY1wiO1xufVxuXG4uZmEtYml0Y29pbi1zaWduIHtcbiAgLS1mYTpcIlxcZTBiNFwiO1xufVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOlwiXFxlMGI3XCI7XG59XG5cbi5mYS1ib29rLWJvb2ttYXJrIHtcbiAgLS1mYTpcIlxcZTBiYlwiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGUwZDhcIjtcbn1cblxuLmZhLWNlZGktc2lnbiB7XG4gIC0tZmE6XCJcXGUwZGZcIjtcbn1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6XCJcXGUwZTNcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0IHtcbiAgLS1mYTpcIlxcZTBlNFwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkIHtcbiAgLS1mYTpcIlxcZTEzMVwiO1xufVxuXG4uZmEtY2xvdmVyIHtcbiAgLS1mYTpcIlxcZTEzOVwiO1xufVxuXG4uZmEtY29kZS1jb21wYXJlIHtcbiAgLS1mYTpcIlxcZTEzYVwiO1xufVxuXG4uZmEtY29kZS1mb3JrIHtcbiAgLS1mYTpcIlxcZTEzYlwiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOlwiXFxlMTNjXCI7XG59XG5cbi5mYS1jb2xvbi1zaWduIHtcbiAgLS1mYTpcIlxcZTE0MFwiO1xufVxuXG4uZmEtY3J1emVpcm8tc2lnbiB7XG4gIC0tZmE6XCJcXGUxNTJcIjtcbn1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOlwiXFxlMTYzXCI7XG59XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOlwiXFxlMTY5XCI7XG59XG5cbi5mYS1lbGV2YXRvciB7XG4gIC0tZmE6XCJcXGUxNmRcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlMTdiXCI7XG59XG5cbi5mYS1mbG9yaW4tc2lnbiB7XG4gIC0tZmE6XCJcXGUxODRcIjtcbn1cblxuLmZhLWZvbGRlci1jbG9zZWQge1xuICAtLWZhOlwiXFxlMTg1XCI7XG59XG5cbi5mYS1mcmFuYy1zaWduIHtcbiAgLS1mYTpcIlxcZTE4ZlwiO1xufVxuXG4uZmEtZ3VhcmFuaS1zaWduIHtcbiAgLS1mYTpcIlxcZTE5YVwiO1xufVxuXG4uZmEtZ3VuIHtcbiAgLS1mYTpcIlxcZTE5YlwiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOlwiXFxlMWE4XCI7XG59XG5cbi5mYS1ob3VzZS11c2VyIHtcbiAgLS1mYTpcIlxcZTFiMFwiO1xufVxuXG4uZmEtaG9tZS11c2VyIHtcbiAgLS1mYTpcIlxcZTFiMFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbnIge1xuICAtLWZhOlwiXFxlMWJjXCI7XG59XG5cbi5mYS1raXAtc2lnbiB7XG4gIC0tZmE6XCJcXGUxYzRcIjtcbn1cblxuLmZhLWxhcmktc2lnbiB7XG4gIC0tZmE6XCJcXGUxYzhcIjtcbn1cblxuLmZhLWxpdGVjb2luLXNpZ24ge1xuICAtLWZhOlwiXFxlMWQzXCI7XG59XG5cbi5mYS1tYW5hdC1zaWduIHtcbiAgLS1mYTpcIlxcZTFkNVwiO1xufVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTpcIlxcZTFkN1wiO1xufVxuXG4uZmEtbWlsbC1zaWduIHtcbiAgLS1mYTpcIlxcZTFlZFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHMge1xuICAtLWZhOlwiXFxlMWYzXCI7XG59XG5cbi5mYS1uYWlyYS1zaWduIHtcbiAgLS1mYTpcIlxcZTFmNlwiO1xufVxuXG4uZmEtbm90ZGVmIHtcbiAgLS1mYTpcIlxcZTFmZVwiO1xufVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOlwiXFxlMjA5XCI7XG59XG5cbi5mYS1wZXNldGEtc2lnbiB7XG4gIC0tZmE6XCJcXGUyMjFcIjtcbn1cblxuLmZhLXBlc28tc2lnbiB7XG4gIC0tZmE6XCJcXGUyMjJcIjtcbn1cblxuLmZhLXBsYW5lLXVwIHtcbiAgLS1mYTpcIlxcZTIyZFwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOlwiXFxlMjNkXCI7XG59XG5cbi5mYS1zdGFpcnMge1xuICAtLWZhOlwiXFxlMjg5XCI7XG59XG5cbi5mYS10aW1lbGluZSB7XG4gIC0tZmE6XCJcXGUyOWNcIjtcbn1cblxuLmZhLXRydWNrLWZyb250IHtcbiAgLS1mYTpcIlxcZTJiN1wiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhLXNpZ24ge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS10cnkge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEge1xuICAtLWZhOlwiXFxlMmJiXCI7XG59XG5cbi5mYS12YXVsdCB7XG4gIC0tZmE6XCJcXGUyYzVcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXMge1xuICAtLWZhOlwiXFxlMmNhXCI7XG59XG5cbi5mYS1tYWdpYy13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZTJjYVwiO1xufVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTpcIlxcZTJjZFwiO1xufVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTpcIlxcZTJjZFwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1tb3ZlIHtcbiAgLS1mYTpcIlxcZTJjZVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQge1xuICAtLWZhOlwiXFxlMmNlXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOlwiXFxlMmU2XCI7XG59XG5cbi5mYS1ib3dsLXJpY2Uge1xuICAtLWZhOlwiXFxlMmViXCI7XG59XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOlwiXFxlMzFlXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5IHtcbiAgLS1mYTpcIlxcZTNhZlwiO1xufVxuXG4uZmEtaG9tZS1sZyB7XG4gIC0tZmE6XCJcXGUzYWZcIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrIHtcbiAgLS1mYTpcIlxcZTNiMVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGUzYjJcIjtcbn1cblxuLmZhLWNlbnQtc2lnbiB7XG4gIC0tZmE6XCJcXGUzZjVcIjtcbn1cblxuLmZhLXBsdXMtbWludXMge1xuICAtLWZhOlwiXFxlNDNjXCI7XG59XG5cbi5mYS1zYWlsYm9hdCB7XG4gIC0tZmE6XCJcXGU0NDVcIjtcbn1cblxuLmZhLXNlY3Rpb24ge1xuICAtLWZhOlwiXFxlNDQ3XCI7XG59XG5cbi5mYS1zaHJpbXAge1xuICAtLWZhOlwiXFxlNDQ4XCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduIHtcbiAgLS1mYTpcIlxcZTQ2Y1wiO1xufVxuXG4uZmEtY2hhcnQtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZTQ3M1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTpcIlxcZTQ3NlwiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvciB7XG4gIC0tZmE6XCJcXGU0NzdcIjtcbn1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTpcIlxcZTQ3YVwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYSB7XG4gIC0tZmE6XCJcXGU0N2JcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWEge1xuICAtLWZhOlwiXFxlNDdiXCI7XG59XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOlwiXFxlNDkwXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTQ5NFwiO1xufVxuXG4uZmEtc2hvcC1sb2NrIHtcbiAgLS1mYTpcIlxcZTRhNVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQge1xuICAtLWZhOlwiXFxlNGE4XCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6XCJcXGU0YTlcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGFhXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRhYlwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU0YWNcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrIHtcbiAgLS1mYTpcIlxcZTRhZFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6XCJcXGU0YWZcIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jayB7XG4gIC0tZmE6XCJcXGU0YjBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHkge1xuICAtLWZhOlwiXFxlNGIzXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlciB7XG4gIC0tZmE6XCJcXGU0YjVcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCB7XG4gIC0tZmE6XCJcXGU0YjZcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWRvdHMge1xuICAtLWZhOlwiXFxlNGI3XCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lIHtcbiAgLS1mYTpcIlxcZTRiOFwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlIHtcbiAgLS1mYTpcIlxcZTRiOVwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU0YmFcIjtcbn1cblxuLmZhLWFycm93cy1zcGluIHtcbiAgLS1mYTpcIlxcZTRiYlwiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0IHtcbiAgLS1mYTpcIlxcZTRiY1wiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGU0YmRcIjtcbn1cblxuLmZhLWFycm93cy10by1kb3Qge1xuICAtLWZhOlwiXFxlNGJlXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllIHtcbiAgLS1mYTpcIlxcZTRiZlwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOlwiXFxlNGMwXCI7XG59XG5cbi5mYS1hcnJvd3MtdHVybi10by1kb3RzIHtcbiAgLS1mYTpcIlxcZTRjMVwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNGMyXCI7XG59XG5cbi5mYS1ib3JlLWhvbGUge1xuICAtLWZhOlwiXFxlNGMzXCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldCB7XG4gIC0tZmE6XCJcXGU0YzRcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlciB7XG4gIC0tZmE6XCJcXGU0YzVcIjtcbn1cblxuLmZhLWJvd2wtZm9vZCB7XG4gIC0tZmE6XCJcXGU0YzZcIjtcbn1cblxuLmZhLWJveGVzLXBhY2tpbmcge1xuICAtLWZhOlwiXFxlNGM3XCI7XG59XG5cbi5mYS1icmlkZ2Uge1xuICAtLWZhOlwiXFxlNGM4XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRjOVwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0Y2FcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNGNiXCI7XG59XG5cbi5mYS1icmlkZ2UtbG9jayB7XG4gIC0tZmE6XCJcXGU0Y2NcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6XCJcXGU0Y2VcIjtcbn1cblxuLmZhLWJ1Y2tldCB7XG4gIC0tZmE6XCJcXGU0Y2ZcIjtcbn1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOlwiXFxlNGQwXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNGQxXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGQyXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGQzXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNGQ0XCI7XG59XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTpcIlxcZTRkNVwiO1xufVxuXG4uZmEtYnVpbGRpbmctbG9jayB7XG4gIC0tZmE6XCJcXGU0ZDZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLW5nbyB7XG4gIC0tZmE6XCJcXGU0ZDdcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGU0ZDhcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVuIHtcbiAgLS1mYTpcIlxcZTRkOVwiO1xufVxuXG4uZmEtYnVpbGRpbmctdXNlciB7XG4gIC0tZmE6XCJcXGU0ZGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTRkYlwiO1xufVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOlwiXFxlNGRjXCI7XG59XG5cbi5mYS1jYXItb24ge1xuICAtLWZhOlwiXFxlNGRkXCI7XG59XG5cbi5mYS1jYXItdHVubmVsIHtcbiAgLS1mYTpcIlxcZTRkZVwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTpcIlxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOlwiXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZHJlbiB7XG4gIC0tZmE6XCJcXGU0ZTFcIjtcbn1cblxuLmZhLWNpcmNsZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGU0ZTJcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZTNcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGU0XCI7XG59XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6XCJcXGU0ZTVcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQge1xuICAtLWZhOlwiXFxlNGU2XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGU4XCI7XG59XG5cbi5mYS1leHBsb3Npb24ge1xuICAtLWZhOlwiXFxlNGU5XCI7XG59XG5cbi5mYS1mZXJyeSB7XG4gIC0tZmE6XCJcXGU0ZWFcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRlYlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNGVkXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZWZcIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkIHtcbiAgLS1mYTpcIlxcZTRmMFwiO1xufVxuXG4uZmEtZmlyZS1idXJuZXIge1xuICAtLWZhOlwiXFxlNGYxXCI7XG59XG5cbi5mYS1maXNoLWZpbnMge1xuICAtLWZhOlwiXFxlNGYyXCI7XG59XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTpcIlxcZTRmM1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGY0XCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTRmNVwiO1xufVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGU0ZjZcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kIHtcbiAgLS1mYTpcIlxcZTRmN1wiO1xufVxuXG4uZmEtaGFuZGN1ZmZzIHtcbiAgLS1mYTpcIlxcZTRmOFwiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQge1xuICAtLWZhOlwiXFxlNGY5XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkIHtcbiAgLS1mYTpcIlxcZTRmYVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOlwiXFxlNGZiXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCJcXGU0ZmNcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0ZmRcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZmVcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU0ZmZcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTUwMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTUwMVwiO1xufVxuXG4uZmEtaGVsaWNvcHRlci1zeW1ib2wge1xuICAtLWZhOlwiXFxlNTAyXCI7XG59XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOlwiXFxlNTAzXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZSB7XG4gIC0tZmE6XCJcXGU1MDdcIjtcbn1cblxuLmZhLWhpbGwtcm9ja3NsaWRlIHtcbiAgLS1mYTpcIlxcZTUwOFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTUwOVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTUwYVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTUwYlwiO1xufVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6XCJcXGU1MGNcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOlwiXFxlNTBkXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlciB7XG4gIC0tZmE6XCJcXGU1MGVcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1MGZcIjtcbn1cblxuLmZhLWhvdXNlLWxvY2sge1xuICAtLWZhOlwiXFxlNTEwXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1MTFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTUxMlwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTEzXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOlwiXFxlNTE0XCI7XG59XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTpcIlxcZTUxNVwiO1xufVxuXG4uZmEtamFyIHtcbiAgLS1mYTpcIlxcZTUxNlwiO1xufVxuXG4uZmEtamFyLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTUxN1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOlwiXFxlNTE4XCI7XG59XG5cbi5mYS1qdWctZGV0ZXJnZW50IHtcbiAgLS1mYTpcIlxcZTUxOVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQge1xuICAtLWZhOlwiXFxlNTFhXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb24ge1xuICAtLWZhOlwiXFxlNTFiXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnIHtcbiAgLS1mYTpcIlxcZTUxY1wiO1xufVxuXG4uZmEtbGFwdG9wLWZpbGUge1xuICAtLWZhOlwiXFxlNTFkXCI7XG59XG5cbi5mYS1saW5lcy1sZWFuaW5nIHtcbiAgLS1mYTpcIlxcZTUxZVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOlwiXFxlNTFmXCI7XG59XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOlwiXFxlNTIwXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTUyMVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydCB7XG4gIC0tZmE6XCJcXGU1MjJcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTUyM1wiO1xufVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTpcIlxcZTUyNFwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93IHtcbiAgLS1mYTpcIlxcZTUyNVwiO1xufVxuXG4uZmEtbW9iaWxlLXJldHJvIHtcbiAgLS1mYTpcIlxcZTUyN1wiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmFuc2ZlciB7XG4gIC0tZmE6XCJcXGU1MjhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXAge1xuICAtLWZhOlwiXFxlNTI5XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTUyYVwiO1xufVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOlwiXFxlNTJiXCI7XG59XG5cbi5mYS1tb3NxdWl0by1uZXQge1xuICAtLWZhOlwiXFxlNTJjXCI7XG59XG5cbi5mYS1tb3VuZCB7XG4gIC0tZmE6XCJcXGU1MmRcIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHkge1xuICAtLWZhOlwiXFxlNTJlXCI7XG59XG5cbi5mYS1tb3VudGFpbi1zdW4ge1xuICAtLWZhOlwiXFxlNTJmXCI7XG59XG5cbi5mYS1vaWwtd2VsbCB7XG4gIC0tZmE6XCJcXGU1MzJcIjtcbn1cblxuLmZhLXBlb3BsZS1ncm91cCB7XG4gIC0tZmE6XCJcXGU1MzNcIjtcbn1cblxuLmZhLXBlb3BsZS1saW5lIHtcbiAgLS1mYTpcIlxcZTUzNFwiO1xufVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOlwiXFxlNTM1XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeSB7XG4gIC0tZmE6XCJcXGU1MzZcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTpcIlxcZTUzN1wiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU1MzhcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUge1xuICAtLWZhOlwiXFxlNTM5XCI7XG59XG5cbi5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZyB7XG4gIC0tZmE6XCJcXGU1M2FcIjtcbn1cblxuLmZhLXBlcnNvbi1idXJzdCB7XG4gIC0tZmE6XCJcXGU1M2JcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTpcIlxcZTUzY1wiO1xufVxuXG4uZmEtcGVyc29uLWNoYWxrYm9hcmQge1xuICAtLWZhOlwiXFxlNTNkXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTUzZVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1M2ZcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNTQwXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNTQxXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZTU0MlwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NDNcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdCB7XG4gIC0tZmE6XCJcXGU1NDRcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6XCJcXGU1NDVcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nIHtcbiAgLS1mYTpcIlxcZTU0NlwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Qge1xuICAtLWZhOlwiXFxlNTQ3XCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6XCJcXGU1NDhcIjtcbn1cblxuLmZhLXBlcnNvbi1oYXJhc3Npbmcge1xuICAtLWZhOlwiXFxlNTQ5XCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcge1xuICAtLWZhOlwiXFxlNTRhXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGUge1xuICAtLWZhOlwiXFxlNTRiXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uIHtcbiAgLS1mYTpcIlxcZTU0Y1wiO1xufVxuXG4uZmEtcGVyc29uLXJheXMge1xuICAtLWZhOlwiXFxlNTRkXCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGUge1xuICAtLWZhOlwiXFxlNTRlXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6XCJcXGU1NGZcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6XCJcXGU1NTFcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTU1MlwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNTUzXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlIHtcbiAgLS1mYTpcIlxcZTU1NFwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU1NVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU1NlwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU1N1wiO1xufVxuXG4uZmEtcGxhbmUtbG9jayB7XG4gIC0tZmE6XCJcXGU1NThcIjtcbn1cblxuLmZhLXBsYXRlLXdoZWF0IHtcbiAgLS1mYTpcIlxcZTU1YVwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6XCJcXGU1NWJcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU1Y1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTVkXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGU1NWVcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxlNTVmXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NjBcIjtcbn1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6XCJcXGU1NjFcIjtcbn1cblxuLmZhLXJvYWQtYmFycmllciB7XG4gIC0tZmE6XCJcXGU1NjJcIjtcbn1cblxuLmZhLXJvYWQtYnJpZGdlIHtcbiAgLS1mYTpcIlxcZTU2M1wiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTY0XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1NjVcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2NlwiO1xufVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTpcIlxcZTU2N1wiO1xufVxuXG4uZmEtcm9hZC1zcGlrZXMge1xuICAtLWZhOlwiXFxlNTY4XCI7XG59XG5cbi5mYS1ydWcge1xuICAtLWZhOlwiXFxlNTY5XCI7XG59XG5cbi5mYS1zYWNrLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2YVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1NmJcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTZjXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTU2ZFwiO1xufVxuXG4uZmEtc2Nob29sLWZsYWcge1xuICAtLWZhOlwiXFxlNTZlXCI7XG59XG5cbi5mYS1zY2hvb2wtbG9jayB7XG4gIC0tZmE6XCJcXGU1NmZcIjtcbn1cblxuLmZhLXNoZWV0LXBsYXN0aWMge1xuICAtLWZhOlwiXFxlNTcxXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0IHtcbiAgLS1mYTpcIlxcZTU3MlwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZyB7XG4gIC0tZmE6XCJcXGU1NzNcIjtcbn1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6XCJcXGU1NzRcIjtcbn1cblxuLmZhLXNxdWFyZS1uZmkge1xuICAtLWZhOlwiXFxlNTc2XCI7XG59XG5cbi5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkIHtcbiAgLS1mYTpcIlxcZTU3N1wiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTU3OFwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtcm9kLXNuYWtlIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOlwiXFxlNTc5XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdCB7XG4gIC0tZmE6XCJcXGU1N2FcIjtcbn1cblxuLmZhLXRhcnAge1xuICAtLWZhOlwiXFxlNTdiXCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOlwiXFxlNTdjXCI7XG59XG5cbi5mYS10ZW50IHtcbiAgLS1mYTpcIlxcZTU3ZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNTdlXCI7XG59XG5cbi5mYS10ZW50LWFycm93LWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxlNTdmXCI7XG59XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6XCJcXGU1ODBcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd24ge1xuICAtLWZhOlwiXFxlNTgxXCI7XG59XG5cbi5mYS10ZW50cyB7XG4gIC0tZmE6XCJcXGU1ODJcIjtcbn1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6XCJcXGU1ODNcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGUge1xuICAtLWZhOlwiXFxlNTg0XCI7XG59XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTpcIlxcZTU4NVwiO1xufVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOlwiXFxlNTg2XCI7XG59XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOlwiXFxlNTg3XCI7XG59XG5cbi5mYS10cm93ZWwge1xuICAtLWZhOlwiXFxlNTg5XCI7XG59XG5cbi5mYS10cm93ZWwtYnJpY2tzIHtcbiAgLS1mYTpcIlxcZTU4YVwiO1xufVxuXG4uZmEtdHJ1Y2stYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNThiXCI7XG59XG5cbi5mYS10cnVjay1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTU4Y1wiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQge1xuICAtLWZhOlwiXFxlNThkXCI7XG59XG5cbi5mYS10cnVjay1maWVsZC11biB7XG4gIC0tZmE6XCJcXGU1OGVcIjtcbn1cblxuLmZhLXRydWNrLXBsYW5lIHtcbiAgLS1mYTpcIlxcZTU4ZlwiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6XCJcXGU1OTFcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmUge1xuICAtLWZhOlwiXFxlNTkyXCI7XG59XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTpcIlxcZTU5M1wiO1xufVxuXG4uZmEtdXNlcnMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIlxcZTU5NFwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlciB7XG4gIC0tZmE6XCJcXGU1OTVcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU5NlwiO1xufVxuXG4uZmEtdmlhbC12aXJ1cyB7XG4gIC0tZmE6XCJcXGU1OTdcIjtcbn1cblxuLmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTk4XCI7XG59XG5cbi5mYS13b3JtIHtcbiAgLS1mYTpcIlxcZTU5OVwiO1xufVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTpcIlxcZTU5YVwiO1xufVxuXG4uZmEtY2hpbGQtZHJlc3Mge1xuICAtLWZhOlwiXFxlNTljXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZyB7XG4gIC0tZmE6XCJcXGU1OWRcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTVhMFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNWExXCI7XG59XG5cbi5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3cge1xuICAtLWZhOlwiXFxlNWE5XCI7XG59XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTpcIlxcZTVhYVwiO1xufVxuXG4uZmEtc3RhcGxlciB7XG4gIC0tZmE6XCJcXGU1YWZcIjtcbn1cblxuLmZhLXRyYWluLXRyYW0ge1xuICAtLWZhOlwiXFxlNWI0XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6XCJcXGU2NzhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTpcIlxcZTY3YVwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgyXCI7XG59XG5cbi5mYS10aHVtYnRhY2stc2xhc2gge1xuICAtLWZhOlwiXFxlNjhmXCI7XG59XG5cbi5mYS10aHVtYi10YWNrLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTY4ZlwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6XCJcXGU2OTFcIjtcbn1cblxuLmZhLWNoYXJ0LWRpYWdyYW0ge1xuICAtLWZhOlwiXFxlNjk1XCI7XG59XG5cbi5mYS1jb21tZW50LW5vZGVzIHtcbiAgLS1mYTpcIlxcZTY5NlwiO1xufVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6XCJcXGU2OTdcIjtcbn1cblxuLmZhLWZpbGUtaGFsZi1kYXNoZWQge1xuICAtLWZhOlwiXFxlNjk4XCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzIHtcbiAgLS1mYTpcIlxcZTY5OVwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0IHtcbiAgLS1mYTpcIlxcZTY5YVwiO1xufVxuXG4uZmEtc3F1YXJlLWJpbmFyeSB7XG4gIC0tZmE6XCJcXGU2OWJcIjtcbn1cblxuLmZhLXBlbnRhZ29uIHtcbiAgLS1mYTpcIlxcZTc5MFwiO1xufVxuXG4uZmEtbm9uLWJpbmFyeSB7XG4gIC0tZmE6XCJcXGU4MDdcIjtcbn1cblxuLmZhLXNwaXJhbCB7XG4gIC0tZmE6XCJcXGU4MGFcIjtcbn1cblxuLmZhLW1vYmlsZS12aWJyYXRlIHtcbiAgLS1mYTpcIlxcZTgxNlwiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLWxlZnQge1xuICAtLWZhOlwiXFxlODFiXCI7XG59XG5cbi5mYS1zaW5nbGUtcXVvdGUtcmlnaHQge1xuICAtLWZhOlwiXFxlODFjXCI7XG59XG5cbi5mYS1idXMtc2lkZSB7XG4gIC0tZmE6XCJcXGU4MWRcIjtcbn1cblxuLmZhLXNlcHRhZ29uIHtcbiAgLS1mYTpcIlxcZTgyMFwiO1xufVxuXG4uZmEtaGVwdGFnb24ge1xuICAtLWZhOlwiXFxlODIwXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjAwMFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaSB7XG4gIC0tZmE6XCJcXGYwMDBcIjtcbn1cblxuLmZhLW11c2ljIHtcbiAgLS1mYTpcIlxcZjAwMVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIC0tZmE6XCJcXGYwMDJcIjtcbn1cblxuLmZhLXNlYXJjaCB7XG4gIC0tZmE6XCJcXGYwMDJcIjtcbn1cblxuLmZhLWhlYXJ0IHtcbiAgLS1mYTpcIlxcZjAwNFwiO1xufVxuXG4uZmEtc3RhciB7XG4gIC0tZmE6XCJcXGYwMDVcIjtcbn1cblxuLmZhLXVzZXIge1xuICAtLWZhOlwiXFxmMDA3XCI7XG59XG5cbi5mYS11c2VyLWFsdCB7XG4gIC0tZmE6XCJcXGYwMDdcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Uge1xuICAtLWZhOlwiXFxmMDA3XCI7XG59XG5cbi5mYS1maWxtIHtcbiAgLS1mYTpcIlxcZjAwOFwiO1xufVxuXG4uZmEtZmlsbS1hbHQge1xuICAtLWZhOlwiXFxmMDA4XCI7XG59XG5cbi5mYS1maWxtLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYwMDhcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlIHtcbiAgLS1mYTpcIlxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGFyZ2Uge1xuICAtLWZhOlwiXFxmMDA5XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscyB7XG4gIC0tZmE6XCJcXGYwMGFcIjtcbn1cblxuLmZhLXRoIHtcbiAgLS1mYTpcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGFibGUtbGlzdCB7XG4gIC0tZmE6XCJcXGYwMGJcIjtcbn1cblxuLmZhLXRoLWxpc3Qge1xuICAtLWZhOlwiXFxmMDBiXCI7XG59XG5cbi5mYS1jaGVjayB7XG4gIC0tZmE6XCJcXGYwMGNcIjtcbn1cblxuLmZhLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLXJlbW92ZSB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzIHtcbiAgLS1mYTpcIlxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOlwiXFxmMDBlXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjAxMFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjAxMFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTpcIlxcZjAxMVwiO1xufVxuXG4uZmEtc2lnbmFsIHtcbiAgLS1mYTpcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLTUge1xuICAtLWZhOlwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtcGVyZmVjdCB7XG4gIC0tZmE6XCJcXGYwMTJcIjtcbn1cblxuLmZhLWdlYXIge1xuICAtLWZhOlwiXFxmMDEzXCI7XG59XG5cbi5mYS1jb2cge1xuICAtLWZhOlwiXFxmMDEzXCI7XG59XG5cbi5mYS1ob3VzZSB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUge1xuICAtLWZhOlwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWFsdCB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0IHtcbiAgLS1mYTpcIlxcZjAxNVwiO1xufVxuXG4uZmEtY2xvY2sge1xuICAtLWZhOlwiXFxmMDE3XCI7XG59XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTpcIlxcZjAxN1wiO1xufVxuXG4uZmEtcm9hZCB7XG4gIC0tZmE6XCJcXGYwMThcIjtcbn1cblxuLmZhLWRvd25sb2FkIHtcbiAgLS1mYTpcIlxcZjAxOVwiO1xufVxuXG4uZmEtaW5ib3gge1xuICAtLWZhOlwiXFxmMDFjXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1yb3RhdGUge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG8ge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjAyMVwiO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6XCJcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMge1xuICAtLWZhOlwiXFxmMDIxXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtbGlzdCB7XG4gIC0tZmE6XCJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3QtYWx0IHtcbiAgLS1mYTpcIlxcZjAyMlwiO1xufVxuXG4uZmEtbG9jayB7XG4gIC0tZmE6XCJcXGYwMjNcIjtcbn1cblxuLmZhLWZsYWcge1xuICAtLWZhOlwiXFxmMDI0XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzIHtcbiAgLS1mYTpcIlxcZjAyNVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1hbHQge1xuICAtLWZhOlwiXFxmMDI1XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYwMjVcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmYge1xuICAtLWZhOlwiXFxmMDI2XCI7XG59XG5cbi5mYS12b2x1bWUtbG93IHtcbiAgLS1mYTpcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWRvd24ge1xuICAtLWZhOlwiXFxmMDI3XCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaCB7XG4gIC0tZmE6XCJcXGYwMjhcIjtcbn1cblxuLmZhLXZvbHVtZS11cCB7XG4gIC0tZmE6XCJcXGYwMjhcIjtcbn1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6XCJcXGYwMjlcIjtcbn1cblxuLmZhLWJhcmNvZGUge1xuICAtLWZhOlwiXFxmMDJhXCI7XG59XG5cbi5mYS10YWcge1xuICAtLWZhOlwiXFxmMDJiXCI7XG59XG5cbi5mYS10YWdzIHtcbiAgLS1mYTpcIlxcZjAyY1wiO1xufVxuXG4uZmEtYm9vayB7XG4gIC0tZmE6XCJcXGYwMmRcIjtcbn1cblxuLmZhLWJvb2ttYXJrIHtcbiAgLS1mYTpcIlxcZjAyZVwiO1xufVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOlwiXFxmMDJmXCI7XG59XG5cbi5mYS1jYW1lcmEge1xuICAtLWZhOlwiXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTpcIlxcZjAzMFwiO1xufVxuXG4uZmEtZm9udCB7XG4gIC0tZmE6XCJcXGYwMzFcIjtcbn1cblxuLmZhLWJvbGQge1xuICAtLWZhOlwiXFxmMDMyXCI7XG59XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOlwiXFxmMDMzXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodCB7XG4gIC0tZmE6XCJcXGYwMzRcIjtcbn1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOlwiXFxmMDM1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0IHtcbiAgLS1mYTpcIlxcZjAzNlwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyIHtcbiAgLS1mYTpcIlxcZjAzN1wiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQge1xuICAtLWZhOlwiXFxmMDM4XCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTpcIlxcZjAzOVwiO1xufVxuXG4uZmEtbGlzdCB7XG4gIC0tZmE6XCJcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlcyB7XG4gIC0tZmE6XCJcXGYwM2FcIjtcbn1cblxuLmZhLW91dGRlbnQge1xuICAtLWZhOlwiXFxmMDNiXCI7XG59XG5cbi5mYS1kZWRlbnQge1xuICAtLWZhOlwiXFxmMDNiXCI7XG59XG5cbi5mYS1pbmRlbnQge1xuICAtLWZhOlwiXFxmMDNjXCI7XG59XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6XCJcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6XCJcXGYwM2RcIjtcbn1cblxuLmZhLWltYWdlIHtcbiAgLS1mYTpcIlxcZjAzZVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluIHtcbiAgLS1mYTpcIlxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIC0tZmE6XCJcXGYwNDFcIjtcbn1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGYwNDJcIjtcbn1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6XCJcXGYwNDJcIjtcbn1cblxuLmZhLWRyb3BsZXQge1xuICAtLWZhOlwiXFxmMDQzXCI7XG59XG5cbi5mYS10aW50IHtcbiAgLS1mYTpcIlxcZjA0M1wiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwNDRcIjtcbn1cblxuLmZhLWVkaXQge1xuICAtLWZhOlwiXFxmMDQ0XCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzIHtcbiAgLS1mYTpcIlxcZjA0N1wiO1xufVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6XCJcXGYwNDhcIjtcbn1cblxuLmZhLXN0ZXAtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMDQ4XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0IHtcbiAgLS1mYTpcIlxcZjA0OVwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwNDlcIjtcbn1cblxuLmZhLWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjA0YVwiO1xufVxuXG4uZmEtcGxheSB7XG4gIC0tZmE6XCJcXGYwNGJcIjtcbn1cblxuLmZhLXBhdXNlIHtcbiAgLS1mYTpcIlxcZjA0Y1wiO1xufVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6XCJcXGYwNGRcIjtcbn1cblxuLmZhLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDRlXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Qge1xuICAtLWZhOlwiXFxmMDUwXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDUwXCI7XG59XG5cbi5mYS1mb3J3YXJkLXN0ZXAge1xuICAtLWZhOlwiXFxmMDUxXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDUxXCI7XG59XG5cbi5mYS1lamVjdCB7XG4gIC0tZmE6XCJcXGYwNTJcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6XCJcXGYwNTNcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwiXFxmMDU0XCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1NVwiO1xufVxuXG4uZmEtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1NlwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1N1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIlxcZjA1OVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjA1OVwiO1xufVxuXG4uZmEtY2lyY2xlLWluZm8ge1xuICAtLWZhOlwiXFxmMDVhXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNWFcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnMge1xuICAtLWZhOlwiXFxmMDViXCI7XG59XG5cbi5mYS1iYW4ge1xuICAtLWZhOlwiXFxmMDVlXCI7XG59XG5cbi5mYS1jYW5jZWwge1xuICAtLWZhOlwiXFxmMDVlXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjA2MFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMDYxXCI7XG59XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYwNjJcIjtcbn1cblxuLmZhLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMDYzXCI7XG59XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6XCJcXGYwNjRcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYwNjRcIjtcbn1cblxuLmZhLWV4cGFuZCB7XG4gIC0tZmE6XCJcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXByZXNzIHtcbiAgLS1mYTpcIlxcZjA2NlwiO1xufVxuXG4uZmEtbWludXMge1xuICAtLWZhOlwiXFxmMDY4XCI7XG59XG5cbi5mYS1zdWJ0cmFjdCB7XG4gIC0tZmE6XCJcXGYwNjhcIjtcbn1cblxuLmZhLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGYwNmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNmFcIjtcbn1cblxuLmZhLWdpZnQge1xuICAtLWZhOlwiXFxmMDZiXCI7XG59XG5cbi5mYS1sZWFmIHtcbiAgLS1mYTpcIlxcZjA2Y1wiO1xufVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6XCJcXGYwNmRcIjtcbn1cblxuLmZhLWV5ZSB7XG4gIC0tZmE6XCJcXGYwNmVcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGYwNzBcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZjA3MVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOlwiXFxmMDcxXCI7XG59XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTpcIlxcZjA3MVwiO1xufVxuXG4uZmEtcGxhbmUge1xuICAtLWZhOlwiXFxmMDcyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzIHtcbiAgLS1mYTpcIlxcZjA3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0IHtcbiAgLS1mYTpcIlxcZjA3M1wiO1xufVxuXG4uZmEtc2h1ZmZsZSB7XG4gIC0tZmE6XCJcXGYwNzRcIjtcbn1cblxuLmZhLXJhbmRvbSB7XG4gIC0tZmE6XCJcXGYwNzRcIjtcbn1cblxuLmZhLWNvbW1lbnQge1xuICAtLWZhOlwiXFxmMDc1XCI7XG59XG5cbi5mYS1tYWduZXQge1xuICAtLWZhOlwiXFxmMDc2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIlxcZjA3N1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIlxcZjA3OFwiO1xufVxuXG4uZmEtcmV0d2VldCB7XG4gIC0tZmE6XCJcXGYwNzlcIjtcbn1cblxuLmZhLWNhcnQtc2hvcHBpbmcge1xuICAtLWZhOlwiXFxmMDdhXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgLS1mYTpcIlxcZjA3YVwiO1xufVxuXG4uZmEtZm9sZGVyIHtcbiAgLS1mYTpcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4ge1xuICAtLWZhOlwiXFxmMDdjXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93biB7XG4gIC0tZmE6XCJcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy12IHtcbiAgLS1mYTpcIlxcZjA3ZFwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtaCB7XG4gIC0tZmE6XCJcXGYwN2VcIjtcbn1cblxuLmZhLWNoYXJ0LWJhciB7XG4gIC0tZmE6XCJcXGYwODBcIjtcbn1cblxuLmZhLWJhci1jaGFydCB7XG4gIC0tZmE6XCJcXGYwODBcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6XCJcXGYwODNcIjtcbn1cblxuLmZhLWtleSB7XG4gIC0tZmE6XCJcXGYwODRcIjtcbn1cblxuLmZhLWdlYXJzIHtcbiAgLS1mYTpcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29ncyB7XG4gIC0tZmE6XCJcXGYwODVcIjtcbn1cblxuLmZhLWNvbW1lbnRzIHtcbiAgLS1mYTpcIlxcZjA4NlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmIHtcbiAgLS1mYTpcIlxcZjA4OVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjA4YlwiO1xufVxuXG4uZmEtc2lnbi1vdXQge1xuICAtLWZhOlwiXFxmMDhiXCI7XG59XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOlwiXFxmMDhkXCI7XG59XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTpcIlxcZjA4ZFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rIHtcbiAgLS1mYTpcIlxcZjA4ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGYwOTBcIjtcbn1cblxuLmZhLXNpZ24taW4ge1xuICAtLWZhOlwiXFxmMDkwXCI7XG59XG5cbi5mYS10cm9waHkge1xuICAtLWZhOlwiXFxmMDkxXCI7XG59XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOlwiXFxmMDkzXCI7XG59XG5cbi5mYS1sZW1vbiB7XG4gIC0tZmE6XCJcXGYwOTRcIjtcbn1cblxuLmZhLXBob25lIHtcbiAgLS1mYTpcIlxcZjA5NVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lIHtcbiAgLS1mYTpcIlxcZjA5OFwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA5OFwiO1xufVxuXG4uZmEtdW5sb2NrIHtcbiAgLS1mYTpcIlxcZjA5Y1wiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQge1xuICAtLWZhOlwiXFxmMDlkXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQge1xuICAtLWZhOlwiXFxmMDlkXCI7XG59XG5cbi5mYS1yc3Mge1xuICAtLWZhOlwiXFxmMDllXCI7XG59XG5cbi5mYS1mZWVkIHtcbiAgLS1mYTpcIlxcZjA5ZVwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZSB7XG4gIC0tZmE6XCJcXGYwYTBcIjtcbn1cblxuLmZhLWhkZCB7XG4gIC0tZmE6XCJcXGYwYTBcIjtcbn1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTpcIlxcZjBhMVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGUge1xuICAtLWZhOlwiXFxmMGEzXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBhNFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBhNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cCB7XG4gIC0tZmE6XCJcXGYwYTZcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93biB7XG4gIC0tZmE6XCJcXGYwYTdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBhOFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMGE4XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMGE5XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMGFhXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjBhYlwiO1xufVxuXG4uZmEtZ2xvYmUge1xuICAtLWZhOlwiXFxmMGFjXCI7XG59XG5cbi5mYS13cmVuY2gge1xuICAtLWZhOlwiXFxmMGFkXCI7XG59XG5cbi5mYS1saXN0LWNoZWNrIHtcbiAgLS1mYTpcIlxcZjBhZVwiO1xufVxuXG4uZmEtdGFza3Mge1xuICAtLWZhOlwiXFxmMGFlXCI7XG59XG5cbi5mYS1maWx0ZXIge1xuICAtLWZhOlwiXFxmMGIwXCI7XG59XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOlwiXFxmMGIxXCI7XG59XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOlwiXFxmMGIyXCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIlxcZjBiMlwiO1xufVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOlwiXFxmMGMwXCI7XG59XG5cbi5mYS1saW5rIHtcbiAgLS1mYTpcIlxcZjBjMVwiO1xufVxuXG4uZmEtY2hhaW4ge1xuICAtLWZhOlwiXFxmMGMxXCI7XG59XG5cbi5mYS1jbG91ZCB7XG4gIC0tZmE6XCJcXGYwYzJcIjtcbn1cblxuLmZhLWZsYXNrIHtcbiAgLS1mYTpcIlxcZjBjM1wiO1xufVxuXG4uZmEtc2Npc3NvcnMge1xuICAtLWZhOlwiXFxmMGM0XCI7XG59XG5cbi5mYS1jdXQge1xuICAtLWZhOlwiXFxmMGM0XCI7XG59XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTpcIlxcZjBjNVwiO1xufVxuXG4uZmEtcGFwZXJjbGlwIHtcbiAgLS1mYTpcIlxcZjBjNlwiO1xufVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOlwiXFxmMGM3XCI7XG59XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTpcIlxcZjBjN1wiO1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBjOFwiO1xufVxuXG4uZmEtYmFycyB7XG4gIC0tZmE6XCJcXGYwYzlcIjtcbn1cblxuLmZhLW5hdmljb24ge1xuICAtLWZhOlwiXFxmMGM5XCI7XG59XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTpcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1kb3RzIHtcbiAgLS1mYTpcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1vbCB7XG4gIC0tZmE6XCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtMS0yIHtcbiAgLS1mYTpcIlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljIHtcbiAgLS1mYTpcIlxcZjBjYlwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6XCJcXGYwY2NcIjtcbn1cblxuLmZhLXVuZGVybGluZSB7XG4gIC0tZmE6XCJcXGYwY2RcIjtcbn1cblxuLmZhLXRhYmxlIHtcbiAgLS1mYTpcIlxcZjBjZVwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6XCJcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTpcIlxcZjBkMFwiO1xufVxuXG4uZmEtdHJ1Y2sge1xuICAtLWZhOlwiXFxmMGQxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsIHtcbiAgLS1mYTpcIlxcZjBkNlwiO1xufVxuXG4uZmEtY2FyZXQtZG93biB7XG4gIC0tZmE6XCJcXGYwZDdcIjtcbn1cblxuLmZhLWNhcmV0LXVwIHtcbiAgLS1mYTpcIlxcZjBkOFwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdCB7XG4gIC0tZmE6XCJcXGYwZDlcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBkYVwiO1xufVxuXG4uZmEtdGFibGUtY29sdW1ucyB7XG4gIC0tZmE6XCJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbHVtbnMge1xuICAtLWZhOlwiXFxmMGRiXCI7XG59XG5cbi5mYS1zb3J0IHtcbiAgLS1mYTpcIlxcZjBkY1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOlwiXFxmMGRjXCI7XG59XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOlwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOlwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LXVwIHtcbiAgLS1mYTpcIlxcZjBkZVwiO1xufVxuXG4uZmEtc29ydC1hc2Mge1xuICAtLWZhOlwiXFxmMGRlXCI7XG59XG5cbi5mYS1lbnZlbG9wZSB7XG4gIC0tZmE6XCJcXGYwZTBcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1yb3RhdGUge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLXVuZG8ge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1nYXZlbCB7XG4gIC0tZmE6XCJcXGYwZTNcIjtcbn1cblxuLmZhLWxlZ2FsIHtcbiAgLS1mYTpcIlxcZjBlM1wiO1xufVxuXG4uZmEtYm9sdCB7XG4gIC0tZmE6XCJcXGYwZTdcIjtcbn1cblxuLmZhLXphcCB7XG4gIC0tZmE6XCJcXGYwZTdcIjtcbn1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOlwiXFxmMGU4XCI7XG59XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6XCJcXGYwZTlcIjtcbn1cblxuLmZhLXBhc3RlIHtcbiAgLS1mYTpcIlxcZjBlYVwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmMGVhXCI7XG59XG5cbi5mYS1saWdodGJ1bGIge1xuICAtLWZhOlwiXFxmMGViXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBlY1wiO1xufVxuXG4uZmEtZXhjaGFuZ2Uge1xuICAtLWZhOlwiXFxmMGVjXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQge1xuICAtLWZhOlwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQge1xuICAtLWZhOlwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6XCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOlwiXFxmMGVlXCI7XG59XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6XCJcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOlwiXFxmMGYwXCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZSB7XG4gIC0tZmE6XCJcXGYwZjFcIjtcbn1cblxuLmZhLXN1aXRjYXNlIHtcbiAgLS1mYTpcIlxcZjBmMlwiO1xufVxuXG4uZmEtYmVsbCB7XG4gIC0tZmE6XCJcXGYwZjNcIjtcbn1cblxuLmZhLW11Zy1zYXVjZXIge1xuICAtLWZhOlwiXFxmMGY0XCI7XG59XG5cbi5mYS1jb2ZmZWUge1xuICAtLWZhOlwiXFxmMGY0XCI7XG59XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6XCJcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6XCJcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXdpZGUge1xuICAtLWZhOlwiXFxmMGY4XCI7XG59XG5cbi5mYS10cnVjay1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjBmOVwiO1xufVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTpcIlxcZjBmOVwiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGYwZmFcIjtcbn1cblxuLmZhLW1lZGtpdCB7XG4gIC0tZmE6XCJcXGYwZmFcIjtcbn1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTpcIlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOlwiXFxmMGZiXCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6XCJcXGYwZmNcIjtcbn1cblxuLmZhLWJlZXIge1xuICAtLWZhOlwiXFxmMGZjXCI7XG59XG5cbi5mYS1zcXVhcmUtaCB7XG4gIC0tZmE6XCJcXGYwZmRcIjtcbn1cblxuLmZhLWgtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjBmZFwiO1xufVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOlwiXFxmMGZlXCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZmVcIjtcbn1cblxuLmZhLWFuZ2xlcy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQge1xuICAtLWZhOlwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZXMtcmlnaHQge1xuICAtLWZhOlwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOlwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXAge1xuICAtLWZhOlwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZXMtZG93biB7XG4gIC0tZmE6XCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMDRcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEwNVwiO1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAtLWZhOlwiXFxmMTA2XCI7XG59XG5cbi5mYS1hbmdsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjEwN1wiO1xufVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTpcIlxcZjEwOVwiO1xufVxuXG4uZmEtdGFibGV0LWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYxMGFcIjtcbn1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOlwiXFxmMTBiXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQge1xuICAtLWZhOlwiXFxmMTBkXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMGVcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0LWFsdCB7XG4gIC0tZmE6XCJcXGYxMGVcIjtcbn1cblxuLmZhLXNwaW5uZXIge1xuICAtLWZhOlwiXFxmMTEwXCI7XG59XG5cbi5mYS1jaXJjbGUge1xuICAtLWZhOlwiXFxmMTExXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTpcIlxcZjExOFwiO1xufVxuXG4uZmEtc21pbGUge1xuICAtLWZhOlwiXFxmMTE4XCI7XG59XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTpcIlxcZjExOVwiO1xufVxuXG4uZmEtZnJvd24ge1xuICAtLWZhOlwiXFxmMTE5XCI7XG59XG5cbi5mYS1mYWNlLW1laCB7XG4gIC0tZmE6XCJcXGYxMWFcIjtcbn1cblxuLmZhLW1laCB7XG4gIC0tZmE6XCJcXGYxMWFcIjtcbn1cblxuLmZhLWdhbWVwYWQge1xuICAtLWZhOlwiXFxmMTFiXCI7XG59XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6XCJcXGYxMWNcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkIHtcbiAgLS1mYTpcIlxcZjExZVwiO1xufVxuXG4uZmEtdGVybWluYWwge1xuICAtLWZhOlwiXFxmMTIwXCI7XG59XG5cbi5mYS1jb2RlIHtcbiAgLS1mYTpcIlxcZjEyMVwiO1xufVxuXG4uZmEtcmVwbHktYWxsIHtcbiAgLS1mYTpcIlxcZjEyMlwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOlwiXFxmMTIyXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdyB7XG4gIC0tZmE6XCJcXGYxMjRcIjtcbn1cblxuLmZhLWNyb3Age1xuICAtLWZhOlwiXFxmMTI1XCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaCB7XG4gIC0tZmE6XCJcXGYxMjZcIjtcbn1cblxuLmZhLWxpbmstc2xhc2gge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1icm9rZW4ge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLXVubGluayB7XG4gIC0tZmE6XCJcXGYxMjdcIjtcbn1cblxuLmZhLWluZm8ge1xuICAtLWZhOlwiXFxmMTI5XCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6XCJcXGYxMmJcIjtcbn1cblxuLmZhLXN1YnNjcmlwdCB7XG4gIC0tZmE6XCJcXGYxMmNcIjtcbn1cblxuLmZhLWVyYXNlciB7XG4gIC0tZmE6XCJcXGYxMmRcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZSB7XG4gIC0tZmE6XCJcXGYxMmVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUge1xuICAtLWZhOlwiXFxmMTMwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjEzMVwiO1xufVxuXG4uZmEtc2hpZWxkIHtcbiAgLS1mYTpcIlxcZjEzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWJsYW5rIHtcbiAgLS1mYTpcIlxcZjEzMlwiO1xufVxuXG4uZmEtY2FsZW5kYXIge1xuICAtLWZhOlwiXFxmMTMzXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlciB7XG4gIC0tZmE6XCJcXGYxMzRcIjtcbn1cblxuLmZhLXJvY2tldCB7XG4gIC0tZmE6XCJcXGYxMzVcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOlwiXFxmMTM3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOlwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMzhcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXVwIHtcbiAgLS1mYTpcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMTM5XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1kb3duIHtcbiAgLS1mYTpcIlxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCJcXGYxM2FcIjtcbn1cblxuLmZhLWFuY2hvciB7XG4gIC0tZmE6XCJcXGYxM2RcIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlIHtcbiAgLS1mYTpcIlxcZjEzZVwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdCB7XG4gIC0tZmE6XCJcXGYxM2VcIjtcbn1cblxuLmZhLWJ1bGxzZXllIHtcbiAgLS1mYTpcIlxcZjE0MFwiO1xufVxuXG4uZmEtZWxsaXBzaXMge1xuICAtLWZhOlwiXFxmMTQxXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oIHtcbiAgLS1mYTpcIlxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOlwiXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTpcIlxcZjE0MlwiO1xufVxuXG4uZmEtc3F1YXJlLXJzcyB7XG4gIC0tZmE6XCJcXGYxNDNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTQzXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheSB7XG4gIC0tZmE6XCJcXGYxNDRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjE0NFwiO1xufVxuXG4uZmEtdGlja2V0IHtcbiAgLS1mYTpcIlxcZjE0NVwiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0NlwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cCB7XG4gIC0tZmE6XCJcXGYxNDhcIjtcbn1cblxuLmZhLWxldmVsLXVwIHtcbiAgLS1mYTpcIlxcZjE0OFwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTpcIlxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6XCJcXGYxNDlcIjtcbn1cblxuLmZhLXNxdWFyZS1jaGVjayB7XG4gIC0tZmE6XCJcXGYxNGFcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGFcIjtcbn1cblxuLmZhLXNxdWFyZS1wZW4ge1xuICAtLWZhOlwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGJcIjtcbn1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNGNcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0Y1wiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRkXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRkXCI7XG59XG5cbi5mYS1jb21wYXNzIHtcbiAgLS1mYTpcIlxcZjE0ZVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOlwiXFxmMTUwXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6XCJcXGYxNTBcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cCB7XG4gIC0tZmE6XCJcXGYxNTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cCB7XG4gIC0tZmE6XCJcXGYxNTFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxNTJcIjtcbn1cblxuLmZhLWV1cm8tc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTNcIjtcbn1cblxuLmZhLWV1ciB7XG4gIC0tZmE6XCJcXGYxNTNcIjtcbn1cblxuLmZhLWV1cm8ge1xuICAtLWZhOlwiXFxmMTUzXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTpcIlxcZjE1NFwiO1xufVxuXG4uZmEtZ2JwIHtcbiAgLS1mYTpcIlxcZjE1NFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTRcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU2XCI7XG59XG5cbi5mYS1ydXBlZSB7XG4gIC0tZmE6XCJcXGYxNTZcIjtcbn1cblxuLmZhLXllbi1zaWduIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtY255IHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtanB5IHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtcm1iIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEteWVuIHtcbiAgLS1mYTpcIlxcZjE1N1wiO1xufVxuXG4uZmEtcnVibGUtc2lnbiB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJvdWJsZSB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1YiB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1YmxlIHtcbiAgLS1mYTpcIlxcZjE1OFwiO1xufVxuXG4uZmEtd29uLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS1rcncge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS13b24ge1xuICAtLWZhOlwiXFxmMTU5XCI7XG59XG5cbi5mYS1maWxlIHtcbiAgLS1mYTpcIlxcZjE1YlwiO1xufVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6XCJcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtYWx0IHtcbiAgLS1mYTpcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTpcIlxcZjE1Y1wiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXoge1xuICAtLWZhOlwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYyB7XG4gIC0tZmE6XCJcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93biB7XG4gIC0tZmE6XCJcXGYxNWRcIjtcbn1cblxuLmZhLWFycm93LXVwLWEteiB7XG4gIC0tZmE6XCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAge1xuICAtLWZhOlwiXFxmMTVlXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQge1xuICAtLWZhOlwiXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1hc2Mge1xuICAtLWZhOlwiXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duIHtcbiAgLS1mYTpcIlxcZjE2MFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCB7XG4gIC0tZmE6XCJcXGYxNjFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwIHtcbiAgLS1mYTpcIlxcZjE2MVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi0xLTkge1xuICAtLWZhOlwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTpcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOlwiXFxmMTYyXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOlwiXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOlwiXFxmMTYzXCI7XG59XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOlwiXFxmMTY0XCI7XG59XG5cbi5mYS10aHVtYnMtZG93biB7XG4gIC0tZmE6XCJcXGYxNjVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYxNzVcIjtcbn1cblxuLmZhLWFycm93LXVwLWxvbmcge1xuICAtLWZhOlwiXFxmMTc2XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjE3NlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTpcIlxcZjE3N1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0IHtcbiAgLS1mYTpcIlxcZjE3N1wiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzhcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxmMTc4XCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3Mge1xuICAtLWZhOlwiXFxmMTgyXCI7XG59XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOlwiXFxmMTgyXCI7XG59XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOlwiXFxmMTgzXCI7XG59XG5cbi5mYS1tYWxlIHtcbiAgLS1mYTpcIlxcZjE4M1wiO1xufVxuXG4uZmEtc3VuIHtcbiAgLS1mYTpcIlxcZjE4NVwiO1xufVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6XCJcXGYxODZcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTpcIlxcZjE4N1wiO1xufVxuXG4uZmEtYXJjaGl2ZSB7XG4gIC0tZmE6XCJcXGYxODdcIjtcbn1cblxuLmZhLWJ1ZyB7XG4gIC0tZmE6XCJcXGYxODhcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjE5MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOlwiXFxmMTkxXCI7XG59XG5cbi5mYS1jaXJjbGUtZG90IHtcbiAgLS1mYTpcIlxcZjE5MlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYxOTJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXIge1xuICAtLWZhOlwiXFxmMTkzXCI7XG59XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOlwiXFxmMTk1XCI7XG59XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTpcIlxcZjE5N1wiO1xufVxuXG4uZmEtc3BhY2Utc2h1dHRsZSB7XG4gIC0tZmE6XCJcXGYxOTdcIjtcbn1cblxuLmZhLXNxdWFyZS1lbnZlbG9wZSB7XG4gIC0tZmE6XCJcXGYxOTlcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxOTlcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNvbHVtbnMge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1iYW5rIHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtaW5zdGl0dXRpb24ge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS1tdXNldW0ge1xuICAtLWZhOlwiXFxmMTljXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5IHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXAge1xuICAtLWZhOlwiXFxmMTlkXCI7XG59XG5cbi5mYS1tb3J0YXItYm9hcmQge1xuICAtLWZhOlwiXFxmMTlkXCI7XG59XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6XCJcXGYxYWJcIjtcbn1cblxuLmZhLWZheCB7XG4gIC0tZmE6XCJcXGYxYWNcIjtcbn1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTpcIlxcZjFhZFwiO1xufVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOlwiXFxmMWFlXCI7XG59XG5cbi5mYS1wYXcge1xuICAtLWZhOlwiXFxmMWIwXCI7XG59XG5cbi5mYS1jdWJlIHtcbiAgLS1mYTpcIlxcZjFiMlwiO1xufVxuXG4uZmEtY3ViZXMge1xuICAtLWZhOlwiXFxmMWIzXCI7XG59XG5cbi5mYS1yZWN5Y2xlIHtcbiAgLS1mYTpcIlxcZjFiOFwiO1xufVxuXG4uZmEtY2FyIHtcbiAgLS1mYTpcIlxcZjFiOVwiO1xufVxuXG4uZmEtYXV0b21vYmlsZSB7XG4gIC0tZmE6XCJcXGYxYjlcIjtcbn1cblxuLmZhLXRheGkge1xuICAtLWZhOlwiXFxmMWJhXCI7XG59XG5cbi5mYS1jYWIge1xuICAtLWZhOlwiXFxmMWJhXCI7XG59XG5cbi5mYS10cmVlIHtcbiAgLS1mYTpcIlxcZjFiYlwiO1xufVxuXG4uZmEtZGF0YWJhc2Uge1xuICAtLWZhOlwiXFxmMWMwXCI7XG59XG5cbi5mYS1maWxlLXBkZiB7XG4gIC0tZmE6XCJcXGYxYzFcIjtcbn1cblxuLmZhLWZpbGUtd29yZCB7XG4gIC0tZmE6XCJcXGYxYzJcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwge1xuICAtLWZhOlwiXFxmMWMzXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOlwiXFxmMWM0XCI7XG59XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTpcIlxcZjFjNVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXIge1xuICAtLWZhOlwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmUge1xuICAtLWZhOlwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWF1ZGlvIHtcbiAgLS1mYTpcIlxcZjFjN1wiO1xufVxuXG4uZmEtZmlsZS12aWRlbyB7XG4gIC0tZmE6XCJcXGYxYzhcIjtcbn1cblxuLmZhLWZpbGUtY29kZSB7XG4gIC0tZmE6XCJcXGYxYzlcIjtcbn1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6XCJcXGYxY2RcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaCB7XG4gIC0tZmE6XCJcXGYxY2VcIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lIHtcbiAgLS1mYTpcIlxcZjFkOFwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQge1xuICAtLWZhOlwiXFxmMWRhXCI7XG59XG5cbi5mYS1oaXN0b3J5IHtcbiAgLS1mYTpcIlxcZjFkYVwiO1xufVxuXG4uZmEtaGVhZGluZyB7XG4gIC0tZmE6XCJcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRlciB7XG4gIC0tZmE6XCJcXGYxZGNcIjtcbn1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6XCJcXGYxZGRcIjtcbn1cblxuLmZhLXNsaWRlcnMge1xuICAtLWZhOlwiXFxmMWRlXCI7XG59XG5cbi5mYS1zbGlkZXJzLWgge1xuICAtLWZhOlwiXFxmMWRlXCI7XG59XG5cbi5mYS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6XCJcXGYxZTBcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6XCJcXGYxZTFcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWUxXCI7XG59XG5cbi5mYS1ib21iIHtcbiAgLS1mYTpcIlxcZjFlMlwiO1xufVxuXG4uZmEtZnV0Ym9sIHtcbiAgLS1mYTpcIlxcZjFlM1wiO1xufVxuXG4uZmEtZnV0Ym9sLWJhbGwge1xuICAtLWZhOlwiXFxmMWUzXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbCB7XG4gIC0tZmE6XCJcXGYxZTNcIjtcbn1cblxuLmZhLXR0eSB7XG4gIC0tZmE6XCJcXGYxZTRcIjtcbn1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTpcIlxcZjFlNFwiO1xufVxuXG4uZmEtYmlub2N1bGFycyB7XG4gIC0tZmE6XCJcXGYxZTVcIjtcbn1cblxuLmZhLXBsdWcge1xuICAtLWZhOlwiXFxmMWU2XCI7XG59XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOlwiXFxmMWVhXCI7XG59XG5cbi5mYS13aWZpIHtcbiAgLS1mYTpcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS0zIHtcbiAgLS1mYTpcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS1zdHJvbmcge1xuICAtLWZhOlwiXFxmMWViXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTpcIlxcZjFlY1wiO1xufVxuXG4uZmEtYmVsbC1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxZjZcIjtcbn1cblxuLmZhLXRyYXNoIHtcbiAgLS1mYTpcIlxcZjFmOFwiO1xufVxuXG4uZmEtY29weXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjFmOVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXIge1xuICAtLWZhOlwiXFxmMWZiXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eSB7XG4gIC0tZmE6XCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXIge1xuICAtLWZhOlwiXFxmMWZiXCI7XG59XG5cbi5mYS1wYWludGJydXNoIHtcbiAgLS1mYTpcIlxcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOlwiXFxmMWZjXCI7XG59XG5cbi5mYS1jYWtlLWNhbmRsZXMge1xuICAtLWZhOlwiXFxmMWZkXCI7XG59XG5cbi5mYS1iaXJ0aGRheS1jYWtlIHtcbiAgLS1mYTpcIlxcZjFmZFwiO1xufVxuXG4uZmEtY2FrZSB7XG4gIC0tZmE6XCJcXGYxZmRcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWEge1xuICAtLWZhOlwiXFxmMWZlXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjFmZVwiO1xufVxuXG4uZmEtY2hhcnQtcGllIHtcbiAgLS1mYTpcIlxcZjIwMFwiO1xufVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjIwMFwiO1xufVxuXG4uZmEtY2hhcnQtbGluZSB7XG4gIC0tZmE6XCJcXGYyMDFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQge1xuICAtLWZhOlwiXFxmMjAxXCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmIHtcbiAgLS1mYTpcIlxcZjIwNFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uIHtcbiAgLS1mYTpcIlxcZjIwNVwiO1xufVxuXG4uZmEtYmljeWNsZSB7XG4gIC0tZmE6XCJcXGYyMDZcIjtcbn1cblxuLmZhLWJ1cyB7XG4gIC0tZmE6XCJcXGYyMDdcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nIHtcbiAgLS1mYTpcIlxcZjIwYVwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ24ge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1pbHMge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVrZWwge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwtc2lnbiB7XG4gIC0tZmE6XCJcXGYyMGJcIjtcbn1cblxuLmZhLWNhcnQtcGx1cyB7XG4gIC0tZmE6XCJcXGYyMTdcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYyMThcIjtcbn1cblxuLmZhLWRpYW1vbmQge1xuICAtLWZhOlwiXFxmMjE5XCI7XG59XG5cbi5mYS1zaGlwIHtcbiAgLS1mYTpcIlxcZjIxYVwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQge1xuICAtLWZhOlwiXFxmMjFiXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTpcIlxcZjIxY1wiO1xufVxuXG4uZmEtc3RyZWV0LXZpZXcge1xuICAtLWZhOlwiXFxmMjFkXCI7XG59XG5cbi5mYS1oZWFydC1wdWxzZSB7XG4gIC0tZmE6XCJcXGYyMWVcIjtcbn1cblxuLmZhLWhlYXJ0YmVhdCB7XG4gIC0tZmE6XCJcXGYyMWVcIjtcbn1cblxuLmZhLXZlbnVzIHtcbiAgLS1mYTpcIlxcZjIyMVwiO1xufVxuXG4uZmEtbWFycyB7XG4gIC0tZmE6XCJcXGYyMjJcIjtcbn1cblxuLmZhLW1lcmN1cnkge1xuICAtLWZhOlwiXFxmMjIzXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cyB7XG4gIC0tZmE6XCJcXGYyMjRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyIHtcbiAgLS1mYTpcIlxcZjIyNVwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0IHtcbiAgLS1mYTpcIlxcZjIyNVwiO1xufVxuXG4uZmEtdmVudXMtZG91YmxlIHtcbiAgLS1mYTpcIlxcZjIyNlwiO1xufVxuXG4uZmEtbWFycy1kb3VibGUge1xuICAtLWZhOlwiXFxmMjI3XCI7XG59XG5cbi5mYS12ZW51cy1tYXJzIHtcbiAgLS1mYTpcIlxcZjIyOFwiO1xufVxuXG4uZmEtbWFycy1zdHJva2Uge1xuICAtLWZhOlwiXFxmMjI5XCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6XCJcXGYyMmFcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOlwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWgge1xuICAtLWZhOlwiXFxmMjJiXCI7XG59XG5cbi5mYS1uZXV0ZXIge1xuICAtLWZhOlwiXFxmMjJjXCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzIHtcbiAgLS1mYTpcIlxcZjIyZFwiO1xufVxuXG4uZmEtc2VydmVyIHtcbiAgLS1mYTpcIlxcZjIzM1wiO1xufVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTpcIlxcZjIzNFwiO1xufVxuXG4uZmEtdXNlci14bWFyayB7XG4gIC0tZmE6XCJcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXItdGltZXMge1xuICAtLWZhOlwiXFxmMjM1XCI7XG59XG5cbi5mYS1iZWQge1xuICAtLWZhOlwiXFxmMjM2XCI7XG59XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6XCJcXGYyMzhcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheSB7XG4gIC0tZmE6XCJcXGYyMzlcIjtcbn1cblxuLmZhLXN1YndheSB7XG4gIC0tZmE6XCJcXGYyMzlcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbCB7XG4gIC0tZmE6XCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnkge1xuICAtLWZhOlwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTUge1xuICAtLWZhOlwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTpcIlxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmIHtcbiAgLS1mYTpcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS0zIHtcbiAgLS1mYTpcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyIHtcbiAgLS1mYTpcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yIHtcbiAgLS1mYTpcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktMCB7XG4gIC0tZmE6XCJcXGYyNDRcIjtcbn1cblxuLmZhLWFycm93LXBvaW50ZXIge1xuICAtLWZhOlwiXFxmMjQ1XCI7XG59XG5cbi5mYS1tb3VzZS1wb2ludGVyIHtcbiAgLS1mYTpcIlxcZjI0NVwiO1xufVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOlwiXFxmMjQ2XCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXAge1xuICAtLWZhOlwiXFxmMjQ3XCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6XCJcXGYyNDhcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTpcIlxcZjI0OVwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGUge1xuICAtLWZhOlwiXFxmMjQ5XCI7XG59XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6XCJcXGYyNGRcIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkIHtcbiAgLS1mYTpcIlxcZjI0ZVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZSB7XG4gIC0tZmE6XCJcXGYyNGVcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1zdGFydCB7XG4gIC0tZmE6XCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTpcIlxcZjI1MVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGYge1xuICAtLWZhOlwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMiB7XG4gIC0tZmE6XCJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQge1xuICAtLWZhOlwiXFxmMjUzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMyB7XG4gIC0tZmE6XCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcyB7XG4gIC0tZmE6XCJcXGYyNTRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyNTRcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0IHtcbiAgLS1mYTpcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZC1yb2NrIHtcbiAgLS1mYTpcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6XCJcXGYyNTZcIjtcbn1cblxuLmZhLWhhbmQtcGFwZXIge1xuICAtLWZhOlwiXFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTpcIlxcZjI1N1wiO1xufVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOlwiXFxmMjU4XCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrIHtcbiAgLS1mYTpcIlxcZjI1OVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyIHtcbiAgLS1mYTpcIlxcZjI1YVwiO1xufVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6XCJcXGYyNWJcIjtcbn1cblxuLmZhLXRyYWRlbWFyayB7XG4gIC0tZmE6XCJcXGYyNWNcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOlwiXFxmMjVkXCI7XG59XG5cbi5mYS10diB7XG4gIC0tZmE6XCJcXGYyNmNcIjtcbn1cblxuLmZhLXRlbGV2aXNpb24ge1xuICAtLWZhOlwiXFxmMjZjXCI7XG59XG5cbi5mYS10di1hbHQge1xuICAtLWZhOlwiXFxmMjZjXCI7XG59XG5cbi5mYS1jYWxlbmRhci1wbHVzIHtcbiAgLS1mYTpcIlxcZjI3MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXMge1xuICAtLWZhOlwiXFxmMjcyXCI7XG59XG5cbi5mYS1jYWxlbmRhci14bWFyayB7XG4gIC0tZmE6XCJcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjI3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2sge1xuICAtLWZhOlwiXFxmMjc0XCI7XG59XG5cbi5mYS1pbmR1c3RyeSB7XG4gIC0tZmE6XCJcXGYyNzVcIjtcbn1cblxuLmZhLW1hcC1waW4ge1xuICAtLWZhOlwiXFxmMjc2XCI7XG59XG5cbi5mYS1zaWducy1wb3N0IHtcbiAgLS1mYTpcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTpcIlxcZjI3N1wiO1xufVxuXG4uZmEtbWFwIHtcbiAgLS1mYTpcIlxcZjI3OVwiO1xufVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6XCJcXGYyN2FcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0IHtcbiAgLS1mYTpcIlxcZjI3YVwiO1xufVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTpcIlxcZjI4YlwiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjI4YlwiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3Age1xuICAtLWZhOlwiXFxmMjhkXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyOGRcIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6XCJcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6XCJcXGYyOTBcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZyB7XG4gIC0tZmE6XCJcXGYyOTFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldCB7XG4gIC0tZmE6XCJcXGYyOTFcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3Mge1xuICAtLWZhOlwiXFxmMjlhXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOlwiXFxmMjlkXCI7XG59XG5cbi5mYS1ibGluZCB7XG4gIC0tZmE6XCJcXGYyOWRcIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIlxcZjI5ZVwiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lIHtcbiAgLS1mYTpcIlxcZjJhMFwiO1xufVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmUge1xuICAtLWZhOlwiXFxmMmEwXCI7XG59XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTpcIlxcZjJhMVwiO1xufVxuXG4uZmEtZWFyLWxpc3RlbiB7XG4gIC0tZmE6XCJcXGYyYTJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyB7XG4gIC0tZmE6XCJcXGYyYTJcIjtcbn1cblxuLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6XCJcXGYyYTNcIjtcbn1cblxuLmZhLWVhci1kZWFmIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVhZiB7XG4gIC0tZmE6XCJcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWZuZXNzIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nIHtcbiAgLS1mYTpcIlxcZjJhNFwiO1xufVxuXG4uZmEtaGFuZHMge1xuICAtLWZhOlwiXFxmMmE3XCI7XG59XG5cbi5mYS1zaWduLWxhbmd1YWdlIHtcbiAgLS1mYTpcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbmluZyB7XG4gIC0tZmE6XCJcXGYyYTdcIjtcbn1cblxuLmZhLWV5ZS1sb3ctdmlzaW9uIHtcbiAgLS1mYTpcIlxcZjJhOFwiO1xufVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6XCJcXGYyYThcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWhhbmRzaGFrZSB7XG4gIC0tZmE6XCJcXGYyYjVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQge1xuICAtLWZhOlwiXFxmMmI1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjJiNVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbiB7XG4gIC0tZmE6XCJcXGYyYjZcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vayB7XG4gIC0tZmE6XCJcXGYyYjlcIjtcbn1cblxuLmZhLWNvbnRhY3QtYm9vayB7XG4gIC0tZmE6XCJcXGYyYjlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYmJcIjtcbn1cblxuLmZhLWNvbnRhY3QtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYmJcIjtcbn1cblxuLmZhLXZjYXJkIHtcbiAgLS1mYTpcIlxcZjJiYlwiO1xufVxuXG4uZmEtY2lyY2xlLXVzZXIge1xuICAtLWZhOlwiXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyYmRcIjtcbn1cblxuLmZhLWlkLWJhZGdlIHtcbiAgLS1mYTpcIlxcZjJjMVwiO1xufVxuXG4uZmEtaWQtY2FyZCB7XG4gIC0tZmE6XCJcXGYyYzJcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZSB7XG4gIC0tZmE6XCJcXGYyYzJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWZ1bGwge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00IHtcbiAgLS1mYTpcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNCB7XG4gIC0tZmE6XCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGwge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCJcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zIHtcbiAgLS1mYTpcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oYWxmIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMiB7XG4gIC0tZmE6XCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTIge1xuICAtLWZhOlwiXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtcXVhcnRlciB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOlwiXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTpcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlciB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWVtcHR5IHtcbiAgLS1mYTpcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMCB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTAge1xuICAtLWZhOlwiXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXNob3dlciB7XG4gIC0tZmE6XCJcXGYyY2NcIjtcbn1cblxuLmZhLWJhdGgge1xuICAtLWZhOlwiXFxmMmNkXCI7XG59XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTpcIlxcZjJjZFwiO1xufVxuXG4uZmEtcG9kY2FzdCB7XG4gIC0tZmE6XCJcXGYyY2VcIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZSB7XG4gIC0tZmE6XCJcXGYyZDBcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZSB7XG4gIC0tZmE6XCJcXGYyZDFcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTpcIlxcZjJkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEteG1hcmstc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJkM1wiO1xufVxuXG4uZmEtbWljcm9jaGlwIHtcbiAgLS1mYTpcIlxcZjJkYlwiO1xufVxuXG4uZmEtc25vd2ZsYWtlIHtcbiAgLS1mYTpcIlxcZjJkY1wiO1xufVxuXG4uZmEtc3Bvb24ge1xuICAtLWZhOlwiXFxmMmU1XCI7XG59XG5cbi5mYS11dGVuc2lsLXNwb29uIHtcbiAgLS1mYTpcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbHMge1xuICAtLWZhOlwiXFxmMmU3XCI7XG59XG5cbi5mYS1jdXRsZXJ5IHtcbiAgLS1mYTpcIlxcZjJlN1wiO1xufVxuXG4uZmEtcm90YXRlLWxlZnQge1xuICAtLWZhOlwiXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFjayB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXVuZG8tYWx0IHtcbiAgLS1mYTpcIlxcZjJlYVwiO1xufVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTpcIlxcZjJlZFwiO1xufVxuXG4uZmEtdHJhc2gtYWx0IHtcbiAgLS1mYTpcIlxcZjJlZFwiO1xufVxuXG4uZmEtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjJmMVwiO1xufVxuXG4uZmEtc3luYy1hbHQge1xuICAtLWZhOlwiXFxmMmYxXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOlwiXFxmMmYyXCI7XG59XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOlwiXFxmMmY1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOlwiXFxmMmY1XCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjJmNlwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQge1xuICAtLWZhOlwiXFxmMmY2XCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMmY5XCI7XG59XG5cbi5mYS1yZWRvLWFsdCB7XG4gIC0tZmE6XCJcXGYyZjlcIjtcbn1cblxuLmZhLXJvdGF0ZS1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjJmOVwiO1xufVxuXG4uZmEtcG9vIHtcbiAgLS1mYTpcIlxcZjJmZVwiO1xufVxuXG4uZmEtaW1hZ2VzIHtcbiAgLS1mYTpcIlxcZjMwMlwiO1xufVxuXG4uZmEtcGVuY2lsIHtcbiAgLS1mYTpcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVuY2lsLWFsdCB7XG4gIC0tZmE6XCJcXGYzMDNcIjtcbn1cblxuLmZhLXBlbiB7XG4gIC0tZmE6XCJcXGYzMDRcIjtcbn1cblxuLmZhLXBlbi1jbGlwIHtcbiAgLS1mYTpcIlxcZjMwNVwiO1xufVxuXG4uZmEtcGVuLWFsdCB7XG4gIC0tZmE6XCJcXGYzMDVcIjtcbn1cblxuLmZhLW9jdGFnb24ge1xuICAtLWZhOlwiXFxmMzA2XCI7XG59XG5cbi5mYS1kb3duLWxvbmcge1xuICAtLWZhOlwiXFxmMzA5XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duIHtcbiAgLS1mYTpcIlxcZjMwOVwiO1xufVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTpcIlxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6XCJcXGYzMGFcIjtcbn1cblxuLmZhLXJpZ2h0LWxvbmcge1xuICAtLWZhOlwiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYzMGJcIjtcbn1cblxuLmZhLXVwLWxvbmcge1xuICAtLWZhOlwiXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cCB7XG4gIC0tZmE6XCJcXGYzMGNcIjtcbn1cblxuLmZhLWhleGFnb24ge1xuICAtLWZhOlwiXFxmMzEyXCI7XG59XG5cbi5mYS1maWxlLXBlbiB7XG4gIC0tZmE6XCJcXGYzMWNcIjtcbn1cblxuLmZhLWZpbGUtZWRpdCB7XG4gIC0tZmE6XCJcXGYzMWNcIjtcbn1cblxuLmZhLW1heGltaXplIHtcbiAgLS1mYTpcIlxcZjMxZVwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQge1xuICAtLWZhOlwiXFxmMzFlXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmMzI4XCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjMzN1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC1oIHtcbiAgLS1mYTpcIlxcZjMzN1wiO1xufVxuXG4uZmEtdXAtZG93biB7XG4gIC0tZmE6XCJcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdiB7XG4gIC0tZmE6XCJcXGYzMzhcIjtcbn1cblxuLmZhLWFsYXJtLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjM0ZVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMzU4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMzU4XCI7XG59XG5cbi5mYS1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYzNTlcIjtcbn1cblxuLmZhLWNpcmNsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMzVhXCI7XG59XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOlwiXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTpcIlxcZjM1YlwiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMzVkXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gIC0tZmE6XCJcXGYzNWRcIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodCB7XG4gIC0tZmE6XCJcXGYzNjBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIC0tZmE6XCJcXGYzNjBcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQge1xuICAtLWZhOlwiXFxmMzYyXCI7XG59XG5cbi5mYS1leGNoYW5nZS1hbHQge1xuICAtLWZhOlwiXFxmMzYyXCI7XG59XG5cbi5mYS1yZXBlYXQge1xuICAtLWZhOlwiXFxmMzYzXCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6XCJcXGYzODZcIjtcbn1cblxuLmZhLWNvZGUtbWVyZ2Uge1xuICAtLWZhOlwiXFxmMzg3XCI7XG59XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTpcIlxcZjM5MFwiO1xufVxuXG4uZmEtZGVza3RvcC1hbHQge1xuICAtLWZhOlwiXFxmMzkwXCI7XG59XG5cbi5mYS1nZW0ge1xuICAtLWZhOlwiXFxmM2E1XCI7XG59XG5cbi5mYS10dXJuLWRvd24ge1xuICAtLWZhOlwiXFxmM2JlXCI7XG59XG5cbi5mYS1sZXZlbC1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGYzYmVcIjtcbn1cblxuLmZhLXR1cm4tdXAge1xuICAtLWZhOlwiXFxmM2JmXCI7XG59XG5cbi5mYS1sZXZlbC11cC1hbHQge1xuICAtLWZhOlwiXFxmM2JmXCI7XG59XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOlwiXFxmM2MxXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOlwiXFxmM2M1XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIC0tZmE6XCJcXGYzYzVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMge1xuICAtLWZhOlwiXFxmM2M5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdCB7XG4gIC0tZmE6XCJcXGYzYzlcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTpcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdCB7XG4gIC0tZmE6XCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZSB7XG4gIC0tZmE6XCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkIHtcbiAgLS1mYTpcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lIHtcbiAgLS1mYTpcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbiB7XG4gIC0tZmE6XCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdCB7XG4gIC0tZmE6XCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6XCJcXGYzZDFcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtYWx0IHtcbiAgLS1mYTpcIlxcZjNkMVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOlwiXFxmM2RkXCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdCB7XG4gIC0tZmE6XCJcXGYzZTBcIjtcbn1cblxuLmZhLXBvcnRyYWl0IHtcbiAgLS1mYTpcIlxcZjNlMFwiO1xufVxuXG4uZmEtcmVwbHkge1xuICAtLWZhOlwiXFxmM2U1XCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5IHtcbiAgLS1mYTpcIlxcZjNlNVwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZCB7XG4gIC0tZmE6XCJcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQge1xuICAtLWZhOlwiXFxmM2VkXCI7XG59XG5cbi5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOlwiXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOlwiXFxmM2ZiXCI7XG59XG5cbi5mYS10YWJsZXQtYW5kcm9pZCB7XG4gIC0tZmE6XCJcXGYzZmJcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGUge1xuICAtLWZhOlwiXFxmM2ZmXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0IHtcbiAgLS1mYTpcIlxcZjNmZlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlIHtcbiAgLS1mYTpcIlxcZjQxMFwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIge1xuICAtLWZhOlwiXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQge1xuICAtLWZhOlwiXFxmNDIyXCI7XG59XG5cbi5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyIHtcbiAgLS1mYTpcIlxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdCB7XG4gIC0tZmE6XCJcXGY0MjRcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzMlwiO1xufVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOlwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQzM1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbCB7XG4gIC0tZmE6XCJcXGY0MzRcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzRcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzZcIjtcbn1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTpcIlxcZjQzOVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wIHtcbiAgLS1mYTpcIlxcZjQzYVwiO1xufVxuXG4uZmEtY2hlc3MtYm9hcmQge1xuICAtLWZhOlwiXFxmNDNjXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nIHtcbiAgLS1mYTpcIlxcZjQzZlwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0IHtcbiAgLS1mYTpcIlxcZjQ0MVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3biB7XG4gIC0tZmE6XCJcXGY0NDNcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuIHtcbiAgLS1mYTpcIlxcZjQ0NVwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vayB7XG4gIC0tZmE6XCJcXGY0NDdcIjtcbn1cblxuLmZhLWR1bWJiZWxsIHtcbiAgLS1mYTpcIlxcZjQ0YlwiO1xufVxuXG4uZmEtZm9vdGJhbGwge1xuICAtLWZhOlwiXFxmNDRlXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZ29sZi1iYWxsLXRlZSB7XG4gIC0tZmE6XCJcXGY0NTBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NTBcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrIHtcbiAgLS1mYTpcIlxcZjQ1M1wiO1xufVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6XCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6XCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1OFwiO1xufVxuXG4uZmEtc3F1YXJlLWZ1bGwge1xuICAtLWZhOlwiXFxmNDVjXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMge1xuICAtLWZhOlwiXFxmNDVkXCI7XG59XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTpcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTpcIlxcZjQ2MVwiO1xufVxuXG4uZmEtYmFuZGFnZSB7XG4gIC0tZmE6XCJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmQtYWlkIHtcbiAgLS1mYTpcIlxcZjQ2MlwiO1xufVxuXG4uZmEtYm94IHtcbiAgLS1mYTpcIlxcZjQ2NlwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZCB7XG4gIC0tZmE6XCJcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzIHtcbiAgLS1mYTpcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0IHtcbiAgLS1mYTpcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDY5XCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOlwiXFxmNDZhXCI7XG59XG5cbi5mYS1jYXBzdWxlcyB7XG4gIC0tZmE6XCJcXGY0NmJcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjayB7XG4gIC0tZmE6XCJcXGY0NmNcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0IHtcbiAgLS1mYTpcIlxcZjQ2ZFwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTpcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZGlhZ25vc2VzIHtcbiAgLS1mYTpcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZG5hIHtcbiAgLS1mYTpcIlxcZjQ3MVwiO1xufVxuXG4uZmEtZG9sbHkge1xuICAtLWZhOlwiXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1ib3gge1xuICAtLWZhOlwiXFxmNDcyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQge1xuICAtLWZhOlwiXFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkIHtcbiAgLS1mYTpcIlxcZjQ3NFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ3N1wiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6XCJcXGY0NzhcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQge1xuICAtLWZhOlwiXFxmNDc4XCI7XG59XG5cbi5mYS1raXQtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZCB7XG4gIC0tZmE6XCJcXGY0NzlcIjtcbn1cblxuLmZhLWNpcmNsZS1oIHtcbiAgLS1mYTpcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sIHtcbiAgLS1mYTpcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaWQtY2FyZC1jbGlwIHtcbiAgLS1mYTpcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQge1xuICAtLWZhOlwiXFxmNDdmXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ4MVwiO1xufVxuXG4uZmEtcGFsbGV0IHtcbiAgLS1mYTpcIlxcZjQ4MlwiO1xufVxuXG4uZmEtcGlsbHMge1xuICAtLWZhOlwiXFxmNDg0XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlIHtcbiAgLS1mYTpcIlxcZjQ4NVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ4NlwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQge1xuICAtLWZhOlwiXFxmNDg2XCI7XG59XG5cbi5mYS1iZWQtcHVsc2Uge1xuICAtLWZhOlwiXFxmNDg3XCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzIHtcbiAgLS1mYTpcIlxcZjQ4N1wiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6XCJcXGY0OGJcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Qge1xuICAtLWZhOlwiXFxmNDhiXCI7XG59XG5cbi5mYS1zbW9raW5nIHtcbiAgLS1mYTpcIlxcZjQ4ZFwiO1xufVxuXG4uZmEtc3lyaW5nZSB7XG4gIC0tZmE6XCJcXGY0OGVcIjtcbn1cblxuLmZhLXRhYmxldHMge1xuICAtLWZhOlwiXFxmNDkwXCI7XG59XG5cbi5mYS10aGVybW9tZXRlciB7XG4gIC0tZmE6XCJcXGY0OTFcIjtcbn1cblxuLmZhLXZpYWwge1xuICAtLWZhOlwiXFxmNDkyXCI7XG59XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6XCJcXGY0OTNcIjtcbn1cblxuLmZhLXdhcmVob3VzZSB7XG4gIC0tZmE6XCJcXGY0OTRcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZSB7XG4gIC0tZmE6XCJcXGY0OTZcIjtcbn1cblxuLmZhLXdlaWdodCB7XG4gIC0tZmE6XCJcXGY0OTZcIjtcbn1cblxuLmZhLXgtcmF5IHtcbiAgLS1mYTpcIlxcZjQ5N1wiO1xufVxuXG4uZmEtYm94LW9wZW4ge1xuICAtLWZhOlwiXFxmNDllXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHMge1xuICAtLWZhOlwiXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50aW5nIHtcbiAgLS1mYTpcIlxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY0YjNcIjtcbn1cblxuLmZhLWNvdWNoIHtcbiAgLS1mYTpcIlxcZjRiOFwiO1xufVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90IHtcbiAgLS1mYTpcIlxcZjRiOVwiO1xufVxuXG4uZmEtZG9uYXRlIHtcbiAgLS1mYTpcIlxcZjRiOVwiO1xufVxuXG4uZmEtZG92ZSB7XG4gIC0tZmE6XCJcXGY0YmFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZyB7XG4gIC0tZmE6XCJcXGY0YmRcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydCB7XG4gIC0tZmE6XCJcXGY0YmVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOlwiXFxmNGMwXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkIHtcbiAgLS1mYTpcIlxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQge1xuICAtLWZhOlwiXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctd2F0ZXIge1xuICAtLWZhOlwiXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTpcIlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlIHtcbiAgLS1mYTpcIlxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZyB7XG4gIC0tZmE6XCJcXGY0YzRcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3gge1xuICAtLWZhOlwiXFxmNGNkXCI7XG59XG5cbi5mYS1wZW9wbGUtY2FycnktYm94IHtcbiAgLS1mYTpcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5IHtcbiAgLS1mYTpcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuayB7XG4gIC0tZmE6XCJcXGY0ZDNcIjtcbn1cblxuLmZhLXJpYmJvbiB7XG4gIC0tZmE6XCJcXGY0ZDZcIjtcbn1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTpcIlxcZjRkN1wiO1xufVxuXG4uZmEtc2VlZGxpbmcge1xuICAtLWZhOlwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zcHJvdXQge1xuICAtLWZhOlwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zaWduLWhhbmdpbmcge1xuICAtLWZhOlwiXFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduIHtcbiAgLS1mYTpcIlxcZjRkOVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZS13aW5rIHtcbiAgLS1mYTpcIlxcZjRkYVwiO1xufVxuXG4uZmEtc21pbGUtd2luayB7XG4gIC0tZmE6XCJcXGY0ZGFcIjtcbn1cblxuLmZhLXRhcGUge1xuICAtLWZhOlwiXFxmNGRiXCI7XG59XG5cbi5mYS10cnVjay1yYW1wLWJveCB7XG4gIC0tZmE6XCJcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmcge1xuICAtLWZhOlwiXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmcge1xuICAtLWZhOlwiXFxmNGRmXCI7XG59XG5cbi5mYS12aWRlby1zbGFzaCB7XG4gIC0tZmE6XCJcXGY0ZTJcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3Mge1xuICAtLWZhOlwiXFxmNGUzXCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dCB7XG4gIC0tZmE6XCJcXGY0ZmJcIjtcbn1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOlwiXFxmNGZjXCI7XG59XG5cbi5mYS11c2VyLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjRmZFwiO1xufVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTpcIlxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1jb2cge1xuICAtLWZhOlwiXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLXBlbiB7XG4gIC0tZmE6XCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZWRpdCB7XG4gIC0tZmE6XCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZ3JvdXAge1xuICAtLWZhOlwiXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHMge1xuICAtLWZhOlwiXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlIHtcbiAgLS1mYTpcIlxcZjUwMVwiO1xufVxuXG4uZmEtdXNlci1sb2NrIHtcbiAgLS1mYTpcIlxcZjUwMlwiO1xufVxuXG4uZmEtdXNlci1taW51cyB7XG4gIC0tZmE6XCJcXGY1MDNcIjtcbn1cblxuLmZhLXVzZXItbmluamEge1xuICAtLWZhOlwiXFxmNTA0XCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGY1MDVcIjtcbn1cblxuLmZhLXVzZXItc2xhc2gge1xuICAtLWZhOlwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MDZcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2gge1xuICAtLWZhOlwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLXRhZyB7XG4gIC0tZmE6XCJcXGY1MDdcIjtcbn1cblxuLmZhLXVzZXItdGllIHtcbiAgLS1mYTpcIlxcZjUwOFwiO1xufVxuXG4uZmEtdXNlcnMtZ2VhciB7XG4gIC0tZmE6XCJcXGY1MDlcIjtcbn1cblxuLmZhLXVzZXJzLWNvZyB7XG4gIC0tZmE6XCJcXGY1MDlcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQge1xuICAtLWZhOlwiXFxmNTE1XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLWxlZnQge1xuICAtLWZhOlwiXFxmNTE1XCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXAge1xuICAtLWZhOlwiXFxmNTE2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjUxNlwiO1xufVxuXG4uZmEtYmxlbmRlciB7XG4gIC0tZmE6XCJcXGY1MTdcIjtcbn1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6XCJcXGY1MThcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdCB7XG4gIC0tZmE6XCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlciB7XG4gIC0tZmE6XCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb29tIHtcbiAgLS1mYTpcIlxcZjUxYVwiO1xufVxuXG4uZmEtY2hhbGtib2FyZCB7XG4gIC0tZmE6XCJcXGY1MWJcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOlwiXFxmNTFiXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXIge1xuICAtLWZhOlwiXFxmNTFjXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXIge1xuICAtLWZhOlwiXFxmNTFjXCI7XG59XG5cbi5mYS1jaHVyY2gge1xuICAtLWZhOlwiXFxmNTFkXCI7XG59XG5cbi5mYS1jb2lucyB7XG4gIC0tZmE6XCJcXGY1MWVcIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6XCJcXGY1MWZcIjtcbn1cblxuLmZhLWNyb3cge1xuICAtLWZhOlwiXFxmNTIwXCI7XG59XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6XCJcXGY1MjFcIjtcbn1cblxuLmZhLWRpY2Uge1xuICAtLWZhOlwiXFxmNTIyXCI7XG59XG5cbi5mYS1kaWNlLWZpdmUge1xuICAtLWZhOlwiXFxmNTIzXCI7XG59XG5cbi5mYS1kaWNlLWZvdXIge1xuICAtLWZhOlwiXFxmNTI0XCI7XG59XG5cbi5mYS1kaWNlLW9uZSB7XG4gIC0tZmE6XCJcXGY1MjVcIjtcbn1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTpcIlxcZjUyNlwiO1xufVxuXG4uZmEtZGljZS10aHJlZSB7XG4gIC0tZmE6XCJcXGY1MjdcIjtcbn1cblxuLmZhLWRpY2UtdHdvIHtcbiAgLS1mYTpcIlxcZjUyOFwiO1xufVxuXG4uZmEtZGl2aWRlIHtcbiAgLS1mYTpcIlxcZjUyOVwiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQge1xuICAtLWZhOlwiXFxmNTJhXCI7XG59XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOlwiXFxmNTJiXCI7XG59XG5cbi5mYS1mZWF0aGVyIHtcbiAgLS1mYTpcIlxcZjUyZFwiO1xufVxuXG4uZmEtZnJvZyB7XG4gIC0tZmE6XCJcXGY1MmVcIjtcbn1cblxuLmZhLWdhcy1wdW1wIHtcbiAgLS1mYTpcIlxcZjUyZlwiO1xufVxuXG4uZmEtZ2xhc3NlcyB7XG4gIC0tZmE6XCJcXGY1MzBcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCJcXGY1MzJcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOlwiXFxmNTMzXCI7XG59XG5cbi5mYS1pbmZpbml0eSB7XG4gIC0tZmE6XCJcXGY1MzRcIjtcbn1cblxuLmZhLWtpd2ktYmlyZCB7XG4gIC0tZmE6XCJcXGY1MzVcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbCB7XG4gIC0tZmE6XCJcXGY1MzdcIjtcbn1cblxuLmZhLW1lbW9yeSB7XG4gIC0tZmE6XCJcXGY1MzhcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gge1xuICAtLWZhOlwiXFxmNTM5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1MzlcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZSB7XG4gIC0tZmE6XCJcXGY1M2FcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMS13YXZlIHtcbiAgLS1mYTpcIlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6XCJcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrIHtcbiAgLS1mYTpcIlxcZjUzY1wiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjUzZFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0IHtcbiAgLS1mYTpcIlxcZjUzZFwiO1xufVxuXG4uZmEtbm90LWVxdWFsIHtcbiAgLS1mYTpcIlxcZjUzZVwiO1xufVxuXG4uZmEtcGFsZXR0ZSB7XG4gIC0tZmE6XCJcXGY1M2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1wYXJraW5nIHtcbiAgLS1mYTpcIlxcZjU0MFwiO1xufVxuXG4uZmEtcGFya2luZyB7XG4gIC0tZmE6XCJcXGY1NDBcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdCB7XG4gIC0tZmE6XCJcXGY1NDJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbSB7XG4gIC0tZmE6XCJcXGY1NDJcIjtcbn1cblxuLmZhLXJlY2VpcHQge1xuICAtLWZhOlwiXFxmNTQzXCI7XG59XG5cbi5mYS1yb2JvdCB7XG4gIC0tZmE6XCJcXGY1NDRcIjtcbn1cblxuLmZhLXJ1bGVyIHtcbiAgLS1mYTpcIlxcZjU0NVwiO1xufVxuXG4uZmEtcnVsZXItY29tYmluZWQge1xuICAtLWZhOlwiXFxmNTQ2XCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIlxcZjU0N1wiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWwge1xuICAtLWZhOlwiXFxmNTQ4XCI7XG59XG5cbi5mYS1zY2hvb2wge1xuICAtLWZhOlwiXFxmNTQ5XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6XCJcXGY1NGFcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzIHtcbiAgLS1mYTpcIlxcZjU0YlwiO1xufVxuXG4uZmEtc2t1bGwge1xuICAtLWZhOlwiXFxmNTRjXCI7XG59XG5cbi5mYS1iYW4tc21va2luZyB7XG4gIC0tZmE6XCJcXGY1NGRcIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuIHtcbiAgLS1mYTpcIlxcZjU0ZFwiO1xufVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOlwiXFxmNTRlXCI7XG59XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTpcIlxcZjU0ZlwiO1xufVxuXG4uZmEtc3RvcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjU0ZlwiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQge1xuICAtLWZhOlwiXFxmNTUwXCI7XG59XG5cbi5mYS1yZW9yZGVyIHtcbiAgLS1mYTpcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3RyZWFtIHtcbiAgLS1mYTpcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWwge1xuICAtLWZhOlwiXFxmNTUxXCI7XG59XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTpcIlxcZjU1MlwiO1xufVxuXG4uZmEtc2hpcnQge1xuICAtLWZhOlwiXFxmNTUzXCI7XG59XG5cbi5mYS10LXNoaXJ0IHtcbiAgLS1mYTpcIlxcZjU1M1wiO1xufVxuXG4uZmEtdHNoaXJ0IHtcbiAgLS1mYTpcIlxcZjU1M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmcge1xuICAtLWZhOlwiXFxmNTU0XCI7XG59XG5cbi5mYS13YWxraW5nIHtcbiAgLS1mYTpcIlxcZjU1NFwiO1xufVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTpcIlxcZjU1NVwiO1xufVxuXG4uZmEtZmFjZS1hbmdyeSB7XG4gIC0tZmE6XCJcXGY1NTZcIjtcbn1cblxuLmZhLWFuZ3J5IHtcbiAgLS1mYTpcIlxcZjU1NlwiO1xufVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6XCJcXGY1NTdcIjtcbn1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOlwiXFxmNTU4XCI7XG59XG5cbi5mYS1hdGxhcyB7XG4gIC0tZmE6XCJcXGY1NThcIjtcbn1cblxuLmZhLWF3YXJkIHtcbiAgLS1mYTpcIlxcZjU1OVwiO1xufVxuXG4uZmEtZGVsZXRlLWxlZnQge1xuICAtLWZhOlwiXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrc3BhY2Uge1xuICAtLWZhOlwiXFxmNTVhXCI7XG59XG5cbi5mYS1iZXppZXItY3VydmUge1xuICAtLWZhOlwiXFxmNTViXCI7XG59XG5cbi5mYS1ib25nIHtcbiAgLS1mYTpcIlxcZjU1Y1wiO1xufVxuXG4uZmEtYnJ1c2gge1xuICAtLWZhOlwiXFxmNTVkXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjU1ZVwiO1xufVxuXG4uZmEtYnVzLWFsdCB7XG4gIC0tZmE6XCJcXGY1NWVcIjtcbn1cblxuLmZhLWNhbm5hYmlzIHtcbiAgLS1mYTpcIlxcZjU1ZlwiO1xufVxuXG4uZmEtY2hlY2stZG91YmxlIHtcbiAgLS1mYTpcIlxcZjU2MFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1jaXRydXMge1xuICAtLWZhOlwiXFxmNTYxXCI7XG59XG5cbi5mYS1jb2NrdGFpbCB7XG4gIC0tZmE6XCJcXGY1NjFcIjtcbn1cblxuLmZhLWJlbGwtY29uY2llcmdlIHtcbiAgLS1mYTpcIlxcZjU2MlwiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGwge1xuICAtLWZhOlwiXFxmNTYyXCI7XG59XG5cbi5mYS1jb29raWUge1xuICAtLWZhOlwiXFxmNTYzXCI7XG59XG5cbi5mYS1jb29raWUtYml0ZSB7XG4gIC0tZmE6XCJcXGY1NjRcIjtcbn1cblxuLmZhLWNyb3Atc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjU2NVwiO1xufVxuXG4uZmEtY3JvcC1hbHQge1xuICAtLWZhOlwiXFxmNTY1XCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOlwiXFxmNTY2XCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOlwiXFxmNTY2XCI7XG59XG5cbi5mYS1mYWNlLWRpenp5IHtcbiAgLS1mYTpcIlxcZjU2N1wiO1xufVxuXG4uZmEtZGl6enkge1xuICAtLWZhOlwiXFxmNTY3XCI7XG59XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nIHtcbiAgLS1mYTpcIlxcZjU2OFwiO1xufVxuXG4uZmEtZHJhZnRpbmctY29tcGFzcyB7XG4gIC0tZmE6XCJcXGY1NjhcIjtcbn1cblxuLmZhLWRydW0ge1xuICAtLWZhOlwiXFxmNTY5XCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuIHtcbiAgLS1mYTpcIlxcZjU2YVwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkIHtcbiAgLS1mYTpcIlxcZjU2YlwiO1xufVxuXG4uZmEtZmVhdGhlci1hbHQge1xuICAtLWZhOlwiXFxmNTZiXCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0IHtcbiAgLS1mYTpcIlxcZjU2Y1wiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjU2ZFwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZCB7XG4gIC0tZmE6XCJcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0IHtcbiAgLS1mYTpcIlxcZjU2ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlIHtcbiAgLS1mYTpcIlxcZjU2ZVwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQge1xuICAtLWZhOlwiXFxmNTZmXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1maWxlIHtcbiAgLS1mYTpcIlxcZjU2ZlwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlIHtcbiAgLS1mYTpcIlxcZjU3MFwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY1NzFcIjtcbn1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIlxcZjU3MlwiO1xufVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOlwiXFxmNTczXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjU3NFwiO1xufVxuXG4uZmEtZmlsZS11cGxvYWQge1xuICAtLWZhOlwiXFxmNTc0XCI7XG59XG5cbi5mYS1maWxsIHtcbiAgLS1mYTpcIlxcZjU3NVwiO1xufVxuXG4uZmEtZmlsbC1kcmlwIHtcbiAgLS1mYTpcIlxcZjU3NlwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOlwiXFxmNTc3XCI7XG59XG5cbi5mYS1maXNoIHtcbiAgLS1mYTpcIlxcZjU3OFwiO1xufVxuXG4uZmEtZmFjZS1mbHVzaGVkIHtcbiAgLS1mYTpcIlxcZjU3OVwiO1xufVxuXG4uZmEtZmx1c2hlZCB7XG4gIC0tZmE6XCJcXGY1NzlcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24tb3BlbiB7XG4gIC0tZmE6XCJcXGY1N2FcIjtcbn1cblxuLmZhLWZyb3duLW9wZW4ge1xuICAtLWZhOlwiXFxmNTdhXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzIHtcbiAgLS1mYTpcIlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQge1xuICAtLWZhOlwiXFxmNTdiXCI7XG59XG5cbi5mYS1lYXJ0aC1hZnJpY2Ege1xuICAtLWZhOlwiXFxmNTdjXCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2Ege1xuICAtLWZhOlwiXFxmNTdjXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYSB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTpcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgtYXNpYSB7XG4gIC0tZmE6XCJcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWEge1xuICAtLWZhOlwiXFxmNTdlXCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2Uge1xuICAtLWZhOlwiXFxmNTdmXCI7XG59XG5cbi5mYS1ncmltYWNlIHtcbiAgLS1mYTpcIlxcZjU3ZlwiO1xufVxuXG4uZmEtZmFjZS1ncmluIHtcbiAgLS1mYTpcIlxcZjU4MFwiO1xufVxuXG4uZmEtZ3JpbiB7XG4gIC0tZmE6XCJcXGY1ODBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlIHtcbiAgLS1mYTpcIlxcZjU4MVwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQge1xuICAtLWZhOlwiXFxmNTgxXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbSB7XG4gIC0tZmE6XCJcXGY1ODJcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIlxcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTpcIlxcZjU4M1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6XCJcXGY1ODRcIjtcbn1cblxuLmZhLWdyaW4taGVhcnRzIHtcbiAgLS1mYTpcIlxcZjU4NFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1ODVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50IHtcbiAgLS1mYTpcIlxcZjU4NVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODZcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTpcIlxcZjU4NlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXN0YXJzIHtcbiAgLS1mYTpcIlxcZjU4N1wiO1xufVxuXG4uZmEtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6XCJcXGY1ODdcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODhcIjtcbn1cblxuLmZhLWdyaW4tdGVhcnMge1xuICAtLWZhOlwiXFxmNTg4XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTpcIlxcZjU4OVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUge1xuICAtLWZhOlwiXFxmNTg5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OGFcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OGFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6XCJcXGY1OGJcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOlwiXFxmNThiXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2luayB7XG4gIC0tZmE6XCJcXGY1OGNcIjtcbn1cblxuLmZhLWdyaW4td2luayB7XG4gIC0tZmE6XCJcXGY1OGNcIjtcbn1cblxuLmZhLWdyaXAge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlkLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjU4ZVwiO1xufVxuXG4uZmEtZ3JpZC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY1OGVcIjtcbn1cblxuLmZhLWhlYWRzZXQge1xuICAtLWZhOlwiXFxmNTkwXCI7XG59XG5cbi5mYS1oaWdobGlnaHRlciB7XG4gIC0tZmE6XCJcXGY1OTFcIjtcbn1cblxuLmZhLWhvdC10dWItcGVyc29uIHtcbiAgLS1mYTpcIlxcZjU5M1wiO1xufVxuXG4uZmEtaG90LXR1YiB7XG4gIC0tZmE6XCJcXGY1OTNcIjtcbn1cblxuLmZhLWhvdGVsIHtcbiAgLS1mYTpcIlxcZjU5NFwiO1xufVxuXG4uZmEtam9pbnQge1xuICAtLWZhOlwiXFxmNTk1XCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOlwiXFxmNTk2XCI7XG59XG5cbi5mYS1raXNzIHtcbiAgLS1mYTpcIlxcZjU5NlwiO1xufVxuXG4uZmEtZmFjZS1raXNzLWJlYW0ge1xuICAtLWZhOlwiXFxmNTk3XCI7XG59XG5cbi5mYS1raXNzLWJlYW0ge1xuICAtLWZhOlwiXFxmNTk3XCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCJcXGY1OThcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6XCJcXGY1OThcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOlwiXFxmNTk5XCI7XG59XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6XCJcXGY1OTlcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtYmVhbSB7XG4gIC0tZmE6XCJcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW0ge1xuICAtLWZhOlwiXFxmNTlhXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OWJcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1OWJcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luayB7XG4gIC0tZmE6XCJcXGY1OWNcIjtcbn1cblxuLmZhLWxhdWdoLXdpbmsge1xuICAtLWZhOlwiXFxmNTljXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2Uge1xuICAtLWZhOlwiXFxmNTlkXCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQge1xuICAtLWZhOlwiXFxmNTlkXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTpcIlxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uLWRvdCB7XG4gIC0tZmE6XCJcXGY1YTBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0IHtcbiAgLS1mYTpcIlxcZjVhMFwiO1xufVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTpcIlxcZjVhMVwiO1xufVxuXG4uZmEtbWVkYWwge1xuICAtLWZhOlwiXFxmNWEyXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuayB7XG4gIC0tZmE6XCJcXGY1YTRcIjtcbn1cblxuLmZhLW1laC1ibGFuayB7XG4gIC0tZmE6XCJcXGY1YTRcIjtcbn1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTpcIlxcZjVhNVwiO1xufVxuXG4uZmEtbWVoLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6XCJcXGY1YTVcIjtcbn1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTpcIlxcZjVhNlwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZSB7XG4gIC0tZmE6XCJcXGY1YTdcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlciB7XG4gIC0tZmE6XCJcXGY1YWFcIjtcbn1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTpcIlxcZjVhYlwiO1xufVxuXG4uZmEtcGVuLWZhbmN5IHtcbiAgLS1mYTpcIlxcZjVhY1wiO1xufVxuXG4uZmEtcGVuLW5pYiB7XG4gIC0tZmE6XCJcXGY1YWRcIjtcbn1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6XCJcXGY1YWVcIjtcbn1cblxuLmZhLXBlbmNpbC1ydWxlciB7XG4gIC0tZmE6XCJcXGY1YWVcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWwge1xuICAtLWZhOlwiXFxmNWFmXCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmUge1xuICAtLWZhOlwiXFxmNWIwXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOlwiXFxmNWIxXCI7XG59XG5cbi5mYS1mYWNlLXNhZC1jcnkge1xuICAtLWZhOlwiXFxmNWIzXCI7XG59XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTpcIlxcZjViM1wiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhciB7XG4gIC0tZmE6XCJcXGY1YjRcIjtcbn1cblxuLmZhLXNhZC10ZWFyIHtcbiAgLS1mYTpcIlxcZjViNFwiO1xufVxuXG4uZmEtdmFuLXNodXR0bGUge1xuICAtLWZhOlwiXFxmNWI2XCI7XG59XG5cbi5mYS1zaHV0dGxlLXZhbiB7XG4gIC0tZmE6XCJcXGY1YjZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZSB7XG4gIC0tZmE6XCJcXGY1YjdcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6XCJcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOlwiXFxmNWI4XCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbCB7XG4gIC0tZmE6XCJcXGY1YmFcIjtcbn1cblxuLmZhLXNwYSB7XG4gIC0tZmE6XCJcXGY1YmJcIjtcbn1cblxuLmZhLXNwbG90Y2gge1xuICAtLWZhOlwiXFxmNWJjXCI7XG59XG5cbi5mYS1zcHJheS1jYW4ge1xuICAtLWZhOlwiXFxmNWJkXCI7XG59XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6XCJcXGY1YmZcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2Uge1xuICAtLWZhOlwiXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgLS1mYTpcIlxcZjVjMFwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZyB7XG4gIC0tZmE6XCJcXGY1YzFcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2Uge1xuICAtLWZhOlwiXFxmNWMyXCI7XG59XG5cbi5mYS1zdXJwcmlzZSB7XG4gIC0tZmE6XCJcXGY1YzJcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2sge1xuICAtLWZhOlwiXFxmNWMzXCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmcge1xuICAtLWZhOlwiXFxmNWM0XCI7XG59XG5cbi5mYS1zd2ltbWVyIHtcbiAgLS1mYTpcIlxcZjVjNFwiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyIHtcbiAgLS1mYTpcIlxcZjVjNVwiO1xufVxuXG4uZmEtbGFkZGVyLXdhdGVyIHtcbiAgLS1mYTpcIlxcZjVjNVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbCB7XG4gIC0tZmE6XCJcXGY1YzVcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOlwiXFxmNWM3XCI7XG59XG5cbi5mYS10aW50LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjVjN1wiO1xufVxuXG4uZmEtZmFjZS10aXJlZCB7XG4gIC0tZmE6XCJcXGY1YzhcIjtcbn1cblxuLmZhLXRpcmVkIHtcbiAgLS1mYTpcIlxcZjVjOFwiO1xufVxuXG4uZmEtdG9vdGgge1xuICAtLWZhOlwiXFxmNWM5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaCB7XG4gIC0tZmE6XCJcXGY1Y2FcIjtcbn1cblxuLmZhLXdlaWdodC1oYW5naW5nIHtcbiAgLS1mYTpcIlxcZjVjZFwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCJcXGY1Y2VcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0IHtcbiAgLS1mYTpcIlxcZjVjZVwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZjVkMFwiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lciB7XG4gIC0tZmE6XCJcXGY1ZDBcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlIHtcbiAgLS1mYTpcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0IHtcbiAgLS1mYTpcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXRvbSB7XG4gIC0tZmE6XCJcXGY1ZDJcIjtcbn1cblxuLmZhLWJvbmUge1xuICAtLWZhOlwiXFxmNWQ3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyIHtcbiAgLS1mYTpcIlxcZjVkYVwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXIge1xuICAtLWZhOlwiXFxmNWRhXCI7XG59XG5cbi5mYS1icmFpbiB7XG4gIC0tZmE6XCJcXGY1ZGNcIjtcbn1cblxuLmZhLWNhci1yZWFyIHtcbiAgLS1mYTpcIlxcZjVkZVwiO1xufVxuXG4uZmEtY2FyLWFsdCB7XG4gIC0tZmE6XCJcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTpcIlxcZjVkZlwiO1xufVxuXG4uZmEtYmF0dGVyeS1jYXIge1xuICAtLWZhOlwiXFxmNWRmXCI7XG59XG5cbi5mYS1jYXItYnVyc3Qge1xuICAtLWZhOlwiXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItY3Jhc2gge1xuICAtLWZhOlwiXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItc2lkZSB7XG4gIC0tZmE6XCJcXGY1ZTRcIjtcbn1cblxuLmZhLWNoYXJnaW5nLXN0YXRpb24ge1xuICAtLWZhOlwiXFxmNWU3XCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOlwiXFxmNWViXCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zIHtcbiAgLS1mYTpcIlxcZjVlYlwiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uIHtcbiAgLS1mYTpcIlxcZjVlZVwiO1xufVxuXG4uZmEtdmVjdG9yLXBvbHlnb24ge1xuICAtLWZhOlwiXFxmNWVlXCI7XG59XG5cbi5mYS1sYXB0b3AtY29kZSB7XG4gIC0tZmE6XCJcXGY1ZmNcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwIHtcbiAgLS1mYTpcIlxcZjVmZFwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlycyB7XG4gIC0tZmE6XCJcXGY2MDFcIjtcbn1cblxuLmZhLWxvY2F0aW9uIHtcbiAgLS1mYTpcIlxcZjYwMVwiO1xufVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOlwiXFxmNjA0XCI7XG59XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTpcIlxcZjYxMFwiO1xufVxuXG4uZmEtb2lsLWNhbiB7XG4gIC0tZmE6XCJcXGY2MTNcIjtcbn1cblxuLmZhLXBvb3Age1xuICAtLWZhOlwiXFxmNjE5XCI7XG59XG5cbi5mYS1zaGFwZXMge1xuICAtLWZhOlwiXFxmNjFmXCI7XG59XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjYxZlwiO1xufVxuXG4uZmEtc3Rhci1vZi1saWZlIHtcbiAgLS1mYTpcIlxcZjYyMVwiO1xufVxuXG4uZmEtZ2F1Z2Uge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS1kYXNoYm9hcmQge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS1nYXVnZS1tZWQge1xuICAtLWZhOlwiXFxmNjI0XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlIHtcbiAgLS1mYTpcIlxcZjYyNFwiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaCB7XG4gIC0tZmE6XCJcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0IHtcbiAgLS1mYTpcIlxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdCB7XG4gIC0tZmE6XCJcXGY2MjVcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQge1xuICAtLWZhOlwiXFxmNjI5XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2Uge1xuICAtLWZhOlwiXFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6XCJcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOlwiXFxmNjJhXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWZhc3Qge1xuICAtLWZhOlwiXFxmNjJhXCI7XG59XG5cbi5mYS10ZWV0aCB7XG4gIC0tZmE6XCJcXGY2MmVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW4ge1xuICAtLWZhOlwiXFxmNjJmXCI7XG59XG5cbi5mYS1tYXNrcy10aGVhdGVyIHtcbiAgLS1mYTpcIlxcZjYzMFwiO1xufVxuXG4uZmEtdGhlYXRlci1tYXNrcyB7XG4gIC0tZmE6XCJcXGY2MzBcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQge1xuICAtLWZhOlwiXFxmNjM3XCI7XG59XG5cbi5mYS10cnVjay1tb25zdGVyIHtcbiAgLS1mYTpcIlxcZjYzYlwiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTpcIlxcZjYzY1wiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkIHtcbiAgLS1mYTpcIlxcZjY0MVwiO1xufVxuXG4uZmEtYWQge1xuICAtLWZhOlwiXFxmNjQxXCI7XG59XG5cbi5mYS1hbmtoIHtcbiAgLS1mYTpcIlxcZjY0NFwiO1xufVxuXG4uZmEtYm9vay1iaWJsZSB7XG4gIC0tZmE6XCJcXGY2NDdcIjtcbn1cblxuLmZhLWJpYmxlIHtcbiAgLS1mYTpcIlxcZjY0N1wiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZSB7XG4gIC0tZmE6XCJcXGY2NGFcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1jbG9jayB7XG4gIC0tZmE6XCJcXGY2NGFcIjtcbn1cblxuLmZhLWNpdHkge1xuICAtLWZhOlwiXFxmNjRmXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NTFcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NTNcIjtcbn1cblxuLmZhLWNyb3NzIHtcbiAgLS1mYTpcIlxcZjY1NFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhIHtcbiAgLS1mYTpcIlxcZjY1NVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0IHtcbiAgLS1mYTpcIlxcZjY1OFwiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjY1ZFwiO1xufVxuXG4uZmEtZm9sZGVyLXBsdXMge1xuICAtLWZhOlwiXFxmNjVlXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2NjJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjYyXCI7XG59XG5cbi5mYS1nb3B1cmFtIHtcbiAgLS1mYTpcIlxcZjY2NFwiO1xufVxuXG4uZmEtaGFtc2Ege1xuICAtLWZhOlwiXFxmNjY1XCI7XG59XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6XCJcXGY2NjZcIjtcbn1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6XCJcXGY2NjZcIjtcbn1cblxuLmZhLWplZGkge1xuICAtLWZhOlwiXFxmNjY5XCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTpcIlxcZjY2YVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHMge1xuICAtLWZhOlwiXFxmNjZhXCI7XG59XG5cbi5mYS1rYWFiYSB7XG4gIC0tZmE6XCJcXGY2NmJcIjtcbn1cblxuLmZhLWtoYW5kYSB7XG4gIC0tZmE6XCJcXGY2NmRcIjtcbn1cblxuLmZhLWxhbmRtYXJrIHtcbiAgLS1mYTpcIlxcZjY2ZlwiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGsge1xuICAtLWZhOlwiXFxmNjc0XCI7XG59XG5cbi5mYS1tYWlsLWJ1bGsge1xuICAtLWZhOlwiXFxmNjc0XCI7XG59XG5cbi5mYS1tZW5vcmFoIHtcbiAgLS1mYTpcIlxcZjY3NlwiO1xufVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTpcIlxcZjY3OFwiO1xufVxuXG4uZmEtb20ge1xuICAtLWZhOlwiXFxmNjc5XCI7XG59XG5cbi5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcge1xuICAtLWZhOlwiXFxmNjdiXCI7XG59XG5cbi5mYS1wYXN0YWZhcmlhbmlzbSB7XG4gIC0tZmE6XCJcXGY2N2JcIjtcbn1cblxuLmZhLXBlYWNlIHtcbiAgLS1mYTpcIlxcZjY3Y1wiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcCB7XG4gIC0tZmE6XCJcXGY2N2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbCB7XG4gIC0tZmE6XCJcXGY2ODFcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWwge1xuICAtLWZhOlwiXFxmNjgyXCI7XG59XG5cbi5mYS1wb2xsLWgge1xuICAtLWZhOlwiXFxmNjgyXCI7XG59XG5cbi5mYS1wZXJzb24tcHJheWluZyB7XG4gIC0tZmE6XCJcXGY2ODNcIjtcbn1cblxuLmZhLXByYXkge1xuICAtLWZhOlwiXFxmNjgzXCI7XG59XG5cbi5mYS1oYW5kcy1wcmF5aW5nIHtcbiAgLS1mYTpcIlxcZjY4NFwiO1xufVxuXG4uZmEtcHJheWluZy1oYW5kcyB7XG4gIC0tZmE6XCJcXGY2ODRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW4ge1xuICAtLWZhOlwiXFxmNjg3XCI7XG59XG5cbi5mYS1xdXJhbiB7XG4gIC0tZmE6XCJcXGY2ODdcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2ODhcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNjg5XCI7XG59XG5cbi5mYS1zZWFyY2gtbG9jYXRpb24ge1xuICAtLWZhOlwiXFxmNjg5XCI7XG59XG5cbi5mYS1zb2NrcyB7XG4gIC0tZmE6XCJcXGY2OTZcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTpcIlxcZjY5OFwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTpcIlxcZjY5OFwiO1xufVxuXG4uZmEtc3Rhci1hbmQtY3Jlc2NlbnQge1xuICAtLWZhOlwiXFxmNjk5XCI7XG59XG5cbi5mYS1zdGFyLW9mLWRhdmlkIHtcbiAgLS1mYTpcIlxcZjY5YVwiO1xufVxuXG4uZmEtc3luYWdvZ3VlIHtcbiAgLS1mYTpcIlxcZjY5YlwiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoIHtcbiAgLS1mYTpcIlxcZjZhMFwiO1xufVxuXG4uZmEtdG9yYWgge1xuICAtLWZhOlwiXFxmNmEwXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlIHtcbiAgLS1mYTpcIlxcZjZhMVwiO1xufVxuXG4uZmEtdmloYXJhIHtcbiAgLS1mYTpcIlxcZjZhN1wiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTpcIlxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLW11dGUge1xuICAtLWZhOlwiXFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOlwiXFxmNmE5XCI7XG59XG5cbi5mYS15aW4teWFuZyB7XG4gIC0tZmE6XCJcXGY2YWRcIjtcbn1cblxuLmZhLWJsZW5kZXItcGhvbmUge1xuICAtLWZhOlwiXFxmNmI2XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsIHtcbiAgLS1mYTpcIlxcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1kZWFkIHtcbiAgLS1mYTpcIlxcZjZiN1wiO1xufVxuXG4uZmEtY2FtcGdyb3VuZCB7XG4gIC0tZmE6XCJcXGY2YmJcIjtcbn1cblxuLmZhLWNhdCB7XG4gIC0tZmE6XCJcXGY2YmVcIjtcbn1cblxuLmZhLWNoYWlyIHtcbiAgLS1mYTpcIlxcZjZjMFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbiB7XG4gIC0tZmE6XCJcXGY2YzNcIjtcbn1cblxuLmZhLWNsb3VkLXN1biB7XG4gIC0tZmE6XCJcXGY2YzRcIjtcbn1cblxuLmZhLWNvdyB7XG4gIC0tZmE6XCJcXGY2YzhcIjtcbn1cblxuLmZhLWRpY2UtZDIwIHtcbiAgLS1mYTpcIlxcZjZjZlwiO1xufVxuXG4uZmEtZGljZS1kNiB7XG4gIC0tZmE6XCJcXGY2ZDFcIjtcbn1cblxuLmZhLWRvZyB7XG4gIC0tZmE6XCJcXGY2ZDNcIjtcbn1cblxuLmZhLWRyYWdvbiB7XG4gIC0tZmE6XCJcXGY2ZDVcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlIHtcbiAgLS1mYTpcIlxcZjZkN1wiO1xufVxuXG4uZmEtZHVuZ2VvbiB7XG4gIC0tZmE6XCJcXGY2ZDlcIjtcbn1cblxuLmZhLWZpbGUtY3N2IHtcbiAgLS1mYTpcIlxcZjZkZFwiO1xufVxuXG4uZmEtaGFuZC1maXN0IHtcbiAgLS1mYTpcIlxcZjZkZVwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQge1xuICAtLWZhOlwiXFxmNmRlXCI7XG59XG5cbi5mYS1naG9zdCB7XG4gIC0tZmE6XCJcXGY2ZTJcIjtcbn1cblxuLmZhLWhhbW1lciB7XG4gIC0tZmE6XCJcXGY2ZTNcIjtcbn1cblxuLmZhLWhhbnVraWFoIHtcbiAgLS1mYTpcIlxcZjZlNlwiO1xufVxuXG4uZmEtaGF0LXdpemFyZCB7XG4gIC0tZmE6XCJcXGY2ZThcIjtcbn1cblxuLmZhLXBlcnNvbi1oaWtpbmcge1xuICAtLWZhOlwiXFxmNmVjXCI7XG59XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOlwiXFxmNmVjXCI7XG59XG5cbi5mYS1oaXBwbyB7XG4gIC0tZmE6XCJcXGY2ZWRcIjtcbn1cblxuLmZhLWhvcnNlIHtcbiAgLS1mYTpcIlxcZjZmMFwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1jcmFjayB7XG4gIC0tZmE6XCJcXGY2ZjFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZSB7XG4gIC0tZmE6XCJcXGY2ZjFcIjtcbn1cblxuLmZhLWhyeXZuaWEtc2lnbiB7XG4gIC0tZmE6XCJcXGY2ZjJcIjtcbn1cblxuLmZhLWhyeXZuaWEge1xuICAtLWZhOlwiXFxmNmYyXCI7XG59XG5cbi5mYS1tYXNrIHtcbiAgLS1mYTpcIlxcZjZmYVwiO1xufVxuXG4uZmEtbW91bnRhaW4ge1xuICAtLWZhOlwiXFxmNmZjXCI7XG59XG5cbi5mYS1uZXR3b3JrLXdpcmVkIHtcbiAgLS1mYTpcIlxcZjZmZlwiO1xufVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOlwiXFxmNzAwXCI7XG59XG5cbi5mYS1yaW5nIHtcbiAgLS1mYTpcIlxcZjcwYlwiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOlwiXFxmNzBjXCI7XG59XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTpcIlxcZjcwY1wiO1xufVxuXG4uZmEtc2Nyb2xsIHtcbiAgLS1mYTpcIlxcZjcwZVwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lcyB7XG4gIC0tZmE6XCJcXGY3MTRcIjtcbn1cblxuLmZhLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjcxNVwiO1xufVxuXG4uZmEtc3BpZGVyIHtcbiAgLS1mYTpcIlxcZjcxN1wiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyIHtcbiAgLS1mYTpcIlxcZjcxZVwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY3MWVcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1ibGFuayB7XG4gIC0tZmE6XCJcXGY3MWVcIjtcbn1cblxuLmZhLXRyYWN0b3Ige1xuICAtLWZhOlwiXFxmNzIyXCI7XG59XG5cbi5mYS11c2VyLWluanVyZWQge1xuICAtLWZhOlwiXFxmNzI4XCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOlwiXFxmNzI5XCI7XG59XG5cbi5mYS13YW5kLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZjcyYlwiO1xufVxuXG4uZmEtd2luZCB7XG4gIC0tZmE6XCJcXGY3MmVcIjtcbn1cblxuLmZhLXdpbmUtYm90dGxlIHtcbiAgLS1mYTpcIlxcZjcyZlwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOlwiXFxmNzNiXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOlwiXFxmNzNjXCI7XG59XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTpcIlxcZjczZFwiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eSB7XG4gIC0tZmE6XCJcXGY3NDBcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluIHtcbiAgLS1mYTpcIlxcZjc0M1wiO1xufVxuXG4uZmEtZGVtb2NyYXQge1xuICAtLWZhOlwiXFxmNzQ3XCI7XG59XG5cbi5mYS1mbGFnLXVzYSB7XG4gIC0tZmE6XCJcXGY3NGRcIjtcbn1cblxuLmZhLWh1cnJpY2FuZSB7XG4gIC0tZmE6XCJcXGY3NTFcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWRvbWUge1xuICAtLWZhOlwiXFxmNzUyXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOlwiXFxmNzUyXCI7XG59XG5cbi5mYS1tZXRlb3Ige1xuICAtLWZhOlwiXFxmNzUzXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGgge1xuICAtLWZhOlwiXFxmNzU2XCI7XG59XG5cbi5mYS1wb28tc3Rvcm0ge1xuICAtLWZhOlwiXFxmNzVhXCI7XG59XG5cbi5mYS1wb28tYm9sdCB7XG4gIC0tZmE6XCJcXGY3NWFcIjtcbn1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOlwiXFxmNzViXCI7XG59XG5cbi5mYS1yZXB1YmxpY2FuIHtcbiAgLS1mYTpcIlxcZjc1ZVwiO1xufVxuXG4uZmEtc21vZyB7XG4gIC0tZmE6XCJcXGY3NWZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2gge1xuICAtLWZhOlwiXFxmNzY5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3cge1xuICAtLWZhOlwiXFxmNzZiXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0IHtcbiAgLS1mYTpcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtIHtcbiAgLS1mYTpcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdG9ybmFkbyB7XG4gIC0tZmE6XCJcXGY3NmZcIjtcbn1cblxuLmZhLXZvbGNhbm8ge1xuICAtLWZhOlwiXFxmNzcwXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90IHtcbiAgLS1mYTpcIlxcZjc3MlwiO1xufVxuXG4uZmEtdm90ZS15ZWEge1xuICAtLWZhOlwiXFxmNzcyXCI7XG59XG5cbi5mYS13YXRlciB7XG4gIC0tZmE6XCJcXGY3NzNcIjtcbn1cblxuLmZhLWJhYnkge1xuICAtLWZhOlwiXFxmNzdjXCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlIHtcbiAgLS1mYTpcIlxcZjc3ZFwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieSB7XG4gIC0tZmE6XCJcXGY3N2RcIjtcbn1cblxuLmZhLWJpb2hhemFyZCB7XG4gIC0tZmE6XCJcXGY3ODBcIjtcbn1cblxuLmZhLWJsb2cge1xuICAtLWZhOlwiXFxmNzgxXCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXkge1xuICAtLWZhOlwiXFxmNzgzXCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTpcIlxcZjc4NFwiO1xufVxuXG4uZmEtY2FuZHktY2FuZSB7XG4gIC0tZmE6XCJcXGY3ODZcIjtcbn1cblxuLmZhLWNhcnJvdCB7XG4gIC0tZmE6XCJcXGY3ODdcIjtcbn1cblxuLmZhLWNhc2gtcmVnaXN0ZXIge1xuICAtLWZhOlwiXFxmNzg4XCI7XG59XG5cbi5mYS1taW5pbWl6ZSB7XG4gIC0tZmE6XCJcXGY3OGNcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQge1xuICAtLWZhOlwiXFxmNzhjXCI7XG59XG5cbi5mYS1kdW1wc3RlciB7XG4gIC0tZmE6XCJcXGY3OTNcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmUge1xuICAtLWZhOlwiXFxmNzk0XCI7XG59XG5cbi5mYS1ldGhlcm5ldCB7XG4gIC0tZmE6XCJcXGY3OTZcIjtcbn1cblxuLmZhLWdpZnRzIHtcbiAgLS1mYTpcIlxcZjc5Y1wiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXMge1xuICAtLWZhOlwiXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnMge1xuICAtLWZhOlwiXFxmNzlmXCI7XG59XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTpcIlxcZjdhMFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2hpc2tleSB7XG4gIC0tZmE6XCJcXGY3YTBcIjtcbn1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6XCJcXGY3YTJcIjtcbn1cblxuLmZhLWdsb2JlLWV1cm9wZSB7XG4gIC0tZmE6XCJcXGY3YTJcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMge1xuICAtLWZhOlwiXFxmN2E0XCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjdhNVwiO1xufVxuXG4uZmEtZ3VpdGFyIHtcbiAgLS1mYTpcIlxcZjdhNlwiO1xufVxuXG4uZmEtaGVhcnQtY3JhY2sge1xuICAtLWZhOlwiXFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOlwiXFxmN2E5XCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6XCJcXGY3YWFcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQge1xuICAtLWZhOlwiXFxmN2FiXCI7XG59XG5cbi5mYS1pY2ljbGVzIHtcbiAgLS1mYTpcIlxcZjdhZFwiO1xufVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOlwiXFxmN2FlXCI7XG59XG5cbi5mYS1taXR0ZW4ge1xuICAtLWZhOlwiXFxmN2I1XCI7XG59XG5cbi5mYS1tdWctaG90IHtcbiAgLS1mYTpcIlxcZjdiNlwiO1xufVxuXG4uZmEtcmFkaWF0aW9uIHtcbiAgLS1mYTpcIlxcZjdiOVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbiB7XG4gIC0tZmE6XCJcXGY3YmFcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQge1xuICAtLWZhOlwiXFxmN2JhXCI7XG59XG5cbi5mYS1yZXN0cm9vbSB7XG4gIC0tZmE6XCJcXGY3YmRcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZSB7XG4gIC0tZmE6XCJcXGY3YmZcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoIHtcbiAgLS1mYTpcIlxcZjdjMFwiO1xufVxuXG4uZmEtc2QtY2FyZCB7XG4gIC0tZmE6XCJcXGY3YzJcIjtcbn1cblxuLmZhLXNpbS1jYXJkIHtcbiAgLS1mYTpcIlxcZjdjNFwiO1xufVxuXG4uZmEtcGVyc29uLXNrYXRpbmcge1xuICAtLWZhOlwiXFxmN2M1XCI7XG59XG5cbi5mYS1za2F0aW5nIHtcbiAgLS1mYTpcIlxcZjdjNVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZyB7XG4gIC0tZmE6XCJcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZyB7XG4gIC0tZmE6XCJcXGY3YzlcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljIHtcbiAgLS1mYTpcIlxcZjdjYVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6XCJcXGY3Y2FcIjtcbn1cblxuLmZhLXNsZWlnaCB7XG4gIC0tZmE6XCJcXGY3Y2NcIjtcbn1cblxuLmZhLWNvbW1lbnQtc21zIHtcbiAgLS1mYTpcIlxcZjdjZFwiO1xufVxuXG4uZmEtc21zIHtcbiAgLS1mYTpcIlxcZjdjZFwiO1xufVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCJcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dib2FyZGluZyB7XG4gIC0tZmE6XCJcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dtYW4ge1xuICAtLWZhOlwiXFxmN2QwXCI7XG59XG5cbi5mYS1zbm93cGxvdyB7XG4gIC0tZmE6XCJcXGY3ZDJcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOlwiXFxmN2Q3XCI7XG59XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6XCJcXGY3ZDdcIjtcbn1cblxuLmZhLXRvaWxldCB7XG4gIC0tZmE6XCJcXGY3ZDhcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCB7XG4gIC0tZmE6XCJcXGY3ZDlcIjtcbn1cblxuLmZhLXRvb2xzIHtcbiAgLS1mYTpcIlxcZjdkOVwiO1xufVxuXG4uZmEtY2FibGUtY2FyIHtcbiAgLS1mYTpcIlxcZjdkYVwiO1xufVxuXG4uZmEtdHJhbSB7XG4gIC0tZmE6XCJcXGY3ZGFcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtY3VydmVkIHtcbiAgLS1mYTpcIlxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1hbHQge1xuICAtLWZhOlwiXFxmN2U0XCI7XG59XG5cbi5mYS1iYWNvbiB7XG4gIC0tZmE6XCJcXGY3ZTVcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZTZcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlIHtcbiAgLS1mYTpcIlxcZjdlY1wiO1xufVxuXG4uZmEtY2hlZXNlIHtcbiAgLS1mYTpcIlxcZjdlZlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWwge1xuICAtLWZhOlwiXFxmN2YyXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtdXNlciB7XG4gIC0tZmE6XCJcXGY3ZjNcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZjVcIjtcbn1cblxuLmZhLWNydXRjaCB7XG4gIC0tZmE6XCJcXGY3ZjdcIjtcbn1cblxuLmZhLWRpc2Vhc2Uge1xuICAtLWZhOlwiXFxmN2ZhXCI7XG59XG5cbi5mYS1lZ2cge1xuICAtLWZhOlwiXFxmN2ZiXCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZSB7XG4gIC0tZmE6XCJcXGY4MDJcIjtcbn1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6XCJcXGY4MDVcIjtcbn1cblxuLmZhLWhhbWJ1cmdlciB7XG4gIC0tZmE6XCJcXGY4MDVcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlciB7XG4gIC0tZmE6XCJcXGY4MDZcIjtcbn1cblxuLmZhLWhlbG1ldC1zYWZldHkge1xuICAtLWZhOlwiXFxmODA3XCI7XG59XG5cbi5mYS1oYXJkLWhhdCB7XG4gIC0tZmE6XCJcXGY4MDdcIjtcbn1cblxuLmZhLWhhdC1oYXJkIHtcbiAgLS1mYTpcIlxcZjgwN1wiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6XCJcXGY4MGRcIjtcbn1cblxuLmZhLWhvdGRvZyB7XG4gIC0tZmE6XCJcXGY4MGZcIjtcbn1cblxuLmZhLWljZS1jcmVhbSB7XG4gIC0tZmE6XCJcXGY4MTBcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjgxMlwiO1xufVxuXG4uZmEtcGFnZXIge1xuICAtLWZhOlwiXFxmODE1XCI7XG59XG5cbi5mYS1wZXBwZXItaG90IHtcbiAgLS1mYTpcIlxcZjgxNlwiO1xufVxuXG4uZmEtcGl6emEtc2xpY2Uge1xuICAtLWZhOlwiXFxmODE4XCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY4MWRcIjtcbn1cblxuLmZhLWJvb2stdGFuYWtoIHtcbiAgLS1mYTpcIlxcZjgyN1wiO1xufVxuXG4uZmEtdGFuYWtoIHtcbiAgLS1mYTpcIlxcZjgyN1wiO1xufVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6XCJcXGY4MjhcIjtcbn1cblxuLmZhLXRhc2tzLWFsdCB7XG4gIC0tZmE6XCJcXGY4MjhcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6XCJcXGY4MjlcIjtcbn1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGY4MmFcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjgyYVwiO1xufVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6XCJcXGY4MmZcIjtcbn1cblxuLmZhLXdhdmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjgzZVwiO1xufVxuXG4uZmEtcGVyc29uLWJpa2luZyB7XG4gIC0tZmE6XCJcXGY4NGFcIjtcbn1cblxuLmZhLWJpa2luZyB7XG4gIC0tZmE6XCJcXGY4NGFcIjtcbn1cblxuLmZhLWJvcmRlci1hbGwge1xuICAtLWZhOlwiXFxmODRjXCI7XG59XG5cbi5mYS1ib3JkZXItbm9uZSB7XG4gIC0tZmE6XCJcXGY4NTBcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdCB7XG4gIC0tZmE6XCJcXGY4NTNcIjtcbn1cblxuLmZhLWJvcmRlci1zdHlsZSB7XG4gIC0tZmE6XCJcXGY4NTNcIjtcbn1cblxuLmZhLXBlcnNvbi1kaWdnaW5nIHtcbiAgLS1mYTpcIlxcZjg1ZVwiO1xufVxuXG4uZmEtZGlnZ2luZyB7XG4gIC0tZmE6XCJcXGY4NWVcIjtcbn1cblxuLmZhLWZhbiB7XG4gIC0tZmE6XCJcXGY4NjNcIjtcbn1cblxuLmZhLWljb25zIHtcbiAgLS1mYTpcIlxcZjg2ZFwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOlwiXFxmODZkXCI7XG59XG5cbi5mYS1waG9uZS1mbGlwIHtcbiAgLS1mYTpcIlxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgLS1mYTpcIlxcZjg3OVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lLWZsaXAge1xuICAtLWZhOlwiXFxmODdiXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjg3YlwiO1xufVxuXG4uZmEtcGhvdG8tZmlsbSB7XG4gIC0tZmE6XCJcXGY4N2NcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTpcIlxcZjg3Y1wiO1xufVxuXG4uZmEtdGV4dC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY4N2RcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQge1xuICAtLWZhOlwiXFxmODdkXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXotYSB7XG4gIC0tZmE6XCJcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYyB7XG4gIC0tZmE6XCJcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93bi1hbHQge1xuICAtLWZhOlwiXFxmODgxXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWEge1xuICAtLWZhOlwiXFxmODgyXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODJcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSB7XG4gIC0tZmE6XCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2Mge1xuICAtLWZhOlwiXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODRcIjtcbn1cblxuLmZhLWFycm93LXVwLXNob3J0LXdpZGUge1xuICAtLWZhOlwiXFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQge1xuICAtLWZhOlwiXFxmODg1XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTktMSB7XG4gIC0tZmE6XCJcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjIHtcbiAgLS1mYTpcIlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24tYWx0IHtcbiAgLS1mYTpcIlxcZjg4NlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtOS0xIHtcbiAgLS1mYTpcIlxcZjg4N1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODdcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjg5MVwiO1xufVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTpcIlxcZjg5N1wiO1xufVxuXG4uZmEtaGF0LWNvd2JveSB7XG4gIC0tZmE6XCJcXGY4YzBcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6XCJcXGY4YzFcIjtcbn1cblxuLmZhLWNvbXB1dGVyLW1vdXNlIHtcbiAgLS1mYTpcIlxcZjhjY1wiO1xufVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOlwiXFxmOGNjXCI7XG59XG5cbi5mYS1yYWRpbyB7XG4gIC0tZmE6XCJcXGY4ZDdcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bCB7XG4gIC0tZmE6XCJcXGY4ZDlcIjtcbn1cblxuLmZhLXdhbGtpZS10YWxraWUge1xuICAtLWZhOlwiXFxmOGVmXCI7XG59XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTpcIlxcZjhmZlwiO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAtLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6dXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuLmZhcyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLS1mYS1zdHlsZTo5MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG4uZmEtc29saWQge1xuICAtLWZhLXN0eWxlOjkwMDtcbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIC0tZmEtZm9udC1yZWd1bGFyOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOnVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuLmZhciB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG4uZmEtcmVndWxhciB7XG4gIC0tZmEtc3R5bGU6NDAwO1xufSIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDcgQnJhbmRzXCI7XG4gIC0tZmEtZm9udC1icmFuZHM6bm9ybWFsIDQwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDcgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOnVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhYixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYy5mYS1icmFuZHMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXIge1xuICAtLWZhOlwiXFxlMDA3XCI7XG59XG5cbi5mYS1pZGVhbCB7XG4gIC0tZmE6XCJcXGUwMTNcIjtcbn1cblxuLmZhLW1pY3JvYmxvZyB7XG4gIC0tZmE6XCJcXGUwMWFcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIlxcZTAxZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmUge1xuICAtLWZhOlwiXFxlMDFlXCI7XG59XG5cbi5mYS11bml0eSB7XG4gIC0tZmE6XCJcXGUwNDlcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uIHtcbiAgLS1mYTpcIlxcZTA1MlwiO1xufVxuXG4uZmEtc3F1YXJlLWluc3RhZ3JhbSB7XG4gIC0tZmE6XCJcXGUwNTVcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmUge1xuICAtLWZhOlwiXFxlMDU1XCI7XG59XG5cbi5mYS1taXhlciB7XG4gIC0tZmE6XCJcXGUwNTZcIjtcbn1cblxuLmZhLXNob3BpZnkge1xuICAtLWZhOlwiXFxlMDU3XCI7XG59XG5cbi5mYS1kZWV6ZXIge1xuICAtLWZhOlwiXFxlMDc3XCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeSB7XG4gIC0tZmE6XCJcXGUwNzhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXkge1xuICAtLWZhOlwiXFxlMDc5XCI7XG59XG5cbi5mYS1ydXN0IHtcbiAgLS1mYTpcIlxcZTA3YVwiO1xufVxuXG4uZmEtdGlrdG9rIHtcbiAgLS1mYTpcIlxcZTA3YlwiO1xufVxuXG4uZmEtdW5zcGxhc2gge1xuICAtLWZhOlwiXFxlMDdjXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlIHtcbiAgLS1mYTpcIlxcZTA3ZFwiO1xufVxuXG4uZmEtZ3VpbGRlZCB7XG4gIC0tZmE6XCJcXGUwN2VcIjtcbn1cblxuLmZhLWhpdmUge1xuICAtLWZhOlwiXFxlMDdmXCI7XG59XG5cbi5mYS00Mi1ncm91cCB7XG4gIC0tZmE6XCJcXGUwODBcIjtcbn1cblxuLmZhLWlubm9zb2Z0IHtcbiAgLS1mYTpcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5zdGFsb2Qge1xuICAtLWZhOlwiXFxlMDgxXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveSB7XG4gIC0tZmE6XCJcXGUwODJcIjtcbn1cblxuLmZhLXBlcmJ5dGUge1xuICAtLWZhOlwiXFxlMDgzXCI7XG59XG5cbi5mYS11bmNoYXJ0ZWQge1xuICAtLWZhOlwiXFxlMDg0XCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nIHtcbiAgLS1mYTpcIlxcZTA4N1wiO1xufVxuXG4uZmEtd29kdSB7XG4gIC0tZmE6XCJcXGUwODhcIjtcbn1cblxuLmZhLXdpcnNpbmRoYW5kd2VyayB7XG4gIC0tZmE6XCJcXGUyZDBcIjtcbn1cblxuLmZhLXdzaCB7XG4gIC0tZmE6XCJcXGUyZDBcIjtcbn1cblxuLmZhLWJvdHMge1xuICAtLWZhOlwiXFxlMzQwXCI7XG59XG5cbi5mYS1jbXBsaWQge1xuICAtLWZhOlwiXFxlMzYwXCI7XG59XG5cbi5mYS1iaWxpYmlsaSB7XG4gIC0tZmE6XCJcXGUzZDlcIjtcbn1cblxuLmZhLWdvbGFuZyB7XG4gIC0tZmE6XCJcXGU0MGZcIjtcbn1cblxuLmZhLXBpeCB7XG4gIC0tZmE6XCJcXGU0M2FcIjtcbn1cblxuLmZhLXNpdHJveCB7XG4gIC0tZmE6XCJcXGU0NGFcIjtcbn1cblxuLmZhLWhhc2hub2RlIHtcbiAgLS1mYTpcIlxcZTQ5OVwiO1xufVxuXG4uZmEtbWV0YSB7XG4gIC0tZmE6XCJcXGU0OWJcIjtcbn1cblxuLmZhLXBhZGxldCB7XG4gIC0tZmE6XCJcXGU0YTBcIjtcbn1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbCB7XG4gIC0tZmE6XCJcXGU1MzBcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2wge1xuICAtLWZhOlwiXFxlNTMxXCI7XG59XG5cbi5mYS1zY3JlZW5wYWwge1xuICAtLWZhOlwiXFxlNTcwXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTVhY1wiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU1YWRcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWIge1xuICAtLWZhOlwiXFxlNWFlXCI7XG59XG5cbi5mYS1naXRsYWItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZTVhZVwiO1xufVxuXG4uZmEtb2R5c2VlIHtcbiAgLS1mYTpcIlxcZTVjNlwiO1xufVxuXG4uZmEtc3R1YmJlciB7XG4gIC0tZmE6XCJcXGU1YzdcIjtcbn1cblxuLmZhLWRlYmlhbiB7XG4gIC0tZmE6XCJcXGU2MGJcIjtcbn1cblxuLmZhLXNob2VsYWNlIHtcbiAgLS1mYTpcIlxcZTYwY1wiO1xufVxuXG4uZmEtdGhyZWFkcyB7XG4gIC0tZmE6XCJcXGU2MThcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzIHtcbiAgLS1mYTpcIlxcZTYxOVwiO1xufVxuXG4uZmEtc3F1YXJlLXgtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGU2MWFcIjtcbn1cblxuLmZhLXgtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGU2MWJcIjtcbn1cblxuLmZhLW9wZW5zdXNlIHtcbiAgLS1mYTpcIlxcZTYyYlwiO1xufVxuXG4uZmEtbGV0dGVyYm94ZCB7XG4gIC0tZmE6XCJcXGU2MmRcIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkIHtcbiAgLS1mYTpcIlxcZTYyZVwiO1xufVxuXG4uZmEtbWludGJpdCB7XG4gIC0tZmE6XCJcXGU2MmZcIjtcbn1cblxuLmZhLWdvb2dsZS1zY2hvbGFyIHtcbiAgLS1mYTpcIlxcZTYzYlwiO1xufVxuXG4uZmEtYnJhdmUge1xuICAtLWZhOlwiXFxlNjNjXCI7XG59XG5cbi5mYS1icmF2ZS1yZXZlcnNlIHtcbiAgLS1mYTpcIlxcZTYzZFwiO1xufVxuXG4uZmEtcGl4aXYge1xuICAtLWZhOlwiXFxlNjQwXCI7XG59XG5cbi5mYS11cHdvcmsge1xuICAtLWZhOlwiXFxlNjQxXCI7XG59XG5cbi5mYS13ZWJmbG93IHtcbiAgLS1mYTpcIlxcZTY1Y1wiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlciB7XG4gIC0tZmE6XCJcXGU2NjNcIjtcbn1cblxuLmZhLWJsdWVza3kge1xuICAtLWZhOlwiXFxlNjcxXCI7XG59XG5cbi5mYS1qeGwge1xuICAtLWZhOlwiXFxlNjdiXCI7XG59XG5cbi5mYS1zcXVhcmUtdXB3b3JrIHtcbiAgLS1mYTpcIlxcZTY3Y1wiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgyXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNjgzXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZTY4NFwiO1xufVxuXG4uZmEtZGFydC1sYW5nIHtcbiAgLS1mYTpcIlxcZTY5M1wiO1xufVxuXG4uZmEtZmx1dHRlciB7XG4gIC0tZmE6XCJcXGU2OTRcIjtcbn1cblxuLmZhLWZpbGVzLXBpbndoZWVsIHtcbiAgLS1mYTpcIlxcZTY5ZlwiO1xufVxuXG4uZmEtY3NzIHtcbiAgLS1mYTpcIlxcZTZhMlwiO1xufVxuXG4uZmEtc3F1YXJlLWJsdWVza3kge1xuICAtLWZhOlwiXFxlNmEzXCI7XG59XG5cbi5mYS1vcGVuYWkge1xuICAtLWZhOlwiXFxlN2NmXCI7XG59XG5cbi5mYS1zcXVhcmUtbGlua2VkaW4ge1xuICAtLWZhOlwiXFxlN2QwXCI7XG59XG5cbi5mYS1jYXNoLWFwcCB7XG4gIC0tZmE6XCJcXGU3ZDRcIjtcbn1cblxuLmZhLWRpc3F1cyB7XG4gIC0tZmE6XCJcXGU3ZDVcIjtcbn1cblxuLmZhLWVsZXZlbnR5IHtcbiAgLS1mYTpcIlxcZTdkNlwiO1xufVxuXG4uZmEtMTF0eSB7XG4gIC0tZmE6XCJcXGU3ZDZcIjtcbn1cblxuLmZhLWtha2FvLXRhbGsge1xuICAtLWZhOlwiXFxlN2Q3XCI7XG59XG5cbi5mYS1saW5rdHJlZSB7XG4gIC0tZmE6XCJcXGU3ZDhcIjtcbn1cblxuLmZhLW5vdGlvbiB7XG4gIC0tZmE6XCJcXGU3ZDlcIjtcbn1cblxuLmZhLXBhbmRvcmEge1xuICAtLWZhOlwiXFxlN2RhXCI7XG59XG5cbi5mYS1waXhlbGZlZCB7XG4gIC0tZmE6XCJcXGU3ZGJcIjtcbn1cblxuLmZhLXRpZGFsIHtcbiAgLS1mYTpcIlxcZTdkY1wiO1xufVxuXG4uZmEtdnNjbyB7XG4gIC0tZmE6XCJcXGU3ZGRcIjtcbn1cblxuLmZhLXczYyB7XG4gIC0tZmE6XCJcXGU3ZGVcIjtcbn1cblxuLmZhLWx1bW9uIHtcbiAgLS1mYTpcIlxcZTdlMlwiO1xufVxuXG4uZmEtbHVtb24tZHJvcCB7XG4gIC0tZmE6XCJcXGU3ZTNcIjtcbn1cblxuLmZhLXNxdWFyZS1maWdtYSB7XG4gIC0tZmE6XCJcXGU3ZTRcIjtcbn1cblxuLmZhLXRleCB7XG4gIC0tZmE6XCJcXGU3ZmZcIjtcbn1cblxuLmZhLWR1b2xpbmdvIHtcbiAgLS1mYTpcIlxcZTgxMlwiO1xufVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXIge1xuICAtLWZhOlwiXFxmMDgxXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwODFcIjtcbn1cblxuLmZhLXNxdWFyZS1mYWNlYm9vayB7XG4gIC0tZmE6XCJcXGYwODJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwODJcIjtcbn1cblxuLmZhLWxpbmtlZGluIHtcbiAgLS1mYTpcIlxcZjA4Y1wiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGh1YiB7XG4gIC0tZmE6XCJcXGYwOTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDkyXCI7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgLS1mYTpcIlxcZjA5OVwiO1xufVxuXG4uZmEtZmFjZWJvb2sge1xuICAtLWZhOlwiXFxmMDlhXCI7XG59XG5cbi5mYS1naXRodWIge1xuICAtLWZhOlwiXFxmMDliXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qge1xuICAtLWZhOlwiXFxmMGQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcGludGVyZXN0IHtcbiAgLS1mYTpcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZDNcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWcge1xuICAtLWZhOlwiXFxmMGQ1XCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbiB7XG4gIC0tZmE6XCJcXGYwZTFcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQge1xuICAtLWZhOlwiXFxmMTEzXCI7XG59XG5cbi5mYS1tYXhjZG4ge1xuICAtLWZhOlwiXFxmMTM2XCI7XG59XG5cbi5mYS1odG1sNSB7XG4gIC0tZmE6XCJcXGYxM2JcIjtcbn1cblxuLmZhLWNzczMge1xuICAtLWZhOlwiXFxmMTNjXCI7XG59XG5cbi5mYS1idGMge1xuICAtLWZhOlwiXFxmMTVhXCI7XG59XG5cbi5mYS15b3V0dWJlIHtcbiAgLS1mYTpcIlxcZjE2N1wiO1xufVxuXG4uZmEteGluZyB7XG4gIC0tZmE6XCJcXGYxNjhcIjtcbn1cblxuLmZhLXNxdWFyZS14aW5nIHtcbiAgLS1mYTpcIlxcZjE2OVwiO1xufVxuXG4uZmEteGluZy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTY5XCI7XG59XG5cbi5mYS1kcm9wYm94IHtcbiAgLS1mYTpcIlxcZjE2YlwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3cge1xuICAtLWZhOlwiXFxmMTZjXCI7XG59XG5cbi5mYS1pbnN0YWdyYW0ge1xuICAtLWZhOlwiXFxmMTZkXCI7XG59XG5cbi5mYS1mbGlja3Ige1xuICAtLWZhOlwiXFxmMTZlXCI7XG59XG5cbi5mYS1hZG4ge1xuICAtLWZhOlwiXFxmMTcwXCI7XG59XG5cbi5mYS1iaXRidWNrZXQge1xuICAtLWZhOlwiXFxmMTcxXCI7XG59XG5cbi5mYS10dW1ibHIge1xuICAtLWZhOlwiXFxmMTczXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyIHtcbiAgLS1mYTpcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNzRcIjtcbn1cblxuLmZhLWFwcGxlIHtcbiAgLS1mYTpcIlxcZjE3OVwiO1xufVxuXG4uZmEtd2luZG93cyB7XG4gIC0tZmE6XCJcXGYxN2FcIjtcbn1cblxuLmZhLWFuZHJvaWQge1xuICAtLWZhOlwiXFxmMTdiXCI7XG59XG5cbi5mYS1saW51eCB7XG4gIC0tZmE6XCJcXGYxN2NcIjtcbn1cblxuLmZhLWRyaWJiYmxlIHtcbiAgLS1mYTpcIlxcZjE3ZFwiO1xufVxuXG4uZmEtc2t5cGUge1xuICAtLWZhOlwiXFxmMTdlXCI7XG59XG5cbi5mYS1mb3Vyc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE4MFwiO1xufVxuXG4uZmEtdHJlbGxvIHtcbiAgLS1mYTpcIlxcZjE4MVwiO1xufVxuXG4uZmEtZ3JhdGlwYXkge1xuICAtLWZhOlwiXFxmMTg0XCI7XG59XG5cbi5mYS12ayB7XG4gIC0tZmE6XCJcXGYxODlcIjtcbn1cblxuLmZhLXdlaWJvIHtcbiAgLS1mYTpcIlxcZjE4YVwiO1xufVxuXG4uZmEtcmVucmVuIHtcbiAgLS1mYTpcIlxcZjE4YlwiO1xufVxuXG4uZmEtcGFnZWxpbmVzIHtcbiAgLS1mYTpcIlxcZjE4Y1wiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2Uge1xuICAtLWZhOlwiXFxmMThkXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW8ge1xuICAtLWZhOlwiXFxmMTk0XCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTk0XCI7XG59XG5cbi5mYS1zbGFjayB7XG4gIC0tZmE6XCJcXGYxOThcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2gge1xuICAtLWZhOlwiXFxmMTk4XCI7XG59XG5cbi5mYS13b3JkcHJlc3Mge1xuICAtLWZhOlwiXFxmMTlhXCI7XG59XG5cbi5mYS1vcGVuaWQge1xuICAtLWZhOlwiXFxmMTliXCI7XG59XG5cbi5mYS15YWhvbyB7XG4gIC0tZmE6XCJcXGYxOWVcIjtcbn1cblxuLmZhLWdvb2dsZSB7XG4gIC0tZmE6XCJcXGYxYTBcIjtcbn1cblxuLmZhLXJlZGRpdCB7XG4gIC0tZmE6XCJcXGYxYTFcIjtcbn1cblxuLmZhLXNxdWFyZS1yZWRkaXQge1xuICAtLWZhOlwiXFxmMWEyXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFhMlwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjFhM1wiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24ge1xuICAtLWZhOlwiXFxmMWE0XCI7XG59XG5cbi5mYS1kZWxpY2lvdXMge1xuICAtLWZhOlwiXFxmMWE1XCI7XG59XG5cbi5mYS1kaWdnIHtcbiAgLS1mYTpcIlxcZjFhNlwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcCB7XG4gIC0tZmE6XCJcXGYxYTdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgLS1mYTpcIlxcZjFhOFwiO1xufVxuXG4uZmEtZHJ1cGFsIHtcbiAgLS1mYTpcIlxcZjFhOVwiO1xufVxuXG4uZmEtam9vbWxhIHtcbiAgLS1mYTpcIlxcZjFhYVwiO1xufVxuXG4uZmEtYmVoYW5jZSB7XG4gIC0tZmE6XCJcXGYxYjRcIjtcbn1cblxuLmZhLXNxdWFyZS1iZWhhbmNlIHtcbiAgLS1mYTpcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdGVhbSB7XG4gIC0tZmE6XCJcXGYxYjZcIjtcbn1cblxuLmZhLXNxdWFyZS1zdGVhbSB7XG4gIC0tZmE6XCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxYjdcIjtcbn1cblxuLmZhLXNwb3RpZnkge1xuICAtLWZhOlwiXFxmMWJjXCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0IHtcbiAgLS1mYTpcIlxcZjFiZFwiO1xufVxuXG4uZmEtc291bmRjbG91ZCB7XG4gIC0tZmE6XCJcXGYxYmVcIjtcbn1cblxuLmZhLXZpbmUge1xuICAtLWZhOlwiXFxmMWNhXCI7XG59XG5cbi5mYS1jb2RlcGVuIHtcbiAgLS1mYTpcIlxcZjFjYlwiO1xufVxuXG4uZmEtanNmaWRkbGUge1xuICAtLWZhOlwiXFxmMWNjXCI7XG59XG5cbi5mYS1yZWJlbCB7XG4gIC0tZmE6XCJcXGYxZDBcIjtcbn1cblxuLmZhLWVtcGlyZSB7XG4gIC0tZmE6XCJcXGYxZDFcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQge1xuICAtLWZhOlwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0IHtcbiAgLS1mYTpcIlxcZjFkM1wiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mge1xuICAtLWZhOlwiXFxmMWQ0XCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvIHtcbiAgLS1mYTpcIlxcZjFkNVwiO1xufVxuXG4uZmEtcXEge1xuICAtLWZhOlwiXFxmMWQ2XCI7XG59XG5cbi5mYS13ZWl4aW4ge1xuICAtLWZhOlwiXFxmMWQ3XCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlIHtcbiAgLS1mYTpcIlxcZjFlN1wiO1xufVxuXG4uZmEtdHdpdGNoIHtcbiAgLS1mYTpcIlxcZjFlOFwiO1xufVxuXG4uZmEteWVscCB7XG4gIC0tZmE6XCJcXGYxZTlcIjtcbn1cblxuLmZhLXBheXBhbCB7XG4gIC0tZmE6XCJcXGYxZWRcIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQge1xuICAtLWZhOlwiXFxmMWVlXCI7XG59XG5cbi5mYS1jYy12aXNhIHtcbiAgLS1mYTpcIlxcZjFmMFwiO1xufVxuXG4uZmEtY2MtbWFzdGVyY2FyZCB7XG4gIC0tZmE6XCJcXGYxZjFcIjtcbn1cblxuLmZhLWNjLWRpc2NvdmVyIHtcbiAgLS1mYTpcIlxcZjFmMlwiO1xufVxuXG4uZmEtY2MtYW1leCB7XG4gIC0tZmE6XCJcXGYxZjNcIjtcbn1cblxuLmZhLWNjLXBheXBhbCB7XG4gIC0tZmE6XCJcXGYxZjRcIjtcbn1cblxuLmZhLWNjLXN0cmlwZSB7XG4gIC0tZmE6XCJcXGYxZjVcIjtcbn1cblxuLmZhLWxhc3RmbSB7XG4gIC0tZmE6XCJcXGYyMDJcIjtcbn1cblxuLmZhLXNxdWFyZS1sYXN0Zm0ge1xuICAtLWZhOlwiXFxmMjAzXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjIwM1wiO1xufVxuXG4uZmEtaW94aG9zdCB7XG4gIC0tZmE6XCJcXGYyMDhcIjtcbn1cblxuLmZhLWFuZ2VsbGlzdCB7XG4gIC0tZmE6XCJcXGYyMDlcIjtcbn1cblxuLmZhLWJ1eXNlbGxhZHMge1xuICAtLWZhOlwiXFxmMjBkXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIC0tZmE6XCJcXGYyMGVcIjtcbn1cblxuLmZhLWRhc2hjdWJlIHtcbiAgLS1mYTpcIlxcZjIxMFwiO1xufVxuXG4uZmEtZm9ydW1iZWUge1xuICAtLWZhOlwiXFxmMjExXCI7XG59XG5cbi5mYS1sZWFucHViIHtcbiAgLS1mYTpcIlxcZjIxMlwiO1xufVxuXG4uZmEtc2VsbHN5IHtcbiAgLS1mYTpcIlxcZjIxM1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrIHtcbiAgLS1mYTpcIlxcZjIxNFwiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQge1xuICAtLWZhOlwiXFxmMjE1XCI7XG59XG5cbi5mYS1za3lhdGxhcyB7XG4gIC0tZmE6XCJcXGYyMTZcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wIHtcbiAgLS1mYTpcIlxcZjIzMVwiO1xufVxuXG4uZmEtd2hhdHNhcHAge1xuICAtLWZhOlwiXFxmMjMyXCI7XG59XG5cbi5mYS12aWFjb2luIHtcbiAgLS1mYTpcIlxcZjIzN1wiO1xufVxuXG4uZmEtbWVkaXVtIHtcbiAgLS1mYTpcIlxcZjIzYVwiO1xufVxuXG4uZmEtbWVkaXVtLW0ge1xuICAtLWZhOlwiXFxmMjNhXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3Ige1xuICAtLWZhOlwiXFxmMjNiXCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyIHtcbiAgLS1mYTpcIlxcZjIzY1wiO1xufVxuXG4uZmEtb3BlbmNhcnQge1xuICAtLWZhOlwiXFxmMjNkXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2wge1xuICAtLWZhOlwiXFxmMjNlXCI7XG59XG5cbi5mYS1jYy1qY2Ige1xuICAtLWZhOlwiXFxmMjRiXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIC0tZmE6XCJcXGYyNGNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICAtLWZhOlwiXFxmMjVlXCI7XG59XG5cbi5mYS1nZyB7XG4gIC0tZmE6XCJcXGYyNjBcIjtcbn1cblxuLmZhLWdnLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyNjFcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOlwiXFxmMjYzXCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6XCJcXGYyNjRcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjI2NFwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldCB7XG4gIC0tZmE6XCJcXGYyNjVcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13IHtcbiAgLS1mYTpcIlxcZjI2NlwiO1xufVxuXG4uZmEtc2FmYXJpIHtcbiAgLS1mYTpcIlxcZjI2N1wiO1xufVxuXG4uZmEtY2hyb21lIHtcbiAgLS1mYTpcIlxcZjI2OFwiO1xufVxuXG4uZmEtZmlyZWZveCB7XG4gIC0tZmE6XCJcXGYyNjlcIjtcbn1cblxuLmZhLW9wZXJhIHtcbiAgLS1mYTpcIlxcZjI2YVwiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICAtLWZhOlwiXFxmMjZiXCI7XG59XG5cbi5mYS1jb250YW8ge1xuICAtLWZhOlwiXFxmMjZkXCI7XG59XG5cbi5mYS01MDBweCB7XG4gIC0tZmE6XCJcXGYyNmVcIjtcbn1cblxuLmZhLWFtYXpvbiB7XG4gIC0tZmE6XCJcXGYyNzBcIjtcbn1cblxuLmZhLWhvdXp6IHtcbiAgLS1mYTpcIlxcZjI3Y1wiO1xufVxuXG4uZmEtdmltZW8tdiB7XG4gIC0tZmE6XCJcXGYyN2RcIjtcbn1cblxuLmZhLWJsYWNrLXRpZSB7XG4gIC0tZmE6XCJcXGYyN2VcIjtcbn1cblxuLmZhLWZvbnRpY29ucyB7XG4gIC0tZmE6XCJcXGYyODBcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbiB7XG4gIC0tZmE6XCJcXGYyODFcIjtcbn1cblxuLmZhLWVkZ2Uge1xuICAtLWZhOlwiXFxmMjgyXCI7XG59XG5cbi5mYS1jb2RpZXBpZSB7XG4gIC0tZmE6XCJcXGYyODRcIjtcbn1cblxuLmZhLW1vZHgge1xuICAtLWZhOlwiXFxmMjg1XCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUge1xuICAtLWZhOlwiXFxmMjg2XCI7XG59XG5cbi5mYS11c2Ige1xuICAtLWZhOlwiXFxmMjg3XCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQge1xuICAtLWZhOlwiXFxmMjg4XCI7XG59XG5cbi5mYS1taXhjbG91ZCB7XG4gIC0tZmE6XCJcXGYyODlcIjtcbn1cblxuLmZhLXNjcmliZCB7XG4gIC0tZmE6XCJcXGYyOGFcIjtcbn1cblxuLmZhLWJsdWV0b290aCB7XG4gIC0tZmE6XCJcXGYyOTNcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iIHtcbiAgLS1mYTpcIlxcZjI5NFwiO1xufVxuXG4uZmEtZ2l0bGFiIHtcbiAgLS1mYTpcIlxcZjI5NlwiO1xufVxuXG4uZmEtd3BiZWdpbm5lciB7XG4gIC0tZmE6XCJcXGYyOTdcIjtcbn1cblxuLmZhLXdwZm9ybXMge1xuICAtLWZhOlwiXFxmMjk4XCI7XG59XG5cbi5mYS1lbnZpcmEge1xuICAtLWZhOlwiXFxmMjk5XCI7XG59XG5cbi5mYS1nbGlkZSB7XG4gIC0tZmE6XCJcXGYyYTVcIjtcbn1cblxuLmZhLWdsaWRlLWcge1xuICAtLWZhOlwiXFxmMmE2XCI7XG59XG5cbi5mYS12aWFkZW8ge1xuICAtLWZhOlwiXFxmMmE5XCI7XG59XG5cbi5mYS1zcXVhcmUtdmlhZGVvIHtcbiAgLS1mYTpcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyYWFcIjtcbn1cblxuLmZhLXNuYXBjaGF0IHtcbiAgLS1mYTpcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Qge1xuICAtLWZhOlwiXFxmMmFiXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQge1xuICAtLWZhOlwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMmFkXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyIHtcbiAgLS1mYTpcIlxcZjJhZVwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXIge1xuICAtLWZhOlwiXFxmMmIwXCI7XG59XG5cbi5mYS15b2FzdCB7XG4gIC0tZmE6XCJcXGYyYjFcIjtcbn1cblxuLmZhLXRoZW1laXNsZSB7XG4gIC0tZmE6XCJcXGYyYjJcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZjJiM1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtbGlub2RlIHtcbiAgLS1mYTpcIlxcZjJiOFwiO1xufVxuXG4uZmEtcXVvcmEge1xuICAtLWZhOlwiXFxmMmM0XCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIC0tZmE6XCJcXGYyYzVcIjtcbn1cblxuLmZhLXRlbGVncmFtIHtcbiAgLS1mYTpcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmUge1xuICAtLWZhOlwiXFxmMmM2XCI7XG59XG5cbi5mYS1iYW5kY2FtcCB7XG4gIC0tZmE6XCJcXGYyZDVcIjtcbn1cblxuLmZhLWdyYXYge1xuICAtLWZhOlwiXFxmMmQ2XCI7XG59XG5cbi5mYS1ldHN5IHtcbiAgLS1mYTpcIlxcZjJkN1wiO1xufVxuXG4uZmEtaW1kYiB7XG4gIC0tZmE6XCJcXGYyZDhcIjtcbn1cblxuLmZhLXJhdmVscnkge1xuICAtLWZhOlwiXFxmMmQ5XCI7XG59XG5cbi5mYS1zZWxsY2FzdCB7XG4gIC0tZmE6XCJcXGYyZGFcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzIHtcbiAgLS1mYTpcIlxcZjJkZFwiO1xufVxuXG4uZmEtd3BleHBsb3JlciB7XG4gIC0tZmE6XCJcXGYyZGVcIjtcbn1cblxuLmZhLW1lZXR1cCB7XG4gIC0tZmE6XCJcXGYyZTBcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZjM1Y1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6XCJcXGYzNWNcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbiB7XG4gIC0tZmE6XCJcXGYzNjhcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0IHtcbiAgLS1mYTpcIlxcZjM2OVwiO1xufVxuXG4uZmEtYWR2ZXJzYWwge1xuICAtLWZhOlwiXFxmMzZhXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZSB7XG4gIC0tZmE6XCJcXGYzNmJcIjtcbn1cblxuLmZhLWFsZ29saWEge1xuICAtLWZhOlwiXFxmMzZjXCI7XG59XG5cbi5mYS1hbWlsaWEge1xuICAtLWZhOlwiXFxmMzZkXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlIHtcbiAgLS1mYTpcIlxcZjM2ZVwiO1xufVxuXG4uZmEtYXBwLXN0b3JlIHtcbiAgLS1mYTpcIlxcZjM2ZlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvcyB7XG4gIC0tZmE6XCJcXGYzNzBcIjtcbn1cblxuLmZhLWFwcGVyIHtcbiAgLS1mYTpcIlxcZjM3MVwiO1xufVxuXG4uZmEtYXN5bW1ldHJpayB7XG4gIC0tZmE6XCJcXGYzNzJcIjtcbn1cblxuLmZhLWF1ZGlibGUge1xuICAtLWZhOlwiXFxmMzczXCI7XG59XG5cbi5mYS1hdmlhbmV4IHtcbiAgLS1mYTpcIlxcZjM3NFwiO1xufVxuXG4uZmEtYXdzIHtcbiAgLS1mYTpcIlxcZjM3NVwiO1xufVxuXG4uZmEtYmltb2JqZWN0IHtcbiAgLS1mYTpcIlxcZjM3OFwiO1xufVxuXG4uZmEtYml0Y29pbiB7XG4gIC0tZmE6XCJcXGYzNzlcIjtcbn1cblxuLmZhLWJpdHkge1xuICAtLWZhOlwiXFxmMzdhXCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5IHtcbiAgLS1mYTpcIlxcZjM3YlwiO1xufVxuXG4uZmEtYmxvZ2dlciB7XG4gIC0tZmE6XCJcXGYzN2NcIjtcbn1cblxuLmZhLWJsb2dnZXItYiB7XG4gIC0tZmE6XCJcXGYzN2RcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGUge1xuICAtLWZhOlwiXFxmMzdmXCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlIHtcbiAgLS1mYTpcIlxcZjM4MFwiO1xufVxuXG4uZmEtY2xvdWRzY2FsZSB7XG4gIC0tZmE6XCJcXGYzODNcIjtcbn1cblxuLmZhLWNsb3Vkc21pdGgge1xuICAtLWZhOlwiXFxmMzg0XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnkge1xuICAtLWZhOlwiXFxmMzg1XCI7XG59XG5cbi5mYS1jcGFuZWwge1xuICAtLWZhOlwiXFxmMzg4XCI7XG59XG5cbi5mYS1jc3MzLWFsdCB7XG4gIC0tZmE6XCJcXGYzOGJcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2gge1xuICAtLWZhOlwiXFxmMzhjXCI7XG59XG5cbi5mYS1kLWFuZC1kIHtcbiAgLS1mYTpcIlxcZjM4ZFwiO1xufVxuXG4uZmEtZGVwbG95ZG9nIHtcbiAgLS1mYTpcIlxcZjM4ZVwiO1xufVxuXG4uZmEtZGVza3BybyB7XG4gIC0tZmE6XCJcXGYzOGZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW4ge1xuICAtLWZhOlwiXFxmMzkxXCI7XG59XG5cbi5mYS1kaXNjb3JkIHtcbiAgLS1mYTpcIlxcZjM5MlwiO1xufVxuXG4uZmEtZGlzY291cnNlIHtcbiAgLS1mYTpcIlxcZjM5M1wiO1xufVxuXG4uZmEtZG9jaHViIHtcbiAgLS1mYTpcIlxcZjM5NFwiO1xufVxuXG4uZmEtZG9ja2VyIHtcbiAgLS1mYTpcIlxcZjM5NVwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbCB7XG4gIC0tZmE6XCJcXGYzOTZcIjtcbn1cblxuLmZhLXNxdWFyZS1kcmliYmJsZSB7XG4gIC0tZmE6XCJcXGYzOTdcIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYzOTdcIjtcbn1cblxuLmZhLWR5YWxvZyB7XG4gIC0tZmE6XCJcXGYzOTlcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHMge1xuICAtLWZhOlwiXFxmMzlhXCI7XG59XG5cbi5mYS1lcmxhbmcge1xuICAtLWZhOlwiXFxmMzlkXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mIHtcbiAgLS1mYTpcIlxcZjM5ZVwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyIHtcbiAgLS1mYTpcIlxcZjM5ZlwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdCB7XG4gIC0tZmE6XCJcXGYzYTFcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maSB7XG4gIC0tZmE6XCJcXGYzYTJcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZS1hbHQge1xuICAtLWZhOlwiXFxmM2EzXCI7XG59XG5cbi5mYS1mcmVlYnNkIHtcbiAgLS1mYTpcIlxcZjNhNFwiO1xufVxuXG4uZmEtZ2l0a3Jha2VuIHtcbiAgLS1mYTpcIlxcZjNhNlwiO1xufVxuXG4uZmEtZ29mb3JlIHtcbiAgLS1mYTpcIlxcZjNhN1wiO1xufVxuXG4uZmEtZ29vZHJlYWRzIHtcbiAgLS1mYTpcIlxcZjNhOFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWcge1xuICAtLWZhOlwiXFxmM2E5XCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmUge1xuICAtLWZhOlwiXFxmM2FhXCI7XG59XG5cbi5mYS1nb29nbGUtcGxheSB7XG4gIC0tZmE6XCJcXGYzYWJcIjtcbn1cblxuLmZhLWdyaXBmaXJlIHtcbiAgLS1mYTpcIlxcZjNhY1wiO1xufVxuXG4uZmEtZ3J1bnQge1xuICAtLWZhOlwiXFxmM2FkXCI7XG59XG5cbi5mYS1ndWxwIHtcbiAgLS1mYTpcIlxcZjNhZVwiO1xufVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzIHtcbiAgLS1mYTpcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlciB7XG4gIC0tZmE6XCJcXGYzYjBcIjtcbn1cblxuLmZhLWhvdGphciB7XG4gIC0tZmE6XCJcXGYzYjFcIjtcbn1cblxuLmZhLWh1YnNwb3Qge1xuICAtLWZhOlwiXFxmM2IyXCI7XG59XG5cbi5mYS1pdHVuZXMge1xuICAtLWZhOlwiXFxmM2I0XCI7XG59XG5cbi5mYS1pdHVuZXMtbm90ZSB7XG4gIC0tZmE6XCJcXGYzYjVcIjtcbn1cblxuLmZhLWplbmtpbnMge1xuICAtLWZhOlwiXFxmM2I2XCI7XG59XG5cbi5mYS1qb2dldCB7XG4gIC0tZmE6XCJcXGYzYjdcIjtcbn1cblxuLmZhLWpzIHtcbiAgLS1mYTpcIlxcZjNiOFwiO1xufVxuXG4uZmEtc3F1YXJlLWpzIHtcbiAgLS1mYTpcIlxcZjNiOVwiO1xufVxuXG4uZmEtanMtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjNiOVwiO1xufVxuXG4uZmEta2V5Y2RuIHtcbiAgLS1mYTpcIlxcZjNiYVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwiXFxmM2JiXCI7XG59XG5cbi5mYS1zcXVhcmUta2lja3N0YXJ0ZXIge1xuICAtLWZhOlwiXFxmM2JiXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlci1rIHtcbiAgLS1mYTpcIlxcZjNiY1wiO1xufVxuXG4uZmEtbGFyYXZlbCB7XG4gIC0tZmE6XCJcXGYzYmRcIjtcbn1cblxuLmZhLWxpbmUge1xuICAtLWZhOlwiXFxmM2MwXCI7XG59XG5cbi5mYS1seWZ0IHtcbiAgLS1mYTpcIlxcZjNjM1wiO1xufVxuXG4uZmEtbWFnZW50byB7XG4gIC0tZmE6XCJcXGYzYzRcIjtcbn1cblxuLmZhLW1lZGFwcHMge1xuICAtLWZhOlwiXFxmM2M2XCI7XG59XG5cbi5mYS1tZWRydCB7XG4gIC0tZmE6XCJcXGYzYzhcIjtcbn1cblxuLmZhLW1pY3Jvc29mdCB7XG4gIC0tZmE6XCJcXGYzY2FcIjtcbn1cblxuLmZhLW1peCB7XG4gIC0tZmE6XCJcXGYzY2JcIjtcbn1cblxuLmZhLW1penVuaSB7XG4gIC0tZmE6XCJcXGYzY2NcIjtcbn1cblxuLmZhLW1vbmVybyB7XG4gIC0tZmE6XCJcXGYzZDBcIjtcbn1cblxuLmZhLW5hcHN0ZXIge1xuICAtLWZhOlwiXFxmM2QyXCI7XG59XG5cbi5mYS1ub2RlLWpzIHtcbiAgLS1mYTpcIlxcZjNkM1wiO1xufVxuXG4uZmEtbnBtIHtcbiAgLS1mYTpcIlxcZjNkNFwiO1xufVxuXG4uZmEtbnM4IHtcbiAgLS1mYTpcIlxcZjNkNVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXgge1xuICAtLWZhOlwiXFxmM2Q2XCI7XG59XG5cbi5mYS1wYWdlNCB7XG4gIC0tZmE6XCJcXGYzZDdcIjtcbn1cblxuLmZhLXBhbGZlZCB7XG4gIC0tZmE6XCJcXGYzZDhcIjtcbn1cblxuLmZhLXBhdHJlb24ge1xuICAtLWZhOlwiXFxmM2Q5XCI7XG59XG5cbi5mYS1wZXJpc2NvcGUge1xuICAtLWZhOlwiXFxmM2RhXCI7XG59XG5cbi5mYS1waGFicmljYXRvciB7XG4gIC0tZmE6XCJcXGYzZGJcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrIHtcbiAgLS1mYTpcIlxcZjNkY1wiO1xufVxuXG4uZmEtcGxheXN0YXRpb24ge1xuICAtLWZhOlwiXFxmM2RmXCI7XG59XG5cbi5mYS1wdXNoZWQge1xuICAtLWZhOlwiXFxmM2UxXCI7XG59XG5cbi5mYS1weXRob24ge1xuICAtLWZhOlwiXFxmM2UyXCI7XG59XG5cbi5mYS1yZWQtcml2ZXIge1xuICAtLWZhOlwiXFxmM2UzXCI7XG59XG5cbi5mYS13cHJlc3NyIHtcbiAgLS1mYTpcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVuZGFjdCB7XG4gIC0tZmE6XCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlcGx5ZCB7XG4gIC0tZmE6XCJcXGYzZTZcIjtcbn1cblxuLmZhLXJlc29sdmluZyB7XG4gIC0tZmE6XCJcXGYzZTdcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQge1xuICAtLWZhOlwiXFxmM2U4XCI7XG59XG5cbi5mYS1yb2Nrcm1zIHtcbiAgLS1mYTpcIlxcZjNlOVwiO1xufVxuXG4uZmEtc2NobGl4IHtcbiAgLS1mYTpcIlxcZjNlYVwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW4ge1xuICAtLWZhOlwiXFxmM2ViXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2sge1xuICAtLWZhOlwiXFxmM2VjXCI7XG59XG5cbi5mYS1zaXN0cml4IHtcbiAgLS1mYTpcIlxcZjNlZVwiO1xufVxuXG4uZmEtc3BlYWthcCB7XG4gIC0tZmE6XCJcXGYzZjNcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQge1xuICAtLWZhOlwiXFxmM2Y1XCI7XG59XG5cbi5mYS1zdGVhbS1zeW1ib2wge1xuICAtLWZhOlwiXFxmM2Y2XCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGUge1xuICAtLWZhOlwiXFxmM2Y3XCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmkge1xuICAtLWZhOlwiXFxmM2Y4XCI7XG59XG5cbi5mYS1zdXBwbGUge1xuICAtLWZhOlwiXFxmM2Y5XCI7XG59XG5cbi5mYS11YmVyIHtcbiAgLS1mYTpcIlxcZjQwMlwiO1xufVxuXG4uZmEtdWlraXQge1xuICAtLWZhOlwiXFxmNDAzXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeSB7XG4gIC0tZmE6XCJcXGY0MDRcIjtcbn1cblxuLmZhLXVudGFwcGQge1xuICAtLWZhOlwiXFxmNDA1XCI7XG59XG5cbi5mYS11c3N1bm5haCB7XG4gIC0tZmE6XCJcXGY0MDdcIjtcbn1cblxuLmZhLXZhYWRpbiB7XG4gIC0tZmE6XCJcXGY0MDhcIjtcbn1cblxuLmZhLXZpYmVyIHtcbiAgLS1mYTpcIlxcZjQwOVwiO1xufVxuXG4uZmEtdmltZW8ge1xuICAtLWZhOlwiXFxmNDBhXCI7XG59XG5cbi5mYS12bnYge1xuICAtLWZhOlwiXFxmNDBiXCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHAge1xuICAtLWZhOlwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmUge1xuICAtLWZhOlwiXFxmNDBjXCI7XG59XG5cbi5mYS13aG1jcyB7XG4gIC0tZmE6XCJcXGY0MGRcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGUge1xuICAtLWZhOlwiXFxmNDExXCI7XG59XG5cbi5mYS14Ym94IHtcbiAgLS1mYTpcIlxcZjQxMlwiO1xufVxuXG4uZmEteWFuZGV4IHtcbiAgLS1mYTpcIlxcZjQxM1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWwge1xuICAtLWZhOlwiXFxmNDE0XCI7XG59XG5cbi5mYS1hcHBsZS1wYXkge1xuICAtLWZhOlwiXFxmNDE1XCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXkge1xuICAtLWZhOlwiXFxmNDE2XCI7XG59XG5cbi5mYS1mbHkge1xuICAtLWZhOlwiXFxmNDE3XCI7XG59XG5cbi5mYS1ub2RlIHtcbiAgLS1mYTpcIlxcZjQxOVwiO1xufVxuXG4uZmEtb3NpIHtcbiAgLS1mYTpcIlxcZjQxYVwiO1xufVxuXG4uZmEtcmVhY3Qge1xuICAtLWZhOlwiXFxmNDFiXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXIge1xuICAtLWZhOlwiXFxmNDFjXCI7XG59XG5cbi5mYS1sZXNzIHtcbiAgLS1mYTpcIlxcZjQxZFwiO1xufVxuXG4uZmEtc2FzcyB7XG4gIC0tZmE6XCJcXGY0MWVcIjtcbn1cblxuLmZhLXZ1ZWpzIHtcbiAgLS1mYTpcIlxcZjQxZlwiO1xufVxuXG4uZmEtYW5ndWxhciB7XG4gIC0tZmE6XCJcXGY0MjBcIjtcbn1cblxuLmZhLWF2aWF0byB7XG4gIC0tZmE6XCJcXGY0MjFcIjtcbn1cblxuLmZhLWVtYmVyIHtcbiAgLS1mYTpcIlxcZjQyM1wiO1xufVxuXG4uZmEtZ2l0dGVyIHtcbiAgLS1mYTpcIlxcZjQyNlwiO1xufVxuXG4uZmEtaG9vbGkge1xuICAtLWZhOlwiXFxmNDI3XCI7XG59XG5cbi5mYS1zdHJhdmEge1xuICAtLWZhOlwiXFxmNDI4XCI7XG59XG5cbi5mYS1zdHJpcGUge1xuICAtLWZhOlwiXFxmNDI5XCI7XG59XG5cbi5mYS1zdHJpcGUtcyB7XG4gIC0tZmE6XCJcXGY0MmFcIjtcbn1cblxuLmZhLXR5cG8zIHtcbiAgLS1mYTpcIlxcZjQyYlwiO1xufVxuXG4uZmEtYW1hem9uLXBheSB7XG4gIC0tZmE6XCJcXGY0MmNcIjtcbn1cblxuLmZhLWNjLWFtYXpvbi1wYXkge1xuICAtLWZhOlwiXFxmNDJkXCI7XG59XG5cbi5mYS1ldGhlcmV1bSB7XG4gIC0tZmE6XCJcXGY0MmVcIjtcbn1cblxuLmZhLWtvcnZ1ZSB7XG4gIC0tZmE6XCJcXGY0MmZcIjtcbn1cblxuLmZhLWVsZW1lbnRvciB7XG4gIC0tZmE6XCJcXGY0MzBcIjtcbn1cblxuLmZhLXNxdWFyZS15b3V0dWJlIHtcbiAgLS1mYTpcIlxcZjQzMVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmNDMxXCI7XG59XG5cbi5mYS1mbGlwYm9hcmQge1xuICAtLWZhOlwiXFxmNDRkXCI7XG59XG5cbi5mYS1oaXBzIHtcbiAgLS1mYTpcIlxcZjQ1MlwiO1xufVxuXG4uZmEtcGhwIHtcbiAgLS1mYTpcIlxcZjQ1N1wiO1xufVxuXG4uZmEtcXVpbnNjYXBlIHtcbiAgLS1mYTpcIlxcZjQ1OVwiO1xufVxuXG4uZmEtcmVhZG1lIHtcbiAgLS1mYTpcIlxcZjRkNVwiO1xufVxuXG4uZmEtamF2YSB7XG4gIC0tZmE6XCJcXGY0ZTRcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0IHtcbiAgLS1mYTpcIlxcZjRlNVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieSB7XG4gIC0tZmE6XCJcXGY0ZTdcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMge1xuICAtLWZhOlwiXFxmNGU4XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1IHtcbiAgLS1mYTpcIlxcZjRlOVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCB7XG4gIC0tZmE6XCJcXGY0ZWFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQge1xuICAtLWZhOlwiXFxmNGViXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkIHtcbiAgLS1mYTpcIlxcZjRlY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQge1xuICAtLWZhOlwiXFxmNGVkXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4IHtcbiAgLS1mYTpcIlxcZjRlZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYSB7XG4gIC0tZmE6XCJcXGY0ZWZcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcge1xuICAtLWZhOlwiXFxmNGYwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMge1xuICAtLWZhOlwiXFxmNGYxXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlIHtcbiAgLS1mYTpcIlxcZjRmMlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvIHtcbiAgLS1mYTpcIlxcZjRmM1wiO1xufVxuXG4uZmEtZWJheSB7XG4gIC0tZmE6XCJcXGY0ZjRcIjtcbn1cblxuLmZhLWtleWJhc2Uge1xuICAtLWZhOlwiXFxmNGY1XCI7XG59XG5cbi5mYS1tYXN0b2RvbiB7XG4gIC0tZmE6XCJcXGY0ZjZcIjtcbn1cblxuLmZhLXItcHJvamVjdCB7XG4gIC0tZmE6XCJcXGY0ZjdcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZSB7XG4gIC0tZmE6XCJcXGY0ZjhcIjtcbn1cblxuLmZhLXRlYW1zcGVhayB7XG4gIC0tZmE6XCJcXGY0ZjlcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY1MGFcIjtcbn1cblxuLmZhLWZ1bGNydW0ge1xuICAtLWZhOlwiXFxmNTBiXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYyB7XG4gIC0tZmE6XCJcXGY1MGNcIjtcbn1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZSB7XG4gIC0tZmE6XCJcXGY1MGRcIjtcbn1cblxuLmZhLWplZGktb3JkZXIge1xuICAtLWZhOlwiXFxmNTBlXCI7XG59XG5cbi5mYS1tYW5kYWxvcmlhbiB7XG4gIC0tZmE6XCJcXGY1MGZcIjtcbn1cblxuLmZhLW9sZC1yZXB1YmxpYyB7XG4gIC0tZmE6XCJcXGY1MTBcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb24ge1xuICAtLWZhOlwiXFxmNTExXCI7XG59XG5cbi5mYS1zaXRoIHtcbiAgLS1mYTpcIlxcZjUxMlwiO1xufVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbiB7XG4gIC0tZmE6XCJcXGY1MTNcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb24ge1xuICAtLWZhOlwiXFxmNTE0XCI7XG59XG5cbi5mYS1ob3JuYmlsbCB7XG4gIC0tZmE6XCJcXGY1OTJcIjtcbn1cblxuLmZhLW1haWxjaGltcCB7XG4gIC0tZmE6XCJcXGY1OWVcIjtcbn1cblxuLmZhLW1lZ2Fwb3J0IHtcbiAgLS1mYTpcIlxcZjVhM1wiO1xufVxuXG4uZmEtbmltYmxyIHtcbiAgLS1mYTpcIlxcZjVhOFwiO1xufVxuXG4uZmEtcmV2IHtcbiAgLS1mYTpcIlxcZjViMlwiO1xufVxuXG4uZmEtc2hvcHdhcmUge1xuICAtLWZhOlwiXFxmNWI1XCI7XG59XG5cbi5mYS1zcXVhcmVzcGFjZSB7XG4gIC0tZmE6XCJcXGY1YmVcIjtcbn1cblxuLmZhLXRoZW1lY28ge1xuICAtLWZhOlwiXFxmNWM2XCI7XG59XG5cbi5mYS13ZWVibHkge1xuICAtLWZhOlwiXFxmNWNjXCI7XG59XG5cbi5mYS13aXgge1xuICAtLWZhOlwiXFxmNWNmXCI7XG59XG5cbi5mYS1lbGxvIHtcbiAgLS1mYTpcIlxcZjVmMVwiO1xufVxuXG4uZmEtaGFja2VycmFuayB7XG4gIC0tZmE6XCJcXGY1ZjdcIjtcbn1cblxuLmZhLWthZ2dsZSB7XG4gIC0tZmE6XCJcXGY1ZmFcIjtcbn1cblxuLmZhLW1hcmtkb3duIHtcbiAgLS1mYTpcIlxcZjYwZlwiO1xufVxuXG4uZmEtbmVvcyB7XG4gIC0tZmE6XCJcXGY2MTJcIjtcbn1cblxuLmZhLXpoaWh1IHtcbiAgLS1mYTpcIlxcZjYzZlwiO1xufVxuXG4uZmEtYWxpcGF5IHtcbiAgLS1mYTpcIlxcZjY0MlwiO1xufVxuXG4uZmEtdGhlLXJlZC15ZXRpIHtcbiAgLS1mYTpcIlxcZjY5ZFwiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZSB7XG4gIC0tZmE6XCJcXGY2YzlcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kIHtcbiAgLS1mYTpcIlxcZjZjYVwiO1xufVxuXG4uZmEtZGV2IHtcbiAgLS1mYTpcIlxcZjZjY1wiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXMge1xuICAtLWZhOlwiXFxmNmRjXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdCB7XG4gIC0tZmE6XCJcXGY3MzBcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzIHtcbiAgLS1mYTpcIlxcZjczMVwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGUge1xuICAtLWZhOlwiXFxmNzVkXCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uIHtcbiAgLS1mYTpcIlxcZjc3YVwiO1xufVxuXG4uZmEtYXRsYXNzaWFuIHtcbiAgLS1mYTpcIlxcZjc3YlwiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZiB7XG4gIC0tZmE6XCJcXGY3ODVcIjtcbn1cblxuLmZhLWNlbnRvcyB7XG4gIC0tZmE6XCJcXGY3ODlcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2Uge1xuICAtLWZhOlwiXFxmNzhkXCI7XG59XG5cbi5mYS1kaGwge1xuICAtLWZhOlwiXFxmNzkwXCI7XG59XG5cbi5mYS1kaWFzcG9yYSB7XG4gIC0tZmE6XCJcXGY3OTFcIjtcbn1cblxuLmZhLWZlZGV4IHtcbiAgLS1mYTpcIlxcZjc5N1wiO1xufVxuXG4uZmEtZmVkb3JhIHtcbiAgLS1mYTpcIlxcZjc5OFwiO1xufVxuXG4uZmEtZmlnbWEge1xuICAtLWZhOlwiXFxmNzk5XCI7XG59XG5cbi5mYS1pbnRlcmNvbSB7XG4gIC0tZmE6XCJcXGY3YWZcIjtcbn1cblxuLmZhLWludmlzaW9uIHtcbiAgLS1mYTpcIlxcZjdiMFwiO1xufVxuXG4uZmEtamlyYSB7XG4gIC0tZmE6XCJcXGY3YjFcIjtcbn1cblxuLmZhLW1lbmRlbGV5IHtcbiAgLS1mYTpcIlxcZjdiM1wiO1xufVxuXG4uZmEtcmFzcGJlcnJ5LXBpIHtcbiAgLS1mYTpcIlxcZjdiYlwiO1xufVxuXG4uZmEtcmVkaGF0IHtcbiAgLS1mYTpcIlxcZjdiY1wiO1xufVxuXG4uZmEtc2tldGNoIHtcbiAgLS1mYTpcIlxcZjdjNlwiO1xufVxuXG4uZmEtc291cmNldHJlZSB7XG4gIC0tZmE6XCJcXGY3ZDNcIjtcbn1cblxuLmZhLXN1c2Uge1xuICAtLWZhOlwiXFxmN2Q2XCI7XG59XG5cbi5mYS11YnVudHUge1xuICAtLWZhOlwiXFxmN2RmXCI7XG59XG5cbi5mYS11cHMge1xuICAtLWZhOlwiXFxmN2UwXCI7XG59XG5cbi5mYS11c3BzIHtcbiAgLS1mYTpcIlxcZjdlMVwiO1xufVxuXG4uZmEteWFybiB7XG4gIC0tZmE6XCJcXGY3ZTNcIjtcbn1cblxuLmZhLWFpcmJuYiB7XG4gIC0tZmE6XCJcXGY4MzRcIjtcbn1cblxuLmZhLWJhdHRsZS1uZXQge1xuICAtLWZhOlwiXFxmODM1XCI7XG59XG5cbi5mYS1ib290c3RyYXAge1xuICAtLWZhOlwiXFxmODM2XCI7XG59XG5cbi5mYS1idWZmZXIge1xuICAtLWZhOlwiXFxmODM3XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0IHtcbiAgLS1mYTpcIlxcZjgzOFwiO1xufVxuXG4uZmEtZXZlcm5vdGUge1xuICAtLWZhOlwiXFxmODM5XCI7XG59XG5cbi5mYS1pdGNoLWlvIHtcbiAgLS1mYTpcIlxcZjgzYVwiO1xufVxuXG4uZmEtc2FsZXNmb3JjZSB7XG4gIC0tZmE6XCJcXGY4M2JcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjayB7XG4gIC0tZmE6XCJcXGY4M2NcIjtcbn1cblxuLmZhLXN5bWZvbnkge1xuICAtLWZhOlwiXFxmODNkXCI7XG59XG5cbi5mYS13YXplIHtcbiAgLS1mYTpcIlxcZjgzZlwiO1xufVxuXG4uZmEteWFtbWVyIHtcbiAgLS1mYTpcIlxcZjg0MFwiO1xufVxuXG4uZmEtZ2l0LWFsdCB7XG4gIC0tZmE6XCJcXGY4NDFcIjtcbn1cblxuLmZhLXN0YWNrcGF0aCB7XG4gIC0tZmE6XCJcXGY4NDJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXUge1xuICAtLWZhOlwiXFxmODllXCI7XG59XG5cbi5mYS1idXktbi1sYXJnZSB7XG4gIC0tZmE6XCJcXGY4YTZcIjtcbn1cblxuLmZhLW1kYiB7XG4gIC0tZmE6XCJcXGY4Y2FcIjtcbn1cblxuLmZhLW9yY2lkIHtcbiAgLS1mYTpcIlxcZjhkMlwiO1xufVxuXG4uZmEtc3dpZnQge1xuICAtLWZhOlwiXFxmOGUxXCI7XG59XG5cbi5mYS11bWJyYWNvIHtcbiAgLS1mYTpcIlxcZjhlOFwiO1xufSIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjgwOyBvdmVyZmxvdzpoaWRkZW47fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O31cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDojMDAwOyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94Q29udGVudHttYXJnaW4tdG9wOjMycHg7IG92ZXJmbG93OnZpc2libGU7IGJhY2tncm91bmQ6IzAwMDt9XG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnR7YmFja2dyb3VuZDojZThlOGU4OyBwYWRkaW5nOjA7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgbGVmdDowOyBjb2xvcjojMDAwO31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IHJpZ2h0OjIwNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cblxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMHB4O31cblxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4gICAgICAgICNjYm94UHJldmlvdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMjVweDt9XG4gICAgICAgICNjYm94TmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IDBweDsgcmlnaHQ6MjJweDt9XG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hDbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IDBweDsgcmlnaHQ6MDt9XG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3Vze3JpZ2h0OjY2cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfS51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0iLCIvKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cblxuXG4vKiBTcGlubmVyICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTcuIFh5IEdyaWRcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcblxuLy8gUERDIEJhc2UgQ29sb3JzXG4kcGRjLWJhc2UtY29sb3I6ICM0YzJkODY7IC8vIFRoaXMgaXMgdGhlIHByaW1hcnkgY29sb3IgdXNlZCBpbiB0aGUgbG9nb1xuJHBkYy1ob3Zlci1jb2xvcjogY29sb3Iuc2NhbGUoJHBkYy1iYXNlLWNvbG9yLCAkbGlnaHRuZXNzOiA0Ni4yMiUpOyAvLyBNb2Rlcm4gcmVwbGFjZW1lbnQgZm9yIGxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCAzMCUpXG4kcGRjLWdyZXk6ICNkMGQwZDA7IC8vIEEgZGFya2VyIGdyZXkgdGhhdCBzaG91bGQgYmUgdXNlZCBhcyB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9vdGVyXG4kcGRjLWJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IC8vIEEgZ3JleSB0byBzZXJ2ZSBhcyB0aGUgYm9keSBiYWNrZ3JvdW5kIGNvbG9yLlxuJHBkYy1ib2R5LWNvcHk6ICM2NjY2NjY7IC8vIFRoZSBjb2xvciBmb3IgdGhlIGJvZHkgY29weS5cbiRwZGMtbGlnaHRlci1jb3B5OiBjb2xvci5zY2FsZSgkcGRjLWJvZHktY29weSwgJGxpZ2h0bmVzczogNDEuNjclKTsgLy8gTW9kZXJuIHJlcGxhY2VtZW50IGZvciBsaWdodGVuKCRwZGMtYm9keS1jb3B5LCAyNSUpXG4kcGRjLWFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xuJHdoaXRlLXNtb2tlOiAjRjVGNUY1O1xuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwZGMtYmFzZS1jb2xvciwgLy9jaGFuZ2VkXG4gICAgXCJzZWNvbmRhcnlcIjogIzc3Nzc3NywgLy9jaGFuZ2VkXG4gICAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gICAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gICAgXCJhbGVydFwiOiAjZWM1ODQwLCAvL2NoYW5nZWRcbiAgICBcImRpc2FibGVkXCI6IGNvbG9yLnNjYWxlKCRwZGMtYmFzZS1jb2xvciwgJGxpZ2h0bmVzczogNzcuMDQlKSAvL01vZGVybiByZXBsYWNlbWVudCBmb3IgbGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDUwJSlcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IC8vY2hhbmdlZFxuJGJvZHktZm9udC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGJvZHktZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyAgLy9jaGFuZ2VkXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogM3B4OyAvL2NoYW5nZWRcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7IC8vYWRkZWRcbiRyZW0tYmFzZTogMTZweDsgLy9hZGRlZFxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcbiRmb250LWF3ZXNvbWUtZmFtaWx5OidGb250IEF3ZXNvbWUgNyBGcmVlJzsgLy9hZGRlZFxuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kLXpmLXNpemU6IG51bGw7XG4kYnJlYWtwb2ludHM6IChcbiAgICBcInNtYWxsXCI6IDAsXG4gICAgXCJtZWRpdW1cIjogNzY4cHgsIC8vY2hhbmdlZFxuICAgIFwibGFyZ2VcIjogMTAyNHB4LFxuICAgIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICAgIFwiaGlkcGktMVwiOiAxLFxuICAgIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgICBcImhpZHBpLTJcIjogMixcbiAgICBcInJldGluYVwiOiAyLFxuICAgIFwiaGlkcGktM1wiOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA2OyAvL2NoYW5nZWRcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICAgIHNtYWxsOiAoXG4gICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgKSxcbiAgICBtZWRpdW06IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGNvZGUtY29sb3I6ICRibGFjazsgLy9hZGRlZFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IC8vYWRkZWRcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7IC8vYWRkZWRcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5OyAvL2FkZGVkXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IC8vYWRkZWRcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTsgLy9hZGRlZFxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgIHRpbnk6IDAuNnJlbSxcbiAgICBzbWFsbDogMC43NXJlbSxcbiAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgICBzbWFsbDogMC41cmVtLFxuICAgIGRlZmF1bHQ6IDFyZW0sXG4gICAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgICBzbWFsbDogMC42NnJlbSxcbiAgICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgIHNtYWxsOiAwLjMzZW0sXG4gICAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICBzbWFsbDogMS41ZW0sXG4gICAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgdGlueTogMTAwcHgsXG4gICAgc21hbGw6IDIwMHB4LFxuICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDsgLy9jaGFuZ2VkXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4gICAgbWVkaXVtOiA5NSUsICAvL2NoYW5nZWRcbiAgICBsYXJnZTogOTUlICAvL2NoYW5nZWRcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlOyAgLy9jaGFuZ2VkXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpOyAgLy9jaGFuZ2VkXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgZG93bixcbiAgICB1cCxcbiAgICByaWdodCxcbiAgICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgICBpbmxpbmUsXG4gICAgaW5saW5lLWJsb2NrLFxuICAgIGJsb2NrLFxuICAgIHRhYmxlLFxuICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICBkaXNjLFxuICAgIGNpcmNsZSxcbiAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgIGRlY2ltYWwsXG4gICAgbG93ZXItYWxwaGEsXG4gICAgbG93ZXItbGF0aW4sXG4gICAgbG93ZXItcm9tYW4sXG4gICAgdXBwZXItYWxwaGEsXG4gICAgdXBwZXItbGF0aW4sXG4gICAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gICAgdmlzaWJsZSxcbiAgICBoaWRkZW4sXG4gICAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICAgIHN0YXRpYyxcbiAgICByZWxhdGl2ZSxcbiAgICBhYnNvbHV0ZSxcbiAgICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICAgIG92ZXJsaW5lLFxuICAgIHVuZGVybGluZSxcbiAgICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICAgIGxvd2VyY2FzZSxcbiAgICB1cHBlcmNhc2UsXG4gICAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogNCBieSAzLFxuICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07IC8vY2hhbmdlZFxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogc21hbGw7IC8vY2hhbmdlZFxuXG4vLyA1Ny4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gICAgXCJzbWFsbFwiOiAyMHB4LFxuICAgIFwibWVkaXVtXCI6IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7XCJcIiArICRuYW1lfSc7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzOiBzY2FsZS1jb2xvcigkc3dpdGNoLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2ggb24gZm9jdXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGZvY3VzZWRcbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1cztcbiAgfVxuXG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV9jb2xvcmJveCc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWlfdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lc3Nlbmdlcic7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQRENmbG93IEN1c3RvbSBTdHlsZXMgKE9yZGVyIG1hdHRlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dsb2JhbCc7XG4iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWdyZXk7XG5cdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0YSB7XG5cdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdCY6aG92ZXIgLnVpLWljb24sICY6Zm9jdXMgLnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnVpLWljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHQmLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdC8vYmFja2dyb3VuZDogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG5cdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQudWktaWNvbiB7XG5cdFx0Y29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0fVxuXHQudWktYnV0dG9uLXRleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMC43NTByZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG4udWktZGlhbG9nIHtcblx0cGFkZGluZzogMDtcblx0LnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IDAuNHJlbTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsImhlYWRlciB7XG4gIHotaW5kZXg6NzA7XG4gICYjZGVza3RvcC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpdi5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRvcC1iYXIsIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5tZW51IHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cdFx0XHQmLmhlYWRlckxvZ28ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuMjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzowIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgICBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PiBhOjphZnRlciB7XG5cdFx0ICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHQgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmlzLXN1Ym1lbnUtaXRlbSwgLmRyb3Bkb3duLXBhbmUgdWwgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbiAgI2VtdWxhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMHJlbTtcblx0XHQuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG4gIC5wYW5lLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAjZW11bGF0ZUlkTXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgfVxuICAudXNlci1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAjY29tcGFueS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICB9XG5cdC5zdG9yZWQtY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbiAgJiNtb2JpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHRcdCNtb2JpbGVMb2dvIHtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRoZWlnaHQ6NThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuICAgIC5uYXYtaWNvbi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRpLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5uYXYge1xuICAmLmhpZGRlbi1kcmlsbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCNjb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdCAgICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHQgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdGRpdi5ub0xpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG4gICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87O1xuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0ICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHQgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiIsInRkIHtcbiAgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjpsZWZ0OyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNDAlOyB9XG4udWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdW5pdF9oaWRleyBkaXNwbGF5OiBub25lOyB9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTsgd2lkdGg6IDk1JTsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7IH1cblxuLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0eyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7IH1cblxuLyogU2hvcnRlbmVkIHZlcnNpb24gc3R5bGUgKi9cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgeyBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZHQgeyBkaXNwbGF5OiBub25lOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmctdG9wOiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQgPiBkaXYgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUgeyBjb250ZW50Oic6JzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHsgY29udGVudDonLic7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0ycHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0cGFkZGluZzogMDtcbiAgei1pbmRleDo5OTk5ICFpbXBvcnRhbnQ7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG5cdH1cblx0dGFibGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogOTYlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGhlYWQsIHRmb290IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdGJhY2tncm91bmQ6ICRwZGMtYmFzZS1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ji51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHQudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdCAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHQgICAgZm9udC1zaXplOiAwLjYwMHJlbTtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogNTIlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXHR9XG5cdC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdFx0LnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICY6OmFmdGVyIHtcblx0ICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA5cHg7XG5cdCAgICByaWdodDogMTBweDtcblx0ICB9XG5cdH1cblx0LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxuXHQudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbjogMC41cmVtIDAuMnJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuXHRcdCYudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0XHRcdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXG59XG4iLCIuZHQtY29udGFpbmVyIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICYuZmFrZUJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLCAmLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICB9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHQgICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdCAgICAgICAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcblx0ICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZHJvcGRvd246OmFmdGVyLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5kcm9wZG93bjo6YWZ0ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXHRcdCYuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuZHQtc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcblxuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICAuZHQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIC5kdC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgICYuZGF0YVRhYmxlc0Zha2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICNlbWFpbEFkZHJlc3NFbWFpbE1zZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDE0MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlSWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25Db2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2N7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmR0LWJ1dHRvbi1pbmZvIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb257XG4gIHotaW5kZXg6MTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuICAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAuZHQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46LjVlbSAwICFpbXBvcnRhbnQ7XG4gIHRoZWFkLCB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtbGVmdCwgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtcmlnaHQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xuICB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICB9XG4gIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC5kdGZjLWZpeGVkLWxlZnQsIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxuICB9XG59XG5cbmRpdi5kdC1zZWFyY2gge1xuICBmbG9hdDpyaWdodDtcbiAgbGFiZWwsXG4gIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYnRuLXRleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIERhdGEgVGFibGVzICsgRm91bmRhdGlvbiArIEZvbnQgQXdlc29tZSA2IGZyZWVcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdGhlIERhdGFUYWJsZXMgYm9vdHN0cmFwIGludGVncmF0aW9uIHN0eWxpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGZvbnQtc2l6ZTowLjhyZW07XG5cdH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRkOm5vdCguZHQtZW1wdHkpIHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyLCB7XG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgbWFyZ2luLXRvcDotNXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eToxO1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnQtYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHR0b3A6IDA7XG59XG5cbmRpdi5kdHMge1xuICAuZHQtc2Nyb2xsIHtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjZDNkM2QzO1xuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOi04cHg7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtZm9vdCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBkaXYuZHRzX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLTEtc29saWQtZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleTtcbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxuICBzcGFuLmNvdW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNHJlbTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJiNzZWN1cml0eUFuc3dlcmRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHlFbGVtZW50IHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4TmF2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICYuZmxleE5hdiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDVweCAxNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWItaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZjA1NFxcMDBhMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICAgIG1pbi13aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5wYXltZW50SGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMge1xuICBkaXYuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgdHJhbnNpdGlvbjowcztcbiAgaDYge1xuICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgIGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuICAgIGJvcmRlci10b3Atc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OjUwMHB4O1xuICBvdmVyZmxvdzphdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MjhweDtcbiAgei1pbmRleDoxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6LTFweDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAucmItMDIsIC5yYi0wMywgLnJiLTA0LCAucmItMDUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FqYXhTdGF0dXNNc2cge1xuICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIC5wZGMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAmI292ZXJsYXlFbGVtZW50MSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDIge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQzIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQ0IHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50NSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDYge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OCB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICAucGRjLW92ZXJsYXkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY3Vyc29yOm1vdmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB6LWluZGV4OjEzO1xuICAgICNvdmVybGF5UHJldmlld0RpdiAmIHtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgLm92ZXJsYXktZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAub3ZlcmxheS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM2Njk5Y2M7XG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgd2lkdGg6MTAlO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheS1pbml0aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwMDA5OTtcbiAgfVxuICAub3ZlcmxheS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM0YzJkODY7XG4gIH1cbiAgLm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDAwMGNjXG4gIH1cbiAgLm92ZXJsYXktdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgI2NjMDAwMDtcbiAgfVxuXG4gICNzaGFkb3dCb3gge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBvcGFjaXR5OjAuNTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuICAuc2VsZWN0ZWRCb3JkZXIge1xuICAgIG91dGxpbmU6dGhpY2sgc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cblxuICAub3ZlcmxheS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdpZHRoOjE1cHg7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDoxNDtcbiAgICB0b3A6MDtcbiAgICByaWdodDotMTVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMDBkJztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXJlc2l6YWJsZS1naG9zdCB7XG4gICYub3ZlcmxheS1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgJi5vdmVybGF5LWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAmLm92ZXJsYXktZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICM2Njk5Y2M7XG4gIH1cbiAgJi5vdmVybGF5LWluaXRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICMwMDAwOTk7XG4gIH1cbiAgJi5vdmVybGF5LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjNGMyZDg2O1xuICB9XG4gICYub3ZlcmxheS1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwMDBjY1xuICB9XG4gICYub3ZlcmxheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzAwMDA7XG4gIH1cbn1cblxucC5wZGMtcmVxdWlyZWQge1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xufVxuXG4jbWluaW11bUFtb3VudFJvdyB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG59XG5cbi5leHBhbmRpbmdBcmVhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgPiB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICB9XG4gID4gZGl2IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtaW4taGVpZ2h0OjEyMHB4O1xuICAgIHBhZGRpbmc6MC41cmVtIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgID4gdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcmVzaXplOm5vbmU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0MiBTdHlsZSBPdmVycmlkZXNcbmRpdi5pbnB1dC1maWVsZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOjAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkMGQwZDA7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6JGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgICBib3gtc2hhZG93OjAgMCA1cHggI2NhY2FjYTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6MCAwLjVyZW0gMCAwO1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgYmFja2dyb3VuZDokaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gIGhlaWdodDo0MHB4O1xuICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nIDA7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgaSB7XG4gICAgY29sb3I6JGFuY2hvci1jb2xvcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbiNjdXJyZW50UGFzc3dvcmRkaXYsICNwYXNzd29yZGRpdiwgI3Bhc3N3b3JkQ29uZmlybWRpdiwgI3Bhc3N3b3JkQ3VycmVudGRpdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDpjYWxjKDE2cHggKyAxcmVtKTtcbiAgfVxuICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjAuNXJlbTtcbiAgICB0b3A6MzNweDtcbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgI3Bhc3N3b3JkZGl2IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoMTZweCArIDFyZW0pO1xuICAgIH1cbiAgICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjAuNXJlbTtcbiAgICAgIHRvcDoxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jZHVwbGljYXRlV2FybmluZyB7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2FsbG93RHVwbGljYXRlZGl2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NlcHRDaGVja2JveCB7XG4gIHBhZGRpbmc6MTBweDtcbiAgLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICAuYWNjZXB0Q2hlY2tib3hUZXh0IHtcbiAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wcGFibGUge1xuICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nLWJvdHRvbToyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaSB7XG4gICAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGN1cnNvcjpncmFiO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiRHJhZyBhbmQgRHJvcCBGaWVsZHMgSGVyZVwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gIH1cbn1cblxuLmRyb3BwYWJsZUZvY3VzLCAuZHJvcHBhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG59XG5cbi5kcm9wcGFibGVQbGFjZWhvbGRlciB7XG4gIGhlaWdodDoyZW07XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xufVxuXG4uZmlsZVVwbG9hZERyb3Age1xuICBmb250LXNpemU6bGFyZ2VyO1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW46NnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGlnaGxpZ2h0RHJvcCBsYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gIH1cbn1cblxuLmZpbGVVcGxvYWRSZXBvcnQge1xuICAuZmlsZVVwbG9hZERyb3AsIC5maWxlUmVjb3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJi5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAuZmxleC1ub3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGVSZWNvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcbiAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgLm92ZXJsYXlSb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46MCA0JSAwIDA7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICAgIG1heC13aWR0aDoxNDVweDtcbiAgICB9XG4gICAgLm9wdGlvbkRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICBtYXgtaGVpZ2h0OjM1cHg7XG4gICAgfVxuICB9XG4gIC5maWxlTmFtZU91dHB1dCB7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGZvbnQtc2l6ZTpsYXJnZTtcbiAgICBsaW5lLWhlaWdodDoxLjk7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi5oZWxwLWRyb3Bkb3duIHtcbiAgcCB7XG4gICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7IH1cblxuaDQucmVjZW50LWhpc3Rvcnkge1xuICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gIGZvbnQtc2l6ZTogMS4xMDByZW07XG59XG4iLCIjY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2UsICNjYm94Q3VycmVudCB7IHRleHQtaW5kZW50OiAwOyB9XG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IHRvcDogLTMwcHg7IH1cbiNjYm94Q3VycmVudCB7XG4gIHJpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OjEwMTtcbn1cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OjEwMDtcbn1cblxuLmlucHV0LWZpZWxkIHtcbiAgbGFiZWwge1xuICAgIHNwYW46bm90KC5oZWxwKSB7XG5cdFx0XHQvLyBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdH1cbiAgfVxuICBzcGFuIHtcbiAgICAmLmNvdW50ZXIge1xuICAgICAgY29sb3I6ICRwZGMtbGlnaHRlci1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG5cdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbiAgLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuICBwIHtcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgfVxufVxuXG4jbG9nb2RpdiB7XG4gIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4jcGluTGVuZ3RoZGl2LCAjYWxsb3dTZW5kUGF5b3JkaXYge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmllbGQtZXJyb3Itc3RhdHVzIHtcblx0bWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi1ib3R0b206LTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LTAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXRyYW5zYWN0aW9uLCAuY2FzaC10cmFuc2FjdGlvbiwgLmNoZWNrLXRyYW5zYWN0aW9uLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMDAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgaDUgeyBjb2xvcjogJHBkYy1ib2R5LWNvcHk7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyIHtcbiAgICAgIHRkLCB0aCB7IGNvbG9yOiAkcGRjLWJvZHktY29weTsgfVxuICAgIH1cbiAgfVxuICAuZ3JleS1saW5lIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBsaSB7XG4gICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBwYWRkaW5nOiAwOyovXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItZGV0YWlscywgLnRyYW5zYWN0aW9uLWRldGFpbHMge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmRlZmF1bHRTdHlsZSkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWdyZXk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblx0cGFkZGluZzoxLjVyZW0gMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ncmV5O1xuXHQmID4gZGl2IHtcblx0XHRhbGlnbi1zZWxmOmNlbnRlcjtcblx0fVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtXG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cdC50cnVzdHdhdmUtbG9nbyB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWluZm8ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cbiAgcCB7XG4gICAgJi5hcHAtZGV0YWlscyB7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAmLnBkYy1zdXBwb3J0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG4gICAgfVxuICB9XG59XG4vLyBTdHlsaW5nIGZvciBJRSAmIEVkZ2VcbmJvZHkuZXhwbG9yZXIsIGJvZHkuZWRnZSB7XG5cdC5mb290ZXItY29udGFpbmVyIHtcblx0XHRib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuXHRcdGZvb3RlciB7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG59XG4iLCIjYWpheExvYWREaXYge1xuICAuZ3JleS1saW5lIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCB7XG4gICAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCB7XG4gICAgICBsYWJlbCxcbiAgICAgIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkYy1kYXNoYm9hcmQge1xuICAjdGl0bGVCYXIge1xuICAgID4uY2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblx0YXNpZGUge1xuICAgIC5jb2xvci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gICAgfVxuICB9XG5cdCNhamF4TG9hZERpdiB7XG4gICAgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zIHtcbiAgICAgICNyZXNldEJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6MDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICNyZXNldEJ1dHRvbixcbiAgICAgICAgI3N1Ym1pdEJ1dHRvbixcbiAgICAgICAgI2Z1c2VCdXR0b24sXG4gICAgICAgICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cdFx0I2Zsb3dGb3JtIHtcbiAgICAgIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lcixcbiAgICAgICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmlsZS1yZXF1ZXN0IHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIC5yZXF1ZXN0LW51bSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjc3VibWl0QnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwaWVudC1jb250cm9scyxcbiAgICAgIC5maWxlLXJlcXVlc3QtY29udHJvbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjZGl2LWZsb3ctdGltZW91dFNlbGVjdG9yLCAjZGl2LWZsb3ctY2FyZEV4cFllYXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIxcHg7XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtZXJyb3IsIC5maWVsZC1zdWNjZXNzIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCYuZmllbGQtZXJyb3ItdXBsb2FkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAmLnNlY3VyZUVudHJ5IHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQuZ3JleS1saW5lIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZS1pbmZvIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtZmllbGQge1xuXHRcdFx0XHQuc2VjdXJlT3ZlcmxheSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Ji5wZGMtcmVxdWlyZWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBkYy1jaGVja2JveGVzLCAucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG4gICAgICAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOjIwNi41cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHRcdCNjYXJkRm9ybSB7XG5cdFx0XHQuZmllbGQtZXJyb3IsIC5maWVsZC1zdWNjZXNzIHtcblx0XHRcdFx0bWFyZ2luOjA7XG4gICAgICAgICYjYWpheFN0YXR1c2FqYXhGb3JtTXNnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cblx0XHRcdFx0Ji5maWVsZC1lcnJvci11cGxvYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG4gICAgICAgICYuc2VjdXJlRW50cnkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNidWxrRmlsZU1zZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozOXB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAwLjYyNXJlbTtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCwgLnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNjaGVja0Zvcm0ge1xuXHRcdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgJi5zZWN1cmVFbnRyeSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmI2J1bGtGaWxlTXNnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjM5cHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowIDAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LCAucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdCNkYXRlU2NoZWR1bGVkIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBheW1lbnRJbnB1dCwgLnBheW1lbnRTdG9yZWQsIC5jYXJkU3dpcGUge1xuXHRcdFx0Ly8gd2lkdGg6NDAlO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHQubGFiZWxOb0VzY2FwZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjcGF5bWVudFR5cGVkaXYge1xuXHRcdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN3aXBlckFjdGl2ZSB7XG5cdFx0XHQucGF5bWVudElucHV0LCAucGF5bWVudFN0b3JlZCwgLmNhcmRTd2lwZSB7XG5cdFx0XHRcdC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgI2NhcmROdW1iZXJUb2dnbGVNc2cge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0LnNlY3VyZU92ZXJsYXksICNjYXJkTnVtYmVyVG9nZ2xlLCAjY2FyZE51bWJlclN3aXBlIHtcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6ODYlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3dpcGVCdXR0b24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjRweDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTclO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdC5zZWN1cmVPdmVybGF5LCAjY2FyZE51bWJlclRvZ2dsZSwgI2NhcmROdW1iZXJTd2lwZSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDo4OCU7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE0JTtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRcdC5zZWN1cmVPdmVybGF5LCAjY2FyZE51bWJlclRvZ2dsZSwgI2NhcmROdW1iZXJTd2lwZSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDo4MiU7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIyJTtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uIHtcblx0XHRcdC8vIHdpZHRoOjQwJTtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAwIDQlIDAgMDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZEVudHJ5IHtcblx0XHRcdC8vIHdpZHRoOjIwJTtcblx0XHR9XG5cdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdG1hcmdpbjowIDAgMXJlbSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlLCAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24sIC5jYXJkRW50cnkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnBkYy10cmFucy10eXBlcyB7XG4gICAgI290aGVyVGVtcGxhdGVzQnV0dG9uZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgI2FqYXhGb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXHQudmlldy1oZWFkZXIge1xuICAgIC5ncmV5LWxpbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIH1cbn1cblxuLnJlY2VudC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAuYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NFxcMDAyMCc7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgIH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG4gIC5wZGMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3Itc2VhcmNoIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC50cmFucy1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDcuNXB4IDE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGkgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgfVxuICB9XG59XG5cbiNhY2hIZWxwIHtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR9XG59XG5cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCB7XG4gICNmbG93UmVjZWlwdEluZm9Db250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIH1cblxuXHQuZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG5cdFx0LmZsb3dSZWNlaXB0VXJsOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdH1cblxuICAgICNmbG93UmVjZWlwdEJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgIH1cblx0fVxuXG5cdC5mbG93UmVjZWlwdEluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRmb250LXNpemU6MTRweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAuZmxvd1JlY2VpcHROYW1lLFxuXHRcdC5mbG93UmVjZWlwdElkIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQgIC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbXMtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdCAgaHlwaGVuczogYXV0bztcblx0XHRcdFx0XHR3aWR0aDo2NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZsb3dSZWNlaXB0VXJsIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdHdpZHRoOjY2JTtcblx0XHRcdFx0XHRjb2RlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFyZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTAsMTAsMTAsLjI1KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjY2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuXG5cdCNyZWNlaXB0RW1haWwge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdG1pbi13aWR0aDogNjAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0XHRtaW4td2lkdGg6IDQwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHtcblx0c2VjdGlvbiB7XG5cdFx0LnB1c2hEb3duLmZvcm1hdHRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZlZmVmZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJ1bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0Lm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Lm1lc3Nlbmdlci1tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVzc2VuZ2VyLW1lc3NhZ2UsICYubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsICYubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG5cdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggJHBkYy1ib2R5LWNvcHk7XG5cdCAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICB9XG5cdH1cbn1cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMTZweDtcbn1cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgLy9tYXgtd2lkdGg6IDM1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgLm1lc3Nlbmdlci1jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2JveENvbnRhaW5pbmdEaXYge1xuXHQmICsgLmZpZWxkLWVycm9yLCAmICsgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLWNoZWNrYm94ZXMge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblx0LmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHRcdC50b2dnbGUge1xuXHRcdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7XG5cdFx0XHRcdCAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjI4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTVweDtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdCAgY3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB0b3A6MnB4O1xuXHRcdFx0XHRcdHdpZHRoOjI0cHg7XG5cdFx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjEycHg7XG5cdFx0XHRcdCAgY29udGVudDpcIlwiO1xuXHRcdFx0XHQgIGhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdGxlZnQ6MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo0cHg7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHdpZHRoOjEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGVja2JveENsZWFyQWxsIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdH1cblx0XHQuY2hlY2tib3hTZWxlY3RBbGwge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHQgIC50b2dnbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdCYubWFpbkxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRoZWlnaHQ6Mjk5cHg7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG92ZXJmbG93LXk6c2Nyb2xsO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDU4XCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MTBweCAzMHB4IDEwcHggMTVweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTExXCI7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHRcdFx0XHRcdGhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6MTRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHR0b3A6MTVweDtcblx0XHRcdFx0XHR3aWR0aDoxMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuXHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0fVxufVxuXG5hLmhlbHBCYWNrIHtcblx0Y29sb3I6I2ZmZmZmZjtcblx0bGVmdDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOi0zMHB4O1xuXHQmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Y29sb3I6I2ZmZmZmZjtcblx0fVxufVxuI2Zsb3dEZXRhaWwge1xuICBociB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbiAgI2RldGFpbEhlYWRlciB7XG4gICAgLmZsb3dEZXRhaWxOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTp4LWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLmZsb3dEZXRhaWxSZXRyeSB7XG4gICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDBweDtcbiAgICAgICAgd2lkdGg6aW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4cGFuZE9yQ29sbGFwc2Uge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgfVxuICB9XG4gICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowIDIlO1xuICAgIHRvcDowO1xuICAgIG1heC13aWR0aDo5NiU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBwYWRkaW5nOjAuNjI1cmVtO1xuXG4gICAgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciB7XG4gICAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICBnYXA6OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAtbXMtZmxleDoxIDEgMHB4O1xuICAgICAgICBmbGV4OjEgMSAwcHg7XG4gICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzVm9pZGRpdiwgJiNtZW1vVm9pZGRpdiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC45Mzc1cmVtO1xuICAgICAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjYWpheFN0YXR1c2FqYXhWb2lkTXNnIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOjMyNnB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgIC1tcy1mbGV4OjEgMSAxNDBweDtcbiAgICAgICAgZmxleDowIDAgMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6NDBweDtcbiAgICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBvdXRsaW5lOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KXtcbiAgICAgICYudm9pZCB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6MjE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgd2lkdGg6OTYlO1xuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzVm9pZGRpdiwgJiNtZW1vVm9pZGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGV0YWlsTmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgcGFkZGluZzowIDVweDtcbiAgICBidXR0b24uZGV0YWlsTmF2aWdhdGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAjZmlsZUJsb2NrIHtcbiAgICAgICRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFxmMDc4JztcbiAgICAgICRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAjOTk3YWQyO1xuICAgICAgJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwO1xuICAgICAgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGUoXG4gICAgICAgICAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAgICAgICAgICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAgICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudChcbiAgICAgICAgICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICAgICAgICAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgICAgICAgICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICAgICAgICAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBtYXJnaW46IC0xcHggMDtcblxuICAgICAgICAmIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAjZmlsZUJsb2NrQm94IHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGV0YWlsTWFpbiB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowIDVweCAwIDEwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICAubGFiZWxEZXRhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLnNob3dDb250ZW50OmhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAjc2VjdGlvbkhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICBoci5zZWN0aW9uRGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgfVxuICAgIC5yb3cudHJhbnNhY3Rpb24taGlzdG9yeVRhYmxlIHtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICBkaXYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIH1cbiAgICAjY3JlZGl0VHJhbnNhY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCAwO1xuICAgIH1cbiAgICAuZGVsaXZlcnlUYWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE2cHg7XG4gICAgfVxuICAgIC5maWxlVXBsb2Fkc0xpc3QgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nOjAgMC41cmVtO1xuICAgIH1cbiAgICAuc2lnbmF0dXJlSW1hZ2Uge1xuICAgICAgd2lkdGg6MTAwcHg7XG4gICAgfVxuICAgIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC50cmFuc2FjdGlvblJvd3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xuICAgICAgICAuaGlkZGVuUm93IHtcbiAgICAgICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAuaGlkZGVuRGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgICAgICAtbXMtZmxleDoxIDEgMHB4O1xuICAgICAgICAgICAgZmxleDoxIDEgMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGVSb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDo3MHB4O1xuICAgICAgICAgIHdpZHRoOjYuMTQwMzUxJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgdGJvZHksIHRmb290LCB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25EYXRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICB3aWR0aDoyMS4wNTI2MzIlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkZlZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgICAgICAgd2lkdGg6MTIuMjgwNzAyJTtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25JRCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6MTEwcHg7XG4gICAgICAgICAgd2lkdGg6MTMuMTU3ODk1JTtcbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25QYXltZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMDBweDtcbiAgICAgICAgICB3aWR0aDoxMy4xNTc4OTUlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblJvdyB7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMDBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2YxZjFmMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uU3RhdHVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMjBweDtcbiAgICAgICAgICB3aWR0aDoxMC41MjYzMTYlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblRvdGFsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6OTglO1xuICAgICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uSW1hZ2Uge1xuICAgICAgICBtYXJnaW46MCBhdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDo0O1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo3MCU7XG4gICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhMZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGhlaWdodDozMCU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6NDNweDtcbiAgICAgICAgbWF4LXdpZHRoOjRweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozNSU7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzRkZWcpO1xuICAgICAgICB3aWR0aDoxJTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgfVxuICAgICAgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhSaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6MzAlO1xuICAgICAgICBsZWZ0OjglO1xuICAgICAgICBtYXgtaGVpZ2h0OjQzcHg7XG4gICAgICAgIG1heC13aWR0aDo0cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MzUlO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0zNGRlZyk7XG4gICAgICAgIHdpZHRoOjElO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aVNlbGVjdExlZnQge1xuICAmID4gLnNtYWxsLTEyIHtcbiAgICAmID4gLmlucHV0LWZpZWxkIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG59XG4jc2VydmljZWRpdiB7XG4gIG1hcmdpbi10b3A6JGdsb2JhbC1tYXJnaW47XG59XG4jdG90YWxzIHtcblx0dGFibGUuZGF0YVRhYmxlIHtcblx0XHR0ciB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNlbWFpbERldGFpbEVtYWlsRm9ybSB7XG4gIC5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuI2VtYWlsSWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuI2NoYXJ0c19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgLmNlbGwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbiNzZWFyY2hGb3JtIHtcbiAgLmdyaWQtcGRjIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbWluZGVyQ2FyZCB7XG4gICAgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlbWluZGVyVG90YWxzIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxufVxuIiwiI2Zvcm1EZXNpZ25lciB7XG4gIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICBkaXNwbGF5OmZsZXg7XG4gIGhlaWdodDo4NDBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbiNlZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gIGhlaWdodDoxMDAlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDozNDBweDtcbiAgei1pbmRleDozO1xuICBmb3JtIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gIH1cbiAgI2VkaXRvclRhYnMge1xuICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJveC1zaGFkb3c6MCAxcHggOHB4ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjEwMTtcbiAgICAmLnR3b1RhYnMge1xuICAgICAgbGkudGFicy10aXRsZSB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkudGFicy10aXRsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgd2lkdGg6MzMuMzMzJTtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gYTpmb2N1cywgJiA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3RhYnNMaXN0cyB7XG4gICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZzoxMHB4IDE1cHggNjBweDtcbiAgICAgICYjc2V0dGluZ3NMaXN0IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6MS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2ZpZWxkc0xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTozNXB4O1xuICAgICAgICAjZG9jdW1lbnRGaWVsZHMge1xuICAgICAgICAgICNkb2N1bWVudEFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZG9jdW1lbnRzLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZG9jdW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZG9jdW1lbnQtcmVjb3JkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgICAgICBwYWRkaW5nOjEycHg7XG5cbiAgICAgICAgICAgICAgI292ZXJsYXlMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2Om5vdChkaXYuY3VzdG9tLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpbGVVcGxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbWFnZUZpZWxkcyB7XG4gICAgICAgICAgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyLFxuICAgICAgICAgICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZmlsZS1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtZGVsZXRlLWNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNzdHlsZXNMaXN0IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgJiNwb3J0YWxEZXNjcmlwdGlvbmRpdiwgJiNjdXN0b21Qb3J0YWxUZXh0ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5jb3VudGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICBtYXJnaW46LTIxcHggMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoRmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OjAgMXB4IDhweCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDowO1xuICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUxcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4Ojk7XG4gICAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uVG9nZ2xlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBhIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIHBhZGRpbmc6MXJlbSAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgJiArIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgJiArIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6MXJlbSAwIDFyZW0gMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIHBhZGRpbmc6MXJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgYS5wZGMtaGVscGVyLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuYWNjb3JkaW9uLXRpdGxlIHtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBwYWRkaW5nOjFyZW0gMXJlbSAwO1xuICB9XG4gIC5zcC1yZXBsYWNlci5zcC1saWdodCB7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czozcHggMCAwIDNweDtcbiAgICBoZWlnaHQ6Mi40Mzc1cmVtO1xuICAgIHBhZGRpbmc6MC42NXJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5zcC1wcmV2aWV3IHtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuc3AtZGQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAucmFkaW8tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dC5oZXgge1xuICAgIGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG4gIH1cbiAgLnJhbmdlU2xpZGVyIHtcbiAgICAuZmxvYXQtbGVmdCB7XG4gICAgICBtYXJnaW46MC4ycmVtIDAgMXJlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsICRwZGMtYmFzZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkcGRjLWhvdmVyLWNvbG9yLCAkcGRjLWJhc2UtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkcGRjLWhvdmVyLWNvbG9yLCAkcGRjLWJhc2UtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJG1lZGl1bS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgIGhlaWdodDoxM3B4O1xuICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXB4O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkbWVkaXVtLWdyYXkpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICB9XG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICB9XG4gICAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkd2hpdGUsICRtZWRpdW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDoxM3B4O1xuICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2VWYWx1ZSB7XG4gICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgYm90dG9tOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTAxO1xuICAgICNhamF4U3RhdHVzTXNnLCAjYWpheFN0YXR1c2FqYXhGb3JtTXNnIHtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOi0yMXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6MTAwO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6Mi40O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnk6Zm9jdXMsICYuc2Vjb25kYXJ5LmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjokZGFyay1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAmLnNlY29uZGFyeSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICBjb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjcHJldmlld1NpemVzIHtcbiAgICAgICAgICAmLnNlY29uZGFyeSBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuOTM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNmb3JtQ29kZXMge1xuICAgICAgICAgICYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDozMy4zMzMzMyU7XG4gICAgICB9XG4gICAgICAjcHJldmlld0luZm8ge1xuICAgICAgICBwYWRkaW5nOjEuOHJlbSAxcmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbGkudGFicy10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MztcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3ByZXZpZXdTaXplcyB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGxpLnRhYnMtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjkzNzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46MXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYWxsb3V0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2Zvcm1Db2RlSW5mbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jcHJldmlldyB7XG4gIGJhY2tncm91bmQ6I2ZlZmVmZTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1hcmdpbi1sZWZ0OjM0MHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OjE7XG4gICNzaXplciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNwZGNGb3JtIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLyogcG9ydGFsIGRlc2lnbmVyICovXG4gICAgJi5idXR0b24ge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gICAgfVxuICAgIC8qIGNhcmQsIGNoZWNrLCBjYXNoLCBmbG93IGRlc2lnbmVyICovXG4gICAgLnN1Ym1pdC1ib3gge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgJi5idXR0b25TZWNvbmRhcnkge1xuICAgICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcmVkaXRDYXJkLCAmLmNoZWNrIHtcbiAgICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAgICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbWJpbmVkIHtcbiAgICAgICAgLnBheW1lbnRJbmZvIHtcbiAgICAgICAgICAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mbG93Rm9ybSB7XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAudXBsb2FkRHJvcENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZVVwbG9hZFJlcG9ydCB7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAuY2VsbC5vZGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZVVwbG9hZERyb3Age1xuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IzRjMmQ4NjtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIHAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGVSZWNvcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgLm9wdGlvbkRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm92ZXJsYXlSb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW46MCA0JSAwIDA7XG4gICAgICAgICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICNmb3JtQmxvY2tlciwgLmZvcm1CbG9ja2VyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdH1cblx0I2hpZGVFZGl0b3Ige1xuXHRcdGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdFx0bGVmdDowO1xuXHRcdGxpbmUtaGVpZ2h0OjIuNDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6MzBweDtcblx0XHR6LWluZGV4OjEwMDtcblx0fVxuXHQjZm9ybURpc3BsYXkge1xuXHRcdGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO1xuXHRcdGJvdHRvbTowO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRsZWZ0OjUwJTtcblx0XHRtYXJnaW4tbGVmdDotMjUwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6NTAwcHg7XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHR9XG5cdFx0bGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bGVmdDotOTk5OXB4O1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0JjpjaGVja2VkICsgc3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTkyXFwwMDIwJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjhweCAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTBjXFwwMDIwJztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHBlciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG4gICYuZGFzaGJvYXJkIHtcbiAgICAjc2l6ZXIge1xuICAgICAgI3BkY0Zvcm0ge1xuICAgICAgICAmLmNyZWRpdENhcmQge1xuICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2FyZEFjY291bnRJbmZvLCAjY2FyZFBheW1lbnRJbmZvLCAjY2FyZEFjY291bnRUeXBlIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6NDAlO1xuICAgICAgICAgICAgICAjY2FyZE51bWJlckZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAuc3dpcGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNCUgMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDoyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgLmNlbGwjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgI2NoZWNrRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2hlY2tCYW5rQWNjb3VudFR5cGUge1xuICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrQmFua0luZm8sICNjaGVja1BheW1lbnRJbmZvIHtcbiAgICAgICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkQ29tYmluZSB7XG4gICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OjEgMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbG93Rm9ybSB7XG4gICAgICAgICAgLmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmV5LWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym1pdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICNkaXYtZmxvdy1yZXF1ZXN0ZWRQYXltZW50VHlwZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAjZGl2LWZsb3ctdGltZW91dFNlbGVjdG9yLCAjZGl2LWZsb3ctY2FyZEV4cFllYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAjY2hlY2tCYW5rSW5mbyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6bm93cmFwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZmxvd0NvbW1vbiB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICNmbG93UGF5bWVudCB7XG4gICAgICAgICAgICAjc2FtcGxlRmlsZURvd25sb2FkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2Zsb3dEb2N1bWVudCB7XG4gICAgICAgICAgICAmLmNlbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBlckxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmNsdWRlSW1hZ2Uge1xuICAgICAgICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyLXByZXZpZXcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlLXJlcXVlc3QtcHJldmlldyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAucmVxdWVzdC1udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudEluZm8ge1xuICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjoxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbWFsbEZvcm0ge1xuICAgICAgICAjcGRjRm9ybSB7XG4gICAgICAgICAgLmZvcm1FbGVtZW50IHtcbiAgICAgICAgICAgICYuZmllbGRDb21iaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jcmVkaXRDYXJkIHtcbiAgICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICNjaGVja0Zvcm0ge1xuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmxvd0Zvcm0ge1xuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICYjZGl2LWZsb3ctdGltZW91dCB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lZGl1bUZvcm0ge1xuICAgICAgICAjcGRjRm9ybSB7XG4gICAgICAgICAgJi5jcmVkaXRDYXJkIHtcbiAgICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICAgICNjYXJkQWNjb3VudEluZm8sICNjYXJkUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICNjaGVja0Zvcm0ge1xuICAgICAgICAgICAgICAjY2hlY2tQYXltZW50SW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG9vbHRpcC5yZXNldEZvcm0sIC50b29sdGlwLnByZXZpZXdXaWR0aCwgLnRvb2x0aXAuZm9ybUNvZGUsIC50b29sdGlwLnNhdmVGb3JtLCAudG9vbHRpcC5oaWRlRWRpdG9yIHtcbiAgYmFja2dyb3VuZDojNWY1ZjVmO1xuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjNWY1ZjVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czozcHg7XG4gIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gIHdpZHRoOjMwOXB4O1xuICAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLXBhbGV0dGUge1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAuc3AtdGh1bWItZWwge1xuICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgd2lkdGg6MjFweDtcbiAgICAgICAgJjpob3ZlciwgJi5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIH1cbiAgICAuc3AtZHJhZ2dlciB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICAgIC5zcC1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6MnB4O1xuICAgICAgbGVmdDotM3B4O1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgcmlnaHQ6LTNweDtcbiAgICB9XG4gICAgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgaW5wdXQuc3AtaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6NDFweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXQ6aG92ZXIuc3AtaW5wdXQsIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcC1pbml0aWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OjQxcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDozOXB4O1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICYuc3AtdGh1bWItaW5uZXIge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwLWNhbmNlbCB7XG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgcGFkZGluZzowLjg1cmVtIDFyZW07XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24ge1xuICAjZm9ybURlc2lnbmVyIHtcbiAgICAjZWRpdG9yIHtcbiAgICAgICN0YWJzTGlzdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgICAgICAgLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNhY2hEaXJlY3RpdmVMaXN0LCAjY2FyZERpcmVjdGl2ZUxpc3QsICNjYXNoRGlyZWN0aXZlTGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbjotMTBweCAwIDFyZW07XG4gICAgICAgICAgICAgIC5kZWZhdWx0Q29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMTkyXFwwMDIwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpcmVjdGl2ZURlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb25BZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAgICYuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV4cGFuZGluZ0FyZWEge1xuICAgICAgICAgICAgICAgICYgKyAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcHJldmlldyB7XG4gICAgICAjc2Nyb2xsZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAjcHJldmlld1dhaXRpbmcge1xuICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lc3NhZ2VzRWRpdG9yIHtcbiAgI2VkaXRvciB7XG4gICAgI3RhYnNMaXN0cyB7XG4gICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwcmV2aWV3IHtcbiAgICAjc2Nyb2xsZXIge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgI3Njcm9sbGVyQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcG9ydGFsQ29uZmlndXJhdGlvbiB7XG4gICNmb3JtRGVzaWduZXIge1xuICAgICNlZGl0b3Ige1xuICAgICAgI2Zvcm1Db2RlSW5mbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6NTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgfVxuICAgICAgI3RhYnNMaXN0cyB7XG4gICAgICAgIC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZhcmlhYmxlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgICYjc2V0dGluZ3NMaXN0IHtcbiAgICAgICAgICAgICNsb2NhdGlvbklkTGlzdCB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAmLmZvcm1CbG9ja2VyIHtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbkFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI292ZXJsYXlEZXNpZ25lciwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGkge1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxuICAuYW5PdmVybGF5Qm94IGkge1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIH1cbiAgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkK3NwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjZm9ybUZvclVwbG9hZGluZywgI2Zvcm1Gb3JTYXZpbmcge1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICB9XG4gICNmb3JtRm9yU2F2aW5nIHtcbiAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICNkZXRhaWxIZWFkZXIge1xuICAgICAgI2RvY3VtZW50TmFtZUNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE1cHg7XG4gICAgICB9XG4gICAgICAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgICAgICBvdmVyZmxvdzphdXRvIGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgJi52ZXJ0aWNhbENlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICB9XG4gICAgICAgICNwYWdlTnVtYmVyT3V0cHV0IHtcbiAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAucGFnZU51bWJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAmLmN1cnJlbnRQYWdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbE5hdiB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICNkZXRhaWxNYWluIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgI3JpZ2h0TmF2IHtcbiAgICAgIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICAjY3VzdG9taXplU2VsZWN0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDo3NXZoO1xuICAgICAgICBtaW4taGVpZ2h0Ojc1dmg7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIC52YXJpYWJsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAubGFiZWxEZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZSB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGdhcDo0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM2NjY2NjY7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkMGQwZDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gICAgICAgICAgICAgIGNvbG9yOiM0YzJkODY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSB7XG4gICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcHBhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b21Db250ZW50IHtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDo5MCVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIHRoZSBQb3J0YWwgQ29uZmlnICovXG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gIHBhZGRpbmc6MC41cmVtO1xuICAuc3RvcmVkLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowLjdyZW0gMXJlbTtcbiAgfVxufVxuXG5oZWFkZXIjbW9iaWxlLW5hdiB7XG4gIC5zdG9yZWQtY29tcGFueS1tb2JpbGUucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuLy8gSW1pdGF0ZSBSZXNwb25zaXZlIFN0eWxpbmdcbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6MTAwJTtcbiAgJiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gICAgd2lkdGg6MzAlO1xuICB9XG4gICYubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIGxhYmVsLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgfVxufVxuXG4vLyBjdXJyZW50IGNvZGUgbmV2ZXIgYWxsb3dzIExhcmdlIHRvIGV4aXN0LCBzbyBjb2RlIGlzIGNvbW1lbnRlZCBmb3Igbm93XG4vLyBDYXJkIEZvcm0gbGFyZ2Vcbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLy8gQ2hlY2sgRm9ybSBsYXJnZVxuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICAjc2NoZWR1bGVQcmV2aWV3RGl2IHtcbiAgICAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgY29sb3I6IzY2NjY2NjtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDowLjkzNzVyZW07XG4gIHBhZGRpbmc6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1mYW1pbHk6J0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxLjg7XG4gICNjYXJkQWRkcmVzcywgI2NhcmRDb250YWN0IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gIC5oaWRlLCAuaGlkZVRvbyB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBtYXJnaW46MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAmLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgaW5wdXQsICYgaW5wdXRbdHlwZT0ndGV4dCddLCAmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sICYgaW5wdXRbdHlwZT0nZGF0ZSddLCAmIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sICYgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgJiBpbnB1dFt0eXBlPSdtb250aCddLCAmIGlucHV0W3R5cGU9J3dlZWsnXSwgJiBpbnB1dFt0eXBlPSdlbWFpbCddLCAmIGlucHV0W3R5cGU9J251bWJlciddLCAmIGlucHV0W3R5cGU9J3NlYXJjaCddLCAmIGlucHV0W3R5cGU9J3RlbCddLCAmIGlucHV0W3R5cGU9J3RpbWUnXSwgJiBpbnB1dFt0eXBlPSd1cmwnXSwgJiBpbnB1dFt0eXBlPSdjb2xvciddLCAmIHRleHRhcmVhIHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgJiBpbnB1dC5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZV0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1tb250aF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZW1haWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW51bWJlcl0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9Y29sb3JdLmN1c3RvbVN0eWxlZCwgJiB0ZXh0YXJlYS5jdXN0b21TdHlsZWQge1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3c7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGVsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIHNlbGVjdDpob3Zlci5jdXN0b21TdHlsZWQsICYgdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIHRleHRhcmVhOmZvY3VzLmN1c3RvbVN0eWxlZCB7XG4gICAgb3V0bGluZTowO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjojMDAwMGVlO1xuICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdy1mb2N1cztcbiAgfVxuICBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3ctZm9jdXM7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6MDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93LWZvY3VzO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0QXJyb3cge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICBjb250ZW50Olwi4pa8XCI7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTowLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOi03cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDoxMHB4O1xuICAgICAgdG9wOjUwJTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgb3V0bGluZTowO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDowLjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgICYuaGlkZSwgJi5oaWRlVG9vIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgICYudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIG1hcmdpbjowO1xuXG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAmLnBkYy1yZXF1aXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICAgIC1tb3otaHlwaGVuczphdXRvO1xuICAgIC1tcy1oeXBoZW5zOmF1dG87XG4gICAgaHlwaGVuczphdXRvO1xuICB9XG4gIC5wYXltZW50Q29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNzY2hlZHVsZUJsb2NrIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAjcGF5bWVudFR5cGVUb2dnbGVkaXYge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gIC5jb25maXJtYXRpb25Db250YWluZXIge1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjojY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICAjY2FyZEluZm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgI2NhcmROdW1iZXIsICNjYXJkTnVtYmVyQ29udGFpbmVyLCAjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gICAgICBtaW4td2lkdGg6MzYlO1xuICAgIH1cbiAgICAjY2FyZEV4cGlyYXRpb24ge1xuICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICB9XG4gIH1cbiAgI2NhcmRFeHRyYUluZm8ge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNjaGVja0JhbmtJbmZvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmICNjYXJkQWRkcmVzczo6YWZ0ZXIsICYgI2NhcmRBZGRyZXNzOjpiZWZvcmUsICYgI2NoZWNrQWRkcmVzczo6YWZ0ZXIsICYgI2NoZWNrQWRkcmVzczo6YmVmb3JlLCAmICNjYXJkQ29udGFjdDo6YWZ0ZXIsICYgI2NhcmRDb250YWN0OjpiZWZvcmUsICYgI2NoZWNrQ29udGFjdDo6YWZ0ZXIsICYgI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmICNjYXJkRm9ybSwgJiAjY2hlY2tGb3JtLCAmICNwYXltZW50TWV0aG9kVG9nZ2xlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8qIHBheW1lbnQgbWV0aG9kIHNlbGVjdGlvbiBidXR0b25zICovXG4gICAgLnBheW1lbnRJbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYuY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgI2RpYWxvZ0lkT3V0cHV0IHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cbiAgJi5jaGVjayAjY2hlY2tGb3JtIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgJi5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICYgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIHRleHRhcmVhOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgJiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICYgaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICAgIC5lcnJvci1jb250ZW50IHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIC5wYXltZW50VGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDpjYWxjKDUwJSAtIDQwMHB4KTtcbiAgICB9XG4gICAgI2NhcmRJbmZvLCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NoZWNrQmFua0luZm8ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAjcGF5bWVudFJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmVtYWlsRm9ybSB7XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgI3JlY2VpcHRFbWFpbFNpbmdsZSwgI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICBtaW4td2lkdGg6NjAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6MjtcbiAgICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gIH1cbiAgI3BvcnRhbFJlY2VpcHQsICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgc2VjdGlvbiB7XG4gICAgICAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgLmVtYWlsRm9ybSB7XG4gICAgICAjcmVjZWlwdEVtYWlsU2luZ2xlLCAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciB7XG4gICAgICAucm93LmNvbGxhcHNlIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOjFyZW07Ki9cbiAgICAgIH1cbiAgICB9XG4gICAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgfVxufVxuXG4vKiBFbmQgKi9cbi8qIFN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBJRTExIGJlaGF2ZSAqL1xuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcbiAgI2VkaXRvciB7XG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI3RhYnNMaXN0cyB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcGRjRm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4jZGl2LXJlY2FwdGNoYS1yZXNwb25zZSB7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbiIsIiNtZXNzYWdlc0VkaXRvciB7XG5cdCNlZGl0b3Ige1xuXHRcdCN0YWJzTGlzdHMge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdGg1OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTowLjg1MHJlbTtcbiAgICAgICAgICBwYWRkaW5nOjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQudmFyaWFibGVzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0LnNob3dNZXNzYWdlVmFyaWFibGVzIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC43NTByZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0dG9wOjA7XG5cbiAgICAgICAgICBhLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcHJldmlldyB7XG5cdFx0Ji5ub0VkaXRvciB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdH1cbiAgICBhIHtcblx0XHRcdGNvbG9yOiMwMDAwRUU7XG5cdFx0fVxuXHRcdGRpdiNmb3JtQmxvY2tlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0I2VtYWlsTWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46NDBweDtcblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6Mi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdHBhZGRpbmc6MnJlbTtcblx0XHRcdH1cblx0XHRcdCNlbWFpbE1lc3NhZ2VQcmV2aWV3IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgI2VtYWlsQm9keVByZXZpZXcge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNzbXNNZXNzYWdlIHtcblx0XHRcdG1hcmdpbjowIDQwcHggNDBweDtcblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdH1cblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6Mi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdHBhZGRpbmc6MnJlbTtcblx0XHRcdH1cblx0XHRcdCNzbXNNZXNzYWdlUHJldmlldyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICNzbXNCb2R5UHJldmlldyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6cHJlLWxpbmU7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZXNzYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTowLjg3NXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDozMjBweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0d2lkdGg6MDtcblx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHRib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuZXhwbG9yZXIsIGJvZHkuZWRnZSB7XG4gICNtZXNzYWdlc0VkaXRvciB7XG4gIFx0I2VkaXRvciB7XG4gIFx0XHQjdGFic0xpc3RzIHtcbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkjaWZyYW1lZCB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdCYgaGVhZGVyLCAmIC5mb290ZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0bWFpbi5jb2x1bW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0I3RydXN0d2F2ZS1sb2dvIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuXHR9XG5cdGEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHRoZWFkZXIjZGVza3RvcC1uYXYge1xuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9keSNpZnJhbWVkICYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRoZWlnaHQ6NzdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGlja3kge1xuICAgICAgJi5pcy1hbmNob3JlZCB7XG4gIFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmNvbHVtbnMge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bmF2LnRvcC1iYXIge1xuXHRcdFx0XHRwYWRkaW5nOjFyZW0gMDtcblx0XHRcdFx0Lm1lbnUgPiBsaSA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2Uge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdC5pbmZvLXRvZ2dsZXIge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG1haW4uY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG4gIC5wZGMtZGFzaGJvYXJkIHtcbiAgICAuZm9ybS1ib3gge1xuICAgICAgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQge1xuICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAuNXJlbSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cdC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcblx0XHQjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjE1JTtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjcGRjRm9ybUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCNwb3J0YWxSZWNlaXB0IHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0XHQucHVzaERvd24uZm9ybWF0dGluZyB7XG5cdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46MC41cmVtIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZXNzZW5nZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLm5ld0Zvcm0sICNwZGNGb3JtIC5uZXdGb3JtLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSB7XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOjAuNjI1cmVtO1xuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206MnJlbTtcblx0fVxuICAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGRpdiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEycHgpO1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygxMHB4KTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWZpZWxkIHtcblx0XHQmLmFsaWduLXRvcCB7XG5cdFx0XHRsYWJlbCxcbiAgICAgIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdGFsaWduLXNlbGY6ZmxleC1lbmQ7XG5cdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdHBhZGRpbmctbGVmdDoxLjI1cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHR9XG5cdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCBpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCwgJjpyZWFkLW9ubHkge1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6JGlucHV0LWJvcmRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEuNHJlbTtcblx0XHR9XG4gICAgI2xvY2F0aW9uSWROYW1lTGFiZWwge1xuICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OjAuNjI1cmVtO1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmNlbGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MC42MjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjM7XG5cdFx0XHQmLmdyaWQteCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6Y2FsYyg1MCUgKyAwLjYyNXJlbSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MC41cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHR9XG5cdFx0LmV4cGFuZGluZ0FyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcblx0XHRcdG1hcmdpbi10b3A6MC42MjVyZW07XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgPiB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MS4yNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBhZGRpbmc6MC42MjVyZW07XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAmLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0fVxuXHRcdC5wZGMtaGVscGVyLWljb24ge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRmb250LXNpemU6MC44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxLjNyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjFweDtcblx0XHR9XG5cdFx0LnBkYy1yZXF1aXJlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDotMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOjAuNjI1cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtbGVmdCBzcGFuIHtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1hZnRlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OjA7XG4gICAgICAgIHRvcDoxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5yZWFkb25seSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjI1cmVtO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDokaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgLy8gaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOjAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB9XG4gIFx0XHRcdFx0JjpkaXNhYmxlZCB7XG4gIFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcbiAgXHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuICBcdFx0XHRcdH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jZGl2LXNjaGVkdWxlLXRpbWVvdXRNaW51dGUsICN0aW1lb3V0TWludXRlZGl2IHtcbiAgZGl2LmNlbGwuZ3JpZC14IHtcbiAgICBkaXYuY2VsbC5zbWFsbC02IHtcbiAgICAgIGRpdi5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuICAgICAgaW5wdXQuY2VsbC5zbWFsbC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duIHtcbiAgbWFyZ2luOjA7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIHBhZGRpbmc6MDtcbiAgd2lkdGg6MjAwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOjAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NjaGVkdWxlQ3JlYXRpb24ge1xuICAmLnN3aXBlckFjdGl2ZSB7XG4gICAgI3NjaGVkdWxlRm9ybSB7XG4gICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VjdXJlV3JhcHBlciB7XG4gICAgICAgICAgLnNlY3VyZU92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0gLSAzNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kZXRhaWwge1xuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgICYjc2NoZWR1bGVGb3JtIHtcbiAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDA7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNzY2hlZHVsZVBheW1lbnRzIHtcbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1wYW5lLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gZGl2IHtcblx0XHRmbGV4OjE7XG5cdH1cblx0I3NjaGVkdWxlRm9ybSB7XG5cdFx0bWluLXdpZHRoOjU1MHB4O1xuXHRcdCNtaW5pbXVtVGVybXNCb3gge1xuXHRcdFx0Ym9yZGVyOiRmaWVsZHNldC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0Zm9udC1zaXplOjAuNzVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOi00MHB4O1xuXHRcdFx0cGFkZGluZzowLjM3NXJlbSAwLjYyNXJlbTtcblx0XHRcdHdpZHRoOjMxMnB4O1xuXHRcdH1cbiAgICAjY29udGFjdEluZm8ge1xuICAgICAgcGhvbmVOdW1iZXJDb25zZW50RGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICBwYWRkaW5nOjNweDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmlucHV0LWZpZWxkIHtcbiAgICAgICNpbnRlcnZhbHMge1xuXHRcdFx0XHQuaW50ZXJ2YWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjc1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcblx0XHRcdFx0XHQmI2ludGVydmFsc0JpTW9udGhseSwgJiNpbnRlcnZhbHNCSV9NT05USExZIHtcblx0XHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaU1vbnRobHlBbmQsICYjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MzBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpTW9udGhseU9uLCAmI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjM0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjM0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNCaVdlZWtseSwgJiNpbnRlcnZhbHNCSV9XRUVLTFkge1xuXHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpV2Vla2x5QW5kIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpV2Vla2x5T24ge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICYjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA2NXB4O1xuICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAmI2ludGVydmFsc0RhaWx5LCAmI2ludGVydmFsc0RBSUxZIHtcbiAgICAgICAgICAgIC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDozNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVydmFsc0RhaWx5RGF5LCAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmI2ludGVydmFsc01vbnRobHksICYjaW50ZXJ2YWxzTU9OVEhMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDozNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVydmFsc01vbnRobHlNb250aCwgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgJiNpbnRlcnZhbHNXZWVrbHksICYjaW50ZXJ2YWxzV0VFS0xZIHtcbiAgICAgICAgICAgIC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNXZWVrbHlEYXksICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdGZsZXg6MTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICYuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC5zZWN1cmVXcmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgICAgICAgbWFyZ2luOjAgMC42MjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuICAjc2NoZWR1bGVQYXltZW50cy5hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQge1xuICAgICAgbGVmdDo1NXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNTVweCk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0I3NjaGVkdWxlQ3JlYXRpb24ge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZmxleDphdXRvO1xuXHRcdH1cblx0fVxufVxuI3BkY0Zvcm0ge1xuXHQjc2NoZWR1bGVDcmVhdGlvbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHQjc2NoZWR1bGVGb3JtIHtcblx0XHRcdG1heC13aWR0aDo1NzVweDtcblx0XHR9XG5cdH1cbn1cbiNlZGl0b3Iuc2NoZWR1bGVDb25maWcge1xuICAjdGFic0xpc3RzIHtcbiAgICAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3Qge1xuICAgICAgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0b3RhbENvbXBhbnkgLmNlbGwsICN0b3RhbEN1c3RvbWVyIC5jZWxsIHtcbiAgLy9ib3JkZXI6dGhpbiBzb2xpZCAkZGFyay1ncmF5O1xuICBwYWRkaW5nOjIwcHggMTBweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNCMDlERTk7XG4gIGJhY2tncm91bmQtY29sb3I6I2U3ZTFmMjtcbn1cblxuI3RvdGFsQ29tcGFueS5ncmlkLXgge1xuICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG59XG4jdG90YWxDb21wYW55IC5jZWxsLmZlYXR1cmUsICN0b3RhbEN1c3RvbWVyIC5jZWxsLmZlYXR1cmUge1xuICBib3JkZXI6dGhpbiBzb2xpZCBsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDM1JSk7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBwYWRkaW5nOjA7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzowO1xufVxuXG4jY3VzdG9tZXJUYWIge1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTp0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgLnRhYnMtdGl0bGU+YSB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcbiAgfVxuICAmLnRhYnMtdGl0bGU+YTpmb2N1cywgLnRhYnMtdGl0bGU+YVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgJHBkYy1iYXNlLWNvbG9yIDEwMCUpO1xuICAgIC8qYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDAlLFxuICAgICAgICAgICAgICAgICRwZGMtYWxlcnQtY29sb3IgNTAlLFxuICAgICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAxMDAlXG5cbiAgICAgICAgKVxuICAgICAgICBsZWZ0XG4gICAgICAgIGJvdHRvbVxuICAgICAgICAjZmZmXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA1cHggOyovXG4gIH1cbiAgJi50YWJzIGE6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsICRwZGMtaG92ZXItY29sb3IgMTAwJSk7XG4gIH1cbn1cblxuI3BheW1lbnRNZXRob2RTZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOnRoaW4gc29saWQgJG1lZGl1bS1ncmF5O1xuICBwYWRkaW5nOjEwcHggMDtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBzZWxlY3QuY2hhbmdlQmlsbGluZ0FjY291bnQge1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIHtcbiAgLnBheW1lbnRNZXRob2RCbG9jayB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkOGIwZTk7XG4gIGNvbG9yOiMwMDA7XG4gIGZvbnQtc2l6ZTowLjc1cmVtO1xuICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gIG1hcmdpbjo1cHggMDtcbiAgcGFkZGluZzozcHggN3B4O1xuICB3aWR0aDpmaXQtY29udGVudDtcbn1cblxuZGl2LmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjpub3QtYWxsb3dlZDtcbn1cblxuI2Z1c2UtaW1wb3J0ZXItcm9vdCB7XG4gIGhlaWdodDo5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIuNSUgIWltcG9ydGFudDtcbiAgdG9wOiAyLjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjk1JSAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tZXJMaXN0IHtcbiAgI29mZkNhbnZhc1JpZ2h0MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIG1hcmdpbi10b3A6NzZweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgYnV0dG9uIHtcbiAgICAgIGxlZnQ6MXJlbTtcbiAgICAgIHJpZ2h0OmF1dG87XG4gICAgfVxuICAgICNhamF4TG9hZERpdiB7XG4gICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdqcXVlcnktdWknO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ3RpbWVwaWNrZXInO1xuQGltcG9ydCAnZGF0YS10YWJsZSc7XG5AaW1wb3J0ICdzcGVjdHJ1bSc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICd1c2Vycyc7XG5AaW1wb3J0ICdtb2RhbHMnO1xuQGltcG9ydCAndHJhbnNhY3Rpb25zJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAnbWVzc2VuZ2VyJztcbkBpbXBvcnQgJ3JlcG9ydGluZyc7XG5AaW1wb3J0ICdmb3JtRGVzaWduZXInO1xuQGltcG9ydCAncG9ydGFsJztcbkBpbXBvcnQgJ21lc3NhZ2VzJztcbkBpbXBvcnQgJ2lmcmFtZWQnO1xuQGltcG9ydCAncHJpbnQnO1xuQGltcG9ydCAnbmV3Rm9ybXMnO1xuQGltcG9ydCAnc2NoZWR1bGVzJztcbkBpbXBvcnQgJ2N1c3RvbWVyJztcblxuXG4uZmxleCB7XG4gIGRpc3BsYXk6ZmxleDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOm5vd3JhcDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xufVxuXG4uZm9udFByaW1hcnkge1xuICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbn1cblxuLmZvbnRTZWNvbmRhcnkge1xuICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uZm9udFN1Y2Nlc3Mge1xuICBjb2xvcjokc3VjY2Vzcy1jb2xvcjtcbn1cblxuLmZvbnRXYXJuaW5nIHtcbiAgY29sb3I6JHdhcm5pbmctY29sb3I7XG59XG5cbi5mb250QWxlcnQge1xuICBjb2xvcjokYWxlcnQtY29sb3I7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgaGVpZ2h0OmNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tdG9wOjc1cHg7XG4gICYucG9zaXRpb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxuICAmOmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLnNsaWRlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotNDhweDtcbiAgICB0b3A6MTZweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGdhcDoyMHB4O1xuICAgIHotaW5kZXg6NTA7XG4gICAgZm9udC1zaXplOngtbGFyZ2U7XG4gICAgcGFkZGluZzoxMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICByaWdodDo5MHZ3O1xuICAgIH1cblxuICAgIC5zbGlkZXItYnRuIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6MCAxMHB4IDEwcHg7XG5cbiAgICAubmVzdGVkLWNhbnZhcyB7XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgdG9wOjE2cHg7XG4gICAgICAgIGxlZnQ6LTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICB9XG59XG5cbi5idXR0b24uZHJvcGRvd24sIC5idXR0b24tc21hbGwuZHJvcGRvd24ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZmxvYXQ6cmlnaHQ7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50Om5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6MTZyZW07XG4gIHBhZGRpbmc6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowLjJyZW0gMC41cmVtO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9keS1jb3B5LWNvbG9yIHtcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG59XG5cbm1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206MTMwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206MTg1cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHRyYW5zaXRpb246MC4ycztcblxuICAmOmhvdmVyLFxuICAmOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjFweCBkb3R0ZWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG5idXR0b24sIC5idXR0b24ge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgJi5hbGlnbkNvbnRlbnRUb3AgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHJlc2l6ZTpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBmb250LXNpemU6MS4wMDByZW07XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmUtY29sb3I6bm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOm5vbmU7XG4gICAgb3V0bGluZS13aWR0aDpub25lO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cInVybFwiXSB7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgfVxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOjA7XG4gIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBoZWlnaHQ6NDBweDtcbiAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxuICBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Y2hlY2tlZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYWZ0ZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGNvbnRlbnQ6XCJcXGYwNzhcIjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjEzcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBAYXQtcm9vdCBpZnJhbWUjeyZ9IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuICAmLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbjoyMHB4IDEwcHg7XG4gIH1cbiAgdWwuY2xlYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpjaXJjbGU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjJweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IoZGlzYWJsZWQpO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6Z2V0LWNvbG9yKGRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cblxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MS4yNXJlbSAwLjYyNXJlbTtcbiAgI3JlcXVpcmVkVGV4dCwgLnJlcXVpcmVkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAjYWNrbm93bGVkZ2VkaXYsICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2RpYWxvZ0lkQ2hlY2tib3hkaXYge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6JHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNGFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwOTZcIjtcbiAgICAgICAgICAgICAgZm9udDp2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxhYmVsUmF3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNhY2tub3dsZWRnZU1zZywgI2RpYWxvZ0lkQ2hlY2tib3hNc2cge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6MXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXF1aXJlZFRleHQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBsZWZ0OjQ1cHg7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI2N1c3RvbVRleHRPdXRwdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBheXBhbFNwZWNpYWxQYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6MC45Mzc1cmVtO1xuICB9XG59XG5cbmEuZGlzYWJsZWQge1xuICBjdXJzb3I6bm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6LjI1O1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTouMzA7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICYuYnV0dG9uU2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxufVxuXG5sYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgJiArIHAge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICAmLmNoZWNrYm94IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWhvdmVyLWNvbG9yLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgJi5sYWJlbC1sZWZ0LCAmLmxhYmVsLXJpZ2h0LCAmLmxhYmVsLWNlbnRlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgJi5sYWJlbC1sZWdlbmQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6JGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6JGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjojY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ge1xuICAmLnZpZXctaGVhZGVyIHtcbiAgICBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nOjEwcHggMjBweCA1cHggMjBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGZvbnQtc2l6ZToxLjEwMHJlbTtcbiAgICAgICAgaS5mYS1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6MS4wMDByZW07XG4gICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LCBwIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmV5LWxpbmUge1xuICBwYWRkaW5nLXRvcDoxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4jYmFja1RvVG9wIHtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIGJvdHRvbTozMHB4O1xuICByaWdodDoyMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIHotaW5kZXg6MjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm90dG9tOi0xNTBweDtcbiAgfVxufVxuXG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOjEwMCU7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWluLWhlaWdodDo3OXB4O1xuICAgIC5pbnB1dC1maWVsZCAmIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDotNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yLXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbn1cblxuLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xuICB9XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotOTk5OXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwOTNcXDAwMjAnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgfVxuICAgICYuY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhlbHApIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTk5OTlweDtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OidcXGYxOTJcXDAwMjAnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLWxlZnQgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICB9XG4gICAgICAmLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luLXRvcDotMTdweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxmMDcxIFxcMDBhMFwiO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOi0xN3B4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICBhIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6LTE4cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGMtY2hlY2staXRlbSB7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMDk2IFxcMDBhMFwiO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gIGlucHV0ICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMTRhIFxcMDBhMFwiO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgfVxuICAmLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAvL3dpZHRoOiAxNi41JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIH1cbiAgJi5jaGVja2JveE5lc3RlZERpdiB7XG4gICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgfVxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgIC5wYXJlbnRDaGVja2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGlsZENoZWNrYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGVTaG93Q2xvc2VzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICBwYWRkaW5nOjlweCAwIDhweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgcGFkZGluZzo3cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgICBib3JkZXItYm90dG9tOiR3aGl0ZS1zbW9rZTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTppbmhlcml0O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOjA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwOTYgXFwwMGEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgI3BkYy1zZWxlY3QtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIH1cbiAgICBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFjdGl2ZSwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMTRhIFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcy1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbiAgfVxufVxuXG4ucGRjLWNoZXF1ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6MS4yNTByZW07XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmVycm9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgZm9udC1zaXplOjAuOTByZW07XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgcGFkZGluZzo1cHg7XG59XG5cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgZm9udC1zaXplOjEuMDByZW07XG4gICYudG9wIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG4gICYucGRjLWhlbHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWhvdmVyLWNvbG9yLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICB6LWluZGV4OjIwO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5oZWxwSW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLXJlcXVpcmVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjokYWxlcnQtY29sb3I7XG4gICAgY29udGVudDpcIlxcMDAyQVxcMDAyMFwiO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbiAgJi5iZWZvcmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6XCJcXDAwMkFcXDAwMjBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICB9XG4gIC51c2VTdG9yZWRWYWx1ZSB7XG4gICAgbWFyZ2luOjAgM3B4IDAgMDtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgfVxufVxuXG4ubGlua1JlZnJlc2gsIC5saW5rQ3VzdG9tLCAubGlua0Rvd25sb2FkIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cbi5saW5rU2VhcmNoIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cblxuLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICNkb2N1bWVudElkTXNnLmZpZWxkLWVycm9yICsgJiB7XG4gICAgbWFyZ2luLXRvcDotMTRweDtcbiAgfVxufVxuXG4ucmItMDIge1xuICB3aWR0aDo1MCU7XG59XG5cbi5yYi0wMyB7XG4gIHdpZHRoOjMzLjMzMzMzMyU7XG59XG5cbi5yYi0wNCB7XG4gIHdpZHRoOjI1JTtcbn1cblxuLnJiLTA1IHtcbiAgd2lkdGg6MjAlO1xufVxuXG4ud29yZFdyYXAge1xuICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazpicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOmF1dG87XG4gIC1tb3otaHlwaGVuczphdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6YXV0bztcbiAgaHlwaGVuczphdXRvO1xufVxuXG4jZ3JvdXBMb2NhdGlvbnMge1xuICAuZm9ybS1ib3gge1xuICAgIG1hcmdpbjowIDIwcHg7XG4gICAgI2xvY2F0aW9uQWRkIHtcbiAgICAgIFt0eXBlPWNvbG9yXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10ZXh0XSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgICNsb2NhdGlvbklkQnlHcm91cCB7XG4gICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICYuZm9ybUJsb2NrZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWZmZWN0aXZlIFNldHRpbmdzIFByZXZpZXdcbiNlZmZlY3RpdmVTZXR0aW5ncyB7XG4gIGxpbmUtaGVpZ2h0OjEuMjtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzoyMHB4O1xuICB3aWR0aDo1ODBweDtcbiAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICB9XG4gIH1cbiAgI3ByZXZpZXdGb290ZXIge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW46MjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAuaW5oZXJpdGVkIHtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmhlcml0ZWQge1xuICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOjQwcHg7XG59XG5cbiNjb25zZW50VGV4dENvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2NvbnNlbnRUZXh0IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTRhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDk2XCI7XG4gICAgICAgICAgICAgIGZvbnQ6dmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbjoxcHggMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BheW1lbnRSZWNlaXB0SWZyYW1lIHtcbiAgYm9yZGVyOm5vbmU7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NTAwcHg7XG59XG5cbi5oaWRlVG9vIHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5Q29kZSwgLmNvcHlDb2RlVGFibGUge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgLnRlbXBDb3B5LCAudGVtcENvcHlCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbn1cblxuI21haW5Db250YWluZXIge1xuICBwYWRkaW5nOjFyZW07XG4gICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IHtcbiAgICBtYXJnaW46MDtcbiAgICAuZ3JpZC14IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzdWJDb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5ub1BhZGRpbmcge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAubm9QYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLm5vUGFkZGluZ1JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6MC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MC42MjVyZW07XG4gIH1cbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDowLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLXBkYyAuY2VsbCB7XG4gIHBhZGRpbmc6MjBweCAxMHB4O1xuICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWhvdmVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gIHAge1xuICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgJi5idXR0b25JbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLmdyaWQtdG9wLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAmLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbiNsb2FkZXJQZGMge1xuICBmb250LXNpemU6MS41cmVtO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luOjI1JSBhdXRvO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAjd2F2ZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6MTAwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAjd2F2ZSB7XG4gICAgICB3aWR0aDo0NjBweDtcbiAgICAgIGhlaWdodDoxNjBweDtcbiAgICAgIGZpbGw6bm9uZTtcbiAgICAgIHN0cm9rZS13aWR0aDoxMjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOnJvdW5kO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTowIDYwIDUzMCA2MDtcbiAgICAgIHN0cm9rZTp3aGl0ZTtcbiAgICAgIG1hc2s6dXJsKCN3YXZlTWFzayk7XG4gICAgICBhbmltYXRpb246d2F2ZS1tb3ZlIDFzIGxpbmVhciBpbmZpbml0ZSxcbiAgICAgIGRhc2gtc2hpZnQgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgd2F2ZS1tb3ZlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEycHgpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBkYXNoLXNoaWZ0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6MDtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDotMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtU3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZDhiMGU5O1xuICBjb2xvcjojMDAwMDAwO1xuICBmb250LXNpemU6MC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gIG1hcmdpbjo1cHggMDtcbiAgcGFkZGluZzozcHggN3B4O1xuICB3aWR0aDpmaXQtY29udGVudDtcbn1cblxuLmFkdmVydGlzZW1lbnQge1xuICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gIHBhZGRpbmc6NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgLnJpZ2h0Q29sdW1uIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OjEyMHB4O1xuICAgIC5ib3R0b21CdXR0b24ge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIH1cbiAgfVxufSJdfQ== */
