@charset "UTF-8";
/**
 * -----------------------------------------------------------------*
 *       Main Style Sheet for the Creative EduRex Template          *
 * -----------------------------------------------------------------*
 *
 * Project:	EduRex
 * Version:	1.0
 * Last change:	02/02/2016 [improved documentation]
 * Author: RexTheme
 *	
 *
 * -----------------------------------------------------------------*
 *                         TABLE OF CONTENTS                        *
 * -----------------------------------------------------------------*
 *1. All page
    * 1.1. Base Styles
	* 1.2. Header
	* 1.3. Navigation
	* 1.4. Footer Styles
    * 1.5. Responsive Styles
 *2.Blog left sidebar
 *2.Blog Right sidebar
 *2.Blog no sidebar
 *2.Blog singel-blog-left
 *2.Blog singel-blog-right
 *2.Blog singel no sidebar  


 * -----------------------------------------------------------------*
 *                        Color Codes                               *
 * -----------------------------------------------------------------*


$gray-base:              #000 ;
$gray-darker:            lighten($gray-base, 13.5%) ; 
$gray-dark:              lighten($gray-base, 20%) ;   
$gray:                   lighten($gray-base, 33.5%) ; 
$gray-light:             lighten($gray-base, 46.7%) ; 
$gray-lighter:           lighten($gray-base, 93.5%) ; 

$brand-primary:         #00b3ee ; // #337ab7
$secondary-color:       #333333;
$white-color:       	#fff;
$dark-light:       		#f9f9f9;
$light-dark:       		#515f67;
$brand-success:         #5cb85c ;
$brand-info:            #5bc0de ;
$brand-warning:         #f0ad4e ;
$brand-danger:          #d9534f ;
$dark-bg :           	#293136;
$gray-bg :           	#f9f9f9;
// border-color
$gray-lignt:			#e8e8e8;
// icon color
$icon-color:			#393939;

//** Background color for `<body>`.
	$body-bg:               #fff ;

//** Global text color on `<body>`.
	$text-color:            #797979 ;


* ------------------------------------------------------------------*
*                      Typography                                   *
* ------------------------------------------------------------------*

$font-family-sans-serif:  'Raleway', sans-serif;
$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;

//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
	$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;

// montserrat font
	$font-family-sans-serif-montserrat: 'Montserrat', sans-serif !important;
	$font-family-base-montserrat:    $font-family-sans-serif-montserrat;

$font-family-base:        $font-family-sans-serif !default;
$font-size-base:          14px !default;
$font-size-large:         ceil(($font-size-base * 1.25)) !default; 
$font-size-small:         ceil(($font-size-base * 0.85)) !default; 

$font-size-h1:            40px !default; 
$font-size-h2:            32px !default; 
$font-size-h3:            26px !default; 
$font-size-h4:            22px !default; 
$font-size-h5:            18px !default;
$font-size-h6:            14px !default; 


* --------------------------------------------------------------------*/
/* Font family */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
/**
 * ---------------------------------------------------------------------------
 * 0?. Base Styles.
 * ---------------------------------------------------------------------------
 */
/* heading font style */
body {
  line-height: 24px !important;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
  color: #797979; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none; }

a {
  text-decoration: none !important;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  a:hover {
    color: #00b3ee !important; }

section {
  padding: 50px 0;
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  font-family: "Montserrat", sans-serif !important;
  color: #333333; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 14px; }

.btn-primary, .label-primary {
  background: #00b3ee; }
  .btn-primary:hover, .label-primary:hover {
    background: #00A4DA; }

.section-padding {
  padding: 100px 0; }

.withoutPadding-leftRight {
  padding-left: 0 !important;
  padding-right: 0 !important; }

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

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

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

/**
 * ---------------------------------------------------------------------------
 * 0?. Header Styles
 * ---------------------------------------------------------------------------
 */
header {
  background: #f9f9f9;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0; }
  header p {
    margin-bottom: 0;
    margin-right: 10px;
    padding-right: 10px;
    display: inline-block;
    border-right: 1px solid #e8e8e8; }
  header .btn {
    background: none;
    border: transparent;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    header .btn:active, header .btn:focus {
      box-shadow: none !important;
      background-color: transparent !important; }
  header .dropdown-menu {
    padding: 5px; }
  header .block {
    padding: 0;
    text-align: center; }
    header .block a {
      color: #797979;
      display: inline-block;
      margin-right: 10px; }
      header .block a:last-child {
        border: transparent;
        margin-right: 0;
        padding-right: 0; }
      header .block a:focus {
        outline: none; }
    header .block i {
      margin-right: 10px; }
    header .block button {
      font-weight: 600;
      color: #797979; }
    header .block .dropdown-toggle:hover {
      background: transparent;
      color: #00b3ee; }
    header .block .dropdown-menu {
      min-width: auto;
      padding: 0;
      border-radius: 0;
      text-align: center;
      display: block;
      opacity: 0;
      -webkit-transform: translateY(120px);
              transform: translateY(120px);
      z-index: 12; }
      header .block .dropdown-menu a {
        font-size: 10px;
        padding: 5px 15px; }
        header .block .dropdown-menu a:hover {
          background: transparent; }
      header .block .dropdown-menu li {
        border-bottom: 1px solid #ddd; }
        header .block .dropdown-menu li:hover a {
          color: #00b3ee; }
    header .block .open .dropdown-menu {
      opacity: 1;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

/**
 * ---------------------------------------------------------------------------
 * 0?. Footer Styles
 * ---------------------------------------------------------------------------
 */
footer {
  background: #293136;
  padding-top: 20px;
  text-align: center; }
  footer h3 {
    font-weight: 400;
    padding-bottom: 5px;
    font-size: 18px;
    margin-top: 0; }
  footer p {
    color: #A7A7A7; }
  footer a {
    color: #00b3ee; }
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    text-transform: uppercase;
    color: #fff; }
  footer .email-add:hover {
    text-decoration: underline !important; }
  footer .phone-number {
    display: inline-block; }
    footer .phone-number br {
      display: none; }
    footer .phone-number a {
      margin: 0 5px;
      display: block;
      color: #A7A7A7; }
  footer .copyright {
    padding: 20px 0;
    margin-top: 10px;
    border-top: 1px solid #363f44; }
    footer .copyright p {
      margin: 0;
      text-align: center; }
  footer .footer-section {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #363F44; }
    footer .footer-section:first-child {
      padding-top: 0;
      margin-top: 0; }
    footer .footer-section:last-child {
      border-color: transparent;
      padding-bottom: 0; }
  footer .faq-section li {
    padding: 5px 0;
    display: none;
    color: #A7A7A7; }
    footer .faq-section li:first-child {
      display: block; }
    footer .faq-section li a {
      color: #A7A7A7; }
      footer .faq-section li a:hover {
        color: #00b3ee; }
  footer .address {
    text-align: left; }
    footer .address h6 {
      min-width: 70px; }
    footer .address h6, footer .address p {
      display: inline-block; }
  footer .instructors-media-link {
    padding-top: 18px; }
  footer .usefull-link li {
    padding: 2px 4px; }

.footer-description {
  padding-top: 20px; }
  .footer-description p {
    padding: 10px 0;
    margin: 0;
    display: none; }
  .footer-description .instructors-media-link a {
    margin-right: 10px; }
    .footer-description .instructors-media-link a:last-child {
      margin-right: 0; }

.menu-container {
  width: 80%;
  margin: 0 auto;
  background: #e9e9e9; }

.menu-mobile {
  display: none;
  padding: 20px; }
  .menu-mobile:after {
    content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%); }

.menu-dropdown-icon:before {
  content: "\f489";
  font-family: "Ionicons";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #f9f9f9;
  color: #333; }

.menu h6 {
  padding-bottom: 5px;
  text-transform: uppercase; }

.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box; }
  .menu > ul:before, .menu > ul:after {
    content: "";
    display: table; }
  .menu > ul:after {
    clear: both; }
  .menu > ul > li {
    float: left;
    background: #e9e9e9;
    padding: 0;
    margin: 0; }
    .menu > ul > li a {
      text-decoration: none;
      padding: 1.5em 3em;
      display: block; }
    .menu > ul > li:hover {
      background: #f0f0f0; }
    .menu > ul > li > ul {
      display: none;
      width: 100%;
      background: #f0f0f0;
      padding: 20px 45px;
      position: absolute;
      z-index: 99;
      left: 0;
      margin: 0;
      list-style: none;
      box-sizing: border-box; }
      .menu > ul > li > ul:before, .menu > ul > li > ul:after {
        content: "";
        display: table; }
      .menu > ul > li > ul:after {
        clear: both; }
      .menu > ul > li > ul > li {
        margin: 0;
        padding-bottom: 0;
        list-style: none;
        width: 25%;
        background: none;
        float: left;
        margin-right: 12.5%; }
        .menu > ul > li > ul > li:last-child {
          margin-right: 0; }
        .menu > ul > li > ul > li a {
          color: #777;
          padding: 1em 0;
          width: 100%;
          display: block;
          border-bottom: 1px solid #ccc; }
        .menu > ul > li > ul > li > ul {
          display: block;
          padding: 0;
          margin: 10px 0 0;
          list-style: none;
          box-sizing: border-box; }
          .menu > ul > li > ul > li > ul:before, .menu > ul > li > ul > li > ul:after {
            content: "";
            display: table; }
          .menu > ul > li > ul > li > ul:after {
            clear: both; }
          .menu > ul > li > ul > li > ul > li {
            float: left;
            width: 100%;
            padding: 3px 0;
            margin: 0;
            font-size: 12px; }
            .menu > ul > li > ul > li > ul > li:last-child {
              border-color: transparent; }
            .menu > ul > li > ul > li > ul > li a {
              border: 0; }
      .menu > ul > li > ul.normal-sub {
        width: 200px;
        left: auto;
        padding: 10px 20px; }
        .menu > ul > li > ul.normal-sub > li {
          width: 100%; }
          .menu > ul > li > ul.normal-sub > li a {
            border: 0;
            padding: 1em 0; }

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 959px) {
  .menu-container {
    width: 100%; }
  .menu-mobile {
    display: block; }
  .menu-dropdown-icon:before {
    display: block; }
  .menu > ul {
    display: none; }
    .menu > ul > li {
      width: 100%;
      float: none;
      display: block; }
      .menu > ul > li a {
        padding: 1.5em;
        width: 100%;
        display: block; }
      .menu > ul > li > ul {
        position: relative; }
        .menu > ul > li > ul.normal-sub {
          width: 100%; }
        .menu > ul > li > ul > li {
          float: none;
          width: 100%;
          margin-top: 20px; }
          .menu > ul > li > ul > li:first-child {
            margin: 0; }
          .menu > ul > li > ul > li > ul {
            position: relative; }
            .menu > ul > li > ul > li > ul > li {
              float: none; }
  .menu .show-on-mobile {
    display: block; } }

/* Coustom style */
.logo {
  text-align: center;
  padding: 20px 0;
  z-index: 11;
  position: relative; }
  .logo img {
    margin: 0 auto; }

.menu-container {
  width: 100%; }

.menu-mobile {
  padding: 15px 60px 15px 10px;
  text-indent: -99999px; }
  .menu-mobile:after {
    float: left;
    text-indent: 0px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: #393939; }

.menu-container {
  position: relative;
  background: transparent; }

ul.main-ul li {
  background: transparent; }
  ul.main-ul li:hover {
    background: transparent; }
  ul.main-ul li ul {
    background: #f9f9f9; }

ul.main-ul a {
  color: #797979;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase; }

.menu-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 87%; }
  .menu-search .btn-default {
    border: 0;
    float: right;
    color: #797979;
    margin-top: 10px;
    background: transparent; }
    .menu-search .btn-default i {
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  .menu-search .btn-default:hover i {
    color: #00b3ee; }
  .menu-search .btn-default:focus {
    outline: none;
    box-shadow: none;
    background: none; }
  .menu-search .search-input {
    width: 100%;
    padding: 0 25px 0 0;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .menu-search .search-input input {
      font-size: 12px;
      height: 34px;
      padding: 0 59px 0 20px; }
  .menu-search .search-btn {
    margin-top: 20px;
    height: 100%;
    font-size: 14px;
    line-height: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute;
    margin: 0;
    right: 25px;
    top: 0; }
  .menu-search .rex-bottom-medium .rex-btn-text {
    padding: 0 15px; }

/* Oerlay Style
--------------------*/
.overlay {
  height: 0%;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-y: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.overlay-webkit-scrollbar {
  overflow: -moz-scrollbars-vertical; }

.overlay a {
  padding: 0;
  text-decoration: none;
  color: #818181;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 10; }

.overlay a:hover, .overlay a:focus {
  color: #f1f1f1; }

.closebtn {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 38px !important; }

@media screen and (max-height: 450px) {
  .overlay {
    overflow-y: auto; }
  .closebtn {
    font-size: 40px !important;
    top: 15px;
    right: 35px; } }

.widget {
  margin-bottom: 20px; }
  .widget img {
    max-width: 100%;
    margin-bottom: 20px;
    display: block;
    height: auto; }

aside.widget {
  background: #f9f9f9;
  padding: 15px 11px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e8e8e8; }
  aside.widget h1, aside.widget h2, aside.widget h3, aside.widget h4, aside.widget h5, aside.widget h6 {
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-left: 15px;
    margin-bottom: 10px;
    position: relative; }
    aside.widget h1:before, aside.widget h2:before, aside.widget h3:before, aside.widget h4:before, aside.widget h5:before, aside.widget h6:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 30px;
      height: 1px;
      background: #333333;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  aside.widget ul {
    margin-bottom: 0; }
    aside.widget ul li {
      padding: 10px 18px 10px 35px;
      border-bottom: 1px solid #e8e8e8;
      color: #00b3ee; }
      aside.widget ul li:last-child {
        border-bottom: 0; }
      aside.widget ul li a {
        display: block;
        color: #797979;
        position: relative; }
        aside.widget ul li a:before {
          content: "";
          position: absolute;
          left: -20px;
          top: 50%;
          width: 9px;
          height: 9px;
          border-radius: 100%;
          background: #e8e8e8;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
      aside.widget ul li ul li {
        padding-left: 10px; }
  aside.widget select {
    width: 100%;
    padding: 10px; }

.widget.widget_categories ul li,
.widget.widget_archive ul li {
  text-align: right; }
  .widget.widget_categories ul li a,
  .widget.widget_archive ul li a {
    float: left; }

.widget.widget_nav_menu ul li {
  border: transparent; }
  .widget.widget_nav_menu ul li a {
    border-bottom: 1px solid #e8e8e8; }

.widget_calendar table {
  width: 100%;
  text-align: center; }
  .widget_calendar table th {
    text-align: center; }
  .widget_calendar table tfoot {
    text-align: left; }

aside.widget.widget_archive {
  padding-bottom: 0; }
  aside.widget.widget_archive ul li:last-child {
    border: transparent; }

.search {
  padding-top: 18px; }
  .search input {
    height: 40px !important;
    border-radius: 0;
    border-color: transparent;
    box-shadow: none; }
    .search input:focus {
      outline: none;
      box-shadow: none;
      border-color: transparent; }
  .search i {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .search button {
    display: block;
    border-color: transparent;
    float: right; }
    .search button:focus, .search button:active {
      background: none !important;
      box-shadow: none !important;
      outline: none !important;
      border-color: transparent !important; }
    .search button:hover {
      background: transparent;
      border-color: transparent; }
      .search button:hover i {
        color: #00b3ee; }
  .search .input-group-addon {
    padding: 0 !important;
    background: #fff;
    border-color: transparent; }
  .search .form-group, .search .input-group {
    width: 100%; }

.gallery a {
  display: inline-block;
  margin-right: 3px; }

.gallery img {
  margin-bottom: 0; }

.breadcum {
  padding: 30px 0;
  background: url("http://placehold.it/1903x160");
  border-top: 1px solid #e8e8e8; }
  .breadcum h4 {
    text-transform: uppercase;
    font-size: 100%;
    text-align: center;
    color: #fff; }
  .breadcum a {
    color: #fff;
    font-size: 16px; }

.rex-slider h1, .rex-slider p {
  color: #fff;
  margin: 0; }

.rex-slider h1 {
  line-height: 1;
  width: 100%;
  font-size: 100%;
  text-align: center;
  top: 50% !important;
  text-transform: uppercase;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%); }

.rex-slider p {
  font-size: 100%;
  width: 100%;
  text-transform: none;
  font-weight: 400;
  display: none; }

.rex-slider a {
  display: none; }

.rex-slider .slider-text {
  width: 100%;
  text-align: center;
  top: 50% !important;
  -webkit-transform: translateY(60%);
          transform: translateY(60%); }

.rex-slider .slide-list {
  position: relative; }
  .rex-slider .slide-list:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }

.slider-progress {
  z-index: 2 !important;
  bottom: auto !important;
  top: 0 !important;
  height: 0.8% !important; }

.highlight-text {
  display: block;
  color: #00b3ee; }

.features {
  text-align: center; }
  .features h5 {
    padding: 20px 0 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    text-transform: uppercase;
    position: relative; }
    .features h5:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 50px;
      height: 1px;
      background: #00b3ee;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      opacity: 0; }
  .features p {
    padding-bottom: 20px;
    position: relative;
    z-index: 10; }

.features-list {
  padding: 15px 20px;
  margin-bottom: 20px; }

.features-icon {
  position: relative;
  z-index: 10; }
  .features-icon i {
    font-size: 36px;
    color: #393939; }

.About_Us {
  background: url("../img/lined_paper.png");
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  .About_Us h2 {
    text-transform: uppercase;
    font-size: 20px; }
  .About_Us br {
    display: none; }
  .About_Us h5 {
    margin: 0;
    color: #797979;
    text-transform: uppercase; }
  .About_Us p {
    padding: 0 15px 20px 15px;
    margin-bottom: 2%; }
  .About_Us .media {
    padding: 0 15px 20px; }
    .About_Us .media p {
      padding: 4px 0 0; }
  .About_Us .col-md-12 {
    padding: 0; }
  .About_Us .icon-style {
    background: #fff; }
  .About_Us .rex-bottom-medium {
    margin-top: 20px; }

.hover-effect:hover .icon-style {
  background: #00b3ee; }
  .hover-effect:hover .icon-style i {
    color: #fff; }

.about-content .media-left,
.about-content .media-right,
.about-content .media-body {
  display: inline;
  padding-right: 0; }

.about-content .icon-style {
  margin: 0 auto 10px; }

.about-content {
  padding-top: 23px; }

.popular_courses .block-content:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  border-color: #01B3EE; }
  .popular_courses .block-content:hover .courses-overlay {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .popular_courses .block-content:hover .courses-img:before {
    opacity: 1; }

.popular_courses .block-content .author {
  padding-right: 5px;
  margin-right: 5px; }

.popular_courses .block-content .date {
  padding-right: 0px;
  margin-right: 0px; }

.popular_courses .block-content .entry-meta {
  padding-top: 6px;
  margin-top: 6px; }

.popular_courses .owl-controls {
  right: 15px; }

.popular_courses .title-section {
  padding-left: 30px;
  padding-right: 30px; }

.testimonials {
  background: url("../img/lined_paper.png");
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  .testimonials .testimonial-author {
    margin: 0 auto 20px;
    width: 96px;
    height: 96px;
    border-radius: 100%; }
  .testimonials h5 {
    color: #797979; }
  .testimonials span {
    color: #00b3ee; }
  .testimonials .media {
    text-align: center;
    padding-top: 20px; }
  .testimonials .testimonials-img {
    display: block; }
  .testimonials .testimonials-body {
    padding-bottom: 20px; }
    .testimonials .testimonials-body p {
      padding: 20px 10px; }
  .testimonials .owl-carousel {
    background: #fff;
    box-shadow: 0px 2px 6px rgba(232, 232, 232, 0.9); }
  .testimonials .owl-buttons {
    padding-bottom: 15px; }

.Instructors {
  text-align: center; }
  .Instructors h4 {
    font-size: 14px;
    margin: 0;
    text-transform: uppercase; }
  .Instructors span {
    color: #00b3ee; }
  .Instructors .content {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background: #f9f9f9; }
  .Instructors .content-title a h4 {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .Instructors .content-title a h4:hover {
      color: #00b3ee; }
  .Instructors .read-more {
    display: block;
    margin-bottom: 10px;
    color: #797979;
    font-size: 12px;
    font-weight: 600; }
    .Instructors .read-more:hover {
      color: #fff !important;
      text-decoration: underline !important; }
  .Instructors .title-section {
    padding: 0 15px 40px; }
    .Instructors .title-section p:before {
      display: none; }
  .Instructors .block-content {
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .Instructors .block-content:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      background: rgba(0, 0, 0, 0.5); }
    .Instructors .block-content .content {
      position: absolute;
      width: 100%;
      bottom: -1px;
      height: 78px;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      overflow: hidden; }
    .Instructors .block-content .content-text, .Instructors .block-content .instructors-media-link {
      opacity: 0;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  .Instructors .block-content:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    border-bottom: 2px solid #00b3ee; }
    .Instructors .block-content:hover:before {
      opacity: 1; }
    .Instructors .block-content:hover .content {
      height: 160px; }
    .Instructors .block-content:hover .content-text, .Instructors .block-content:hover .instructors-media-link {
      opacity: 1;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  .Instructors nav {
    padding-left: 15px; }
    .Instructors nav a:hover i {
      color: #fff; }

.Instructors-page-slider .items {
  padding: 0 15px; }

.Instructors-page-slider .owl-controls {
  padding: 0 40px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  text-align: left;
  bottom: 0;
  top: inherit; }

.Instructors-page-slider .owl-next {
  float: right; }

.Instructors-page-slider .list-group .description {
  display: block; }

.mis-stage {
  height: 540px !important; }

.mis-slider {
  background-color: transparent; }

.mis-slide {
  padding: 0 !important; }

.mis-slider li img {
  border-radius: 0;
  margin: 0 auto;
  max-width: inherit; }

.mis-slider li a {
  display: inline-block; }

.mis-slide .block-content:hover .content {
  height: 150px !important; }

.mis-slide h4, .mis-slide span {
  font-size: 18px;
  -webkit-transition: 5s !important;
  transition: 5s !important; }

.mis-current h4, .mis-current span {
  font-size: 18px; }

.mis-nav-buttons a {
  color: #F9F9F9; }

.mis-nav-buttons {
  opacity: 1 !important; }

.mis-nav-buttons {
  top: inherit;
  bottom: 28px; }

.mis-nav-buttons a {
  padding-top: 0 !important;
  height: 50px !important; }

.mis-nav-list {
  z-index: 10; }

.mis-nav-list li.mis-current a,
.mis-nav-list li a:hover {
  opacity: 1;
  background: #00b3ee;
  box-shadow: inset 0 0 2px #00b3ee; }

.mis-slide .block-content:hover .content-text p {
  padding: 1px 0 7px !important; }

.mis-slide .instructors-media-link {
  padding-top: 0; }

.mis-slide .block-content:before {
  background: rgba(0, 0, 0, 0.4); }

.mis-slide .block-content:before {
  opacity: 1; }

.mis-current .block-content:before,
.mis-current .block-content:hover:before {
  opacity: 0; }

/*--------------------  
	instructor Page 
---------------------*/
.instructor-table {
  padding-top: 20px; }
  .instructor-table h4 {
    text-transform: uppercase;
    margin-bottom: 15px; }

.single-instructor img {
  width: 100%; }

.single-instructor .sidebar-title-section span {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  color: #00b3ee; }

/*--------------------  
	instructor-table  
---------------------*/
.instructor-table thead tr th {
  border-bottom: 0 !important; }

.instructor-table .table > tbody > tr > td {
  border: 0; }

.table {
  text-align: left;
  background: #f9f9f9; }
  .table th, .table td {
    padding: 18px 8px !important; }
  .table thead .table-title {
    font-family: "Montserrat", sans-serif !important; }
  .table .column-id {
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 25px !important; }
  .table .table-title {
    color: #fff;
    background: #00b3ee;
    text-transform: uppercase; }
  .table tbody tr th,
  .table tbody tr td {
    color: #797979;
    font-weight: 500;
    border: 0; }
  .table tbody tr {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-top: 1px solid #e8e8e8; }
  .table tbody tr:hover {
    background: #00b3ee; }
    .table tbody tr:hover th, .table tbody tr:hover td {
      color: #fff; }

.call_to_action {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  position: relative;
  width: 100%; }
  .call_to_action:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }
  .call_to_action h1, .call_to_action h4 {
    color: #fff; }
  .call_to_action h1 {
    margin-top: 0;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase; }
  .call_to_action h4 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 20px 0; }
  .call_to_action br {
    display: none; }

.Counter {
  background: url("../img/lined_paper.png");
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .Counter h5 {
    font-size: 18px;
    margin: 3px 0;
    text-transform: uppercase; }
  .Counter .col-md-4 {
    overflow: hidden;
    padding-bottom: 20px; }
  .Counter .icon-style {
    margin: 0 auto; }
    .Counter .icon-style i {
      color: #fff; }
  .Counter .counter, .Counter span {
    color: #00b3ee;
    font-size: 30px;
    display: inline;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700; }
  .Counter .content {
    overflow: hidden;
    padding-top: 10px; }
  .Counter .Counter-last-child {
    padding-bottom: 0; }
    .Counter .Counter-last-child .content {
      padding-bottom: 0; }
    .Counter .Counter-last-child .counter-box {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }

.counter-box {
  background: #fff;
  padding: 20px 26px;
  box-shadow: 0px 2px 6px rgba(232, 232, 232, 0.9);
  min-height: 108px; }
  .counter-box .content {
    padding: 0;
    padding-top: 10px; }

.newsletter {
  padding: 0 0 56px; }
  .newsletter .title-section {
    text-align: center;
    padding: 0 15px 19px; }
    .newsletter .title-section p:before {
      display: none; }

.newsletter-area {
  padding: 69px 15px;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #e8e8e8;
  background: url("../img/lined_paper.png");
  position: relative; }
  .newsletter-area:before, .newsletter-area:after {
    content: "";
    position: absolute;
    top: 0;
    width: 8px;
    height: 100%; }
  .newsletter-area:before {
    left: 0;
    background: url("../img/envelope.png"); }
  .newsletter-area:after {
    right: 0;
    background: url("../img/envelope.png"); }

.latest_news .title-section {
  padding: 0 15px 40px;
  text-align: center; }
  .latest_news .title-section p:before {
    display: none; }

.latest_news .block-title {
  padding-top: 8px; }

.latest_news .latest_news-last-child {
  margin-bottom: 6px; }

.our-difference .about-content {
  padding-top: 0; }

.our-difference .panel-group {
  margin-bottom: 0; }

.partners {
  background: #f9f9f9;
  padding: 57px 0; }
  .partners .partners-logo {
    min-height: 140px;
    margin-bottom: 20px;
    position: relative;
    background: #fff;
    border: 1px solid transparent;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .partners .partners-content img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .partners a:hover .partners-logo {
    border-color: #00b3ee; }
  .partners .partners-last-child {
    margin-bottom: 0; }

.nav-tabs h6 {
  text-transform: uppercase; }

.rx-panel-title {
  text-transform: uppercase;
  font-size: 14px; }

.out_mission br {
  display: none; }

.out_mission h4 {
  text-transform: uppercase; }

.out_mission span {
  color: #00b3ee;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  text-transform: uppercase; }

.out_mission img {
  margin: 0 auto; }

.out_mission .title-section {
  padding-bottom: 15px; }

.out_mission .content-left {
  padding-top: 20px; }
  .out_mission .content-left p {
    margin: 0; }

.out_mission .mission-description {
  padding-bottom: 0; }

.out_mission .content-list {
  padding: 24px 0;
  text-align: left;
  display: inline-block; }
  .out_mission .content-list li {
    padding: 11px 0;
    padding-left: 25px;
    position: relative;
    line-height: 20px; }
    .out_mission .content-list li:before {
      content: "\f061";
      position: absolute;
      top: 50%;
      left: 0;
      color: #00b3ee;
      font-size: 12px;
      font-family: FontAwesome;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.Instructors-page .block-content {
  margin-bottom: 50px; }

.Instructors-page .block-content .content {
  margin-top: 0;
  max-height: none; }

.Instructors-page .block-content .content-text {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.Instructors-page nav ul {
  margin-bottom: 0; }

.president .president-content {
  background: #f9f9f9; }
  .president .president-content img {
    margin: 0 auto; }

.president .content-text {
  border-bottom: 1px solid #e8e8e8; }

.president .president-title {
  padding-top: 20px; }
  .president .president-title h3 {
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 5px; }
  .president .president-title span {
    color: #00b3ee;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700; }

.president p {
  padding: 20px 0; }

.courses_page .block-content:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  border-color: #01B3EE;
  box-shadow: none; }
  .courses_page .block-content:hover .courses-overlay {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .courses_page .block-content:hover .courses-img:before {
    opacity: 1; }

.courses_page .block-content .entry-meta {
  padding-top: 6px;
  margin-top: 6px; }

.courses_page .block-content h6 {
  line-height: 24px; }

.courses_page .dropdown-menu {
  padding: 0; }

.courses_page .dropdown-menu > li > a {
  padding: 10px 20px; }

.courses_page_btn2 {
  text-align: center; }

.list-group {
  margin-bottom: 0; }
  .list-group .block-content {
    margin: 0 0 20px; }
    .list-group .block-content img {
      width: 100%; }

.courses-slider .list-group {
  margin-left: 0; }

.list-group-item {
  padding: 0 15px;
  border-radius: 0;
  border: transparent;
  background: transparent !important; }
  .list-group-item .block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    .list-group-item .block-content img {
      width: inherit; }
    .list-group-item .block-content .entry-meta {
      text-align: left;
      padding-top: 5px;
      margin-top: 7px; }
    .list-group-item .block-content .content {
      padding: 40px 30px 29px;
      width: 100%; }
      .list-group-item .block-content .content .description {
        padding-top: 20px; }
  .list-group-item .description {
    display: block; }
  .list-group-item .img-hover img {
    min-width: 390px;
    display: block;
    height: auto; }

.well-sm {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
  padding-bottom: 20px; }
  .well-sm p {
    padding-bottom: 20px; }
  .well-sm span {
    color: #00b3ee; }
  .well-sm i {
    font-size: 18px; }

.courses_page_btn {
  padding: 12px;
  border-radius: 4px !important;
  margin-bottom: 10px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #797979;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .courses_page_btn:hover, .courses_page_btn:focus, .courses_page_btn:active {
    background: none;
    box-shadow: none;
    color: #00b3ee;
    border-color: #00b3ee; }
  .courses_page_btn i {
    font-size: 14px;
    margin-left: 5px; }

.btn-group.open .dropdown-toggle {
  background: none !important;
  box-shadow: none !important; }

.btn-sm {
  background: none;
  border: 0;
  border-right: 1px solid #e8e8e8;
  padding: 0 14px;
  border-radius: 0 !important; }
  .btn-sm:last-child {
    border-color: transparent; }
  .btn-sm:hover, .btn-sm:focus, .btn-sm:active {
    background: none !important;
    box-shadow: none !important;
    outline: none; }

.sorting-btn {
  display: none; }

a#list:focus i,
a#grid:focus i {
  color: #00b3ee; }

.label {
  margin-left: 8px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  display: inline-block;
  text-transform: uppercase;
  padding: 1px;
  border-radius: 0;
  line-height: 1;
  font-size: 10px;
  font-weight: 200; }

.tag {
  position: absolute;
  right: 0;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  text-align: center;
  overflow: hidden; }
  .tag:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 100px solid #00b3ee;
    border-left: 100px solid transparent;
    -webkit-transform: translate(-21px, -4px);
            transform: translate(-21px, -4px); }
  .tag i {
    position: relative;
    margin: 0 !important;
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
    color: #fff !important; }

.total-courses {
  padding: 17px 0; }
  .total-courses p {
    padding: 0;
    margin: 0;
    font-size: 16px; }

.glyphicon {
  margin-right: 5px; }

.thumbnail {
  margin-bottom: 20px;
  padding: 0px;
  border-radius: 0px; }

.item.list-group-item {
  float: none;
  width: 100%;
  background-color: #fff;
  margin-bottom: 10px; }

.item.list-group-item:nth-of-type(odd):hover, .item.list-group-item:hover {
  background: #428bca; }

.item.list-group-item .list-group-image {
  margin-right: 10px; }

.item.list-group-item .thumbnail {
  margin-bottom: 0px; }

.item.list-group-item .caption {
  padding: 9px 9px 0px 9px; }

.item.list-group-item:nth-of-type(odd) {
  background: #eeeeee; }

.item.list-group-item:before, .item.list-group-item:after {
  display: table;
  content: " "; }

.item.list-group-item img {
  float: left; }

.item.list-group-item:after {
  clear: both; }

.list-group-item-text {
  margin: 0 0 11px; }

.courses-list .courses-img {
  padding: 0; }
  .courses-list .courses-img img {
    min-height: 213px; }

/* list-group-page */
.list-group-page {
  margin-bottom: 0; }
  .list-group-page .courses-img img {
    min-height: auto; }

/* courses-slider */
.courses-slider .item {
  padding: 0 15px; }

.courses-slider .owl-controls {
  padding: 0 40px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  top: 35%;
  width: 100%;
  text-align: left; }

.courses-slider .owl-next {
  float: right; }

.courses-slider .list-group .description {
  display: block; }

/*----------------------
  Single Course page  
-------------------------*/
.single-course-img {
  margin-bottom: 39px; }

.single-instructor .sidebar-title-section h2,
.single-course .sidebar-title-section h2 {
  margin-top: 0; }

.course_detail h2 {
  font-size: 20px; }

.course_detail h4 {
  font-size: 18px; }

.course_detail .rex-bottom-medium {
  margin-bottom: 20px; }

.course_detail .share_section .media-link {
  padding-bottom: 0;
  margin: 0; }

.course-reating .rex-bottom-medium:hover {
  background: #00A4DA; }

.course-reating .rex-bottom-medium:focus {
  color: #fff;
  outline: none; }

.sidebar-title-section h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8; }

.description {
  padding-bottom: 20px; }
  .description h4 {
    margin: 0;
    text-transform: uppercase;
    padding: 15px 0; }

.learning-list h4 {
  text-transform: uppercase; }

.learning-list ul {
  margin-left: 20px;
  display: inline-block;
  text-align: left; }
  .learning-list ul li {
    padding: 15px 0 7px 20px;
    position: relative; }
    .learning-list ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 10px;
      height: 10px;
      background: #797979;
      border-radius: 100%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
    .learning-list ul li p {
      margin: 0; }

.share_section {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e8e8e8; }
  .share_section h6 {
    margin: 0; }
  .share_section .media-link {
    padding-bottom: 20px; }

.media-section {
  margin: 10px 0 20px; }

.review h4 {
  text-transform: uppercase;
  padding-bottom: 20px; }

.review-form-title {
  padding-bottom: 6px; }
  .review-form-title h4 {
    text-transform: uppercase;
    padding-left: 6px; }

.review-form {
  padding: 20px 0 50px; }

.coures-reat a:before {
  display: none; }

.coures-reat i {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px); }

aside.coures-reat {
  padding: 0; }

.sidbar-section {
  padding-bottom: 20px; }
  .sidbar-section h5 {
    margin-bottom: 20px !important; }
  .sidbar-section h6 {
    padding: 0 !important;
    margin: 0 !important; }
    .sidbar-section h6:before {
      display: none; }
  .sidbar-section img {
    margin-bottom: 0;
    float: left;
    margin-right: 20px; }
  .sidbar-section ul li {
    padding: 0 !important;
    border-bottom: transparent !important; }
    .sidbar-section ul li a:before {
      display: none; }
    .sidbar-section ul li img {
      margin-bottom: 0;
      float: none;
      margin-right: 0; }

.featured .col-md-12 {
  padding: 0; }

.featured h6 {
  margin-bottom: 20px !important; }

.featured .featured-img {
  margin-right: 20px;
  float: left; }
  .featured .featured-img img {
    margin-bottom: 0; }

.featured .featured-content h6 {
  padding: 0;
  margin: 0 !important; }
  .featured .featured-content h6:before {
    display: none; }

.featured .featured-section {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8e8e8; }
  .featured .featured-section:last-child {
    border-bottom: transparent; }

.instructor-img {
  display: inline-block; }
  .instructor-img img {
    margin-bottom: 0; }

.instruction-sidbar-img img {
  margin: 0 auto 5px; }

.instructor-content {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px; }
  .instructor-content .instruction-sidbar-title h6 {
    padding: 0;
    margin: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    .instructor-content .instruction-sidbar-title h6:before {
      display: none; }
  .instructor-content .instruction-sidbar-title .media-link {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  .instructor-content .date {
    color: #8a8a8a; }
  .instructor-content a {
    color: #00b3ee;
    font-weight: 600; }
    .instructor-content a:hover h6 {
      color: #00b3ee; }

.instructor {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 10px; }

.featured-section .instructor-content:last-child {
  border-bottom: 0;
  margin: 0; }

.contact-us .title-section h3 {
  margin: 0;
  padding-top: 0; }

.contact-us .title-section p {
  font-size: 14px;
  padding: 0; }
  .contact-us .title-section p:before {
    display: none; }

.contact-us .rex-forms {
  padding-top: 20px;
  text-align: center; }

.rex-map {
  padding-bottom: 20px; }

#googleMap {
  width: 100%;
  min-height: 400px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.media-link {
  margin-bottom: 25px; }

.addres:nth-child(even) {
  padding: 25px 0;
  margin: 25px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }
  .addres:nth-child(even) a {
    color: #00b3ee; }

.addres-icon {
  margin-bottom: 10px; }
  .addres-icon i {
    font-size: 24px;
    color: #00b3ee; }

.addres-content {
  overflow: hidden;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px); }

.address-phone a {
  color: #797979; }

.blog-page .blog-title h3 {
  margin-top: 0;
  font-size: 100%;
  line-height: 1.2;
  margin-bottom: 13px;
  text-transform: uppercase; }

.blog-page .blog-content {
  background: #f9f9f9;
  padding: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e8e8e8; }

.blog-page .block-date {
  margin-bottom: 15px; }

.blog-page .read-more a:hover {
  text-decoration: underline !important; }

.blog-page .share_section {
  padding-top: 40px;
  margin-top: 12px; }
  .blog-page .share_section .media-link {
    padding-bottom: 0;
    margin: 0; }

.blog-page .media-section {
  padding: 20px 0; }

.blog-page .single-img {
  margin-bottom: 0; }

.blog-page .description {
  padding-bottom: 0; }

.blog-title a h3 {
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.blog-title a:hover h3 {
  color: #00b3ee; }

.blog-list-section .blog-content {
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.blog-list-section:hover .blog-content {
  border-color: #00b3ee; }

.blog-list-section:hover .block-date p {
  color: #fff; }

.blog-list-section:hover .block-date:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 1;
  border-radius: 0; }

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

.author-top {
  display: block; }

.author-bottom {
  display: none; }

.single-blog .blog-title {
  padding: 20px 0 7px; }
  .single-blog .blog-title h3 {
    text-transform: uppercase;
    font-size: 20px; }

.single-blog .entry-meta {
  padding: 0;
  margin: 0;
  border: 0; }

.single-blog .share_section {
  padding-top: 40px;
  margin-top: 12px; }
  .single-blog .share_section .media-link {
    padding-bottom: 0;
    margin: 0; }

.single-blog .media-section {
  padding: 20px 0;
  margin: 0; }

.clearfix {
  clear: both; }

.icon-style {
  width: 68px;
  height: 68px;
  background: #00b3ee;
  border-radius: 100%;
  position: relative;
  border: 1px solid #e8e8e8;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .icon-style i {
    font-size: 24px;
    color: #393939;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    transition: 0.3s; }

.features-list {
  position: relative; }
  .features-list i, .features-list h1, .features-list h2, .features-list h3, .features-list h4, .features-list h5, .features-list h6 {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .features-list:before {
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    content: "";
    position: absolute;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background: #f9f9f9; }
  .features-list:after {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    position: absolute;
    background: #e8e8e8; }
  .features-list:hover:before {
    height: 100%; }
  .features-list:hover i,
  .features-list:hover h1, .features-list:hover h2, .features-list:hover h3, .features-list:hover h4, .features-list:hover h5, .features-list:hover h6 {
    color: #00b3ee; }

.instructors-media-link {
  padding-top: 8px; }

.instructors-media-link i {
  margin: 0 !important;
  color: #fff !important; }

.instructors-media-link a {
  width: 25px;
  height: 25px;
  background: red;
  margin-right: 4px;
  text-align: center;
  border-radius: 50%;
  display: inline-block; }

.instructors-media-link a[href="https://www.facebook.com/"] {
  background: #3b5998; }

.instructors-media-link a[href="https://twitter.com/"] {
  background: #55acee; }

.instructors-media-link a[href="https://www.linkedin.com/"] {
  background: #0077b5; }

.instructors-media-link a[href="https://plus.google.com/"] {
  background: #dc4e41; }

.display-none {
  display: none; }

.modal-content {
  text-align: center;
  border-radius: 0; }
  .modal-content .form-group input {
    color: #00b3ee; }
  .modal-content .rex-bottom-medium {
    color: #fff; }
  .modal-content .modal-body {
    padding: 0 15px; }
  .modal-content .modal-header,
  .modal-content .modal-footer {
    text-align: center;
    border-color: transparent; }
  .modal-content .modal-header {
    padding: 40px 15px 15px 15px; }
  .modal-content .modal-footer {
    padding: 15px 15px 40px 15px; }

.modal-open .modal {
  background: rgba(0, 0, 0, 0.9); }

.modal-body form .form-group {
  margin-bottom: 10px; }

.modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }

.modal-header .close {
  margin-top: -30px; }
  .modal-header .close:focus {
    outline: none; }

.active {
  color: #00b3ee !important; }

a#grid,
a#list {
  background: transparent !important;
  box-shadow: none !important; }

a#grid:hover,
a#grid:focus {
  border-color: transparent; }

.center-title-section {
  text-align: center;
  padding-bottom: 39px !important; }
  .center-title-section p:before {
    display: none; }

.title-section h1, .title-section h2, .title-section h3, .title-section h4, .title-section h5, .title-section h6 {
  text-transform: uppercase;
  margin-top: 0; }

.title-section h2 {
  font-size: 20px; }

.title-section p {
  font-size: 18px;
  line-height: 25px;
  padding-top: 0;
  padding-bottom: 10px;
  margin: 0;
  position: relative;
  color: #797979;
  font-weight: 400; }
  .title-section p:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }

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

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
  width: 40px;
  height: 40px;
  display: inline-block;
  background: #fff;
  border: 1px solid #e8e8e8;
  position: relative;
  border-radius: 4px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .owl-buttons .owl-prev:hover,
  .owl-buttons .owl-next:hover {
    background: #00b3ee; }
    .owl-buttons .owl-prev:hover i,
    .owl-buttons .owl-next:hover i {
      color: #fff; }

.owl-buttons .owl-prev {
  margin-right: 5px; }

.owl-buttons i {
  top: 50%;
  left: 50%;
  font-size: 18px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.block-content {
  background: #f9f9f9;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 20px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .block-content:hover {
    background: #fff; }
  .block-content img {
    width: 100%; }
  .block-content h6 {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .block-content .img-hover {
    overflow: hidden; }
    .block-content .img-hover img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .block-content:hover .block-date p {
    color: #fff; }
  .block-content:hover .block-date:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 1;
    border-radius: 0; }

.courses-img {
  position: relative; }
  .courses-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: 0.5s;
    transition: 0.5s; }

.courses-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  text-align: center;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  background: #00b3ee; }
  .courses-overlay h6 {
    color: #fff;
    font-size: 16px;
    line-height: 52px !important; }

.content h6,
.block-title h6,
.entry-meta h6,
.author h6,
.categories-links h6,
.rex-comments h6,
.rex-comments h6,
.block-date h6 {
  text-transform: uppercase;
  margin: 0; }

.content a, .content i,
.block-title a,
.block-title i,
.entry-meta a,
.entry-meta i,
.author a,
.author i,
.categories-links a,
.categories-links i,
.rex-comments a,
.rex-comments i,
.rex-comments a,
.rex-comments i,
.block-date a,
.block-date i {
  color: #00b3ee; }

.content i,
.block-title i,
.entry-meta i,
.author i,
.categories-links i,
.rex-comments i,
.rex-comments i,
.block-date i {
  margin-right: 8px; }

.content {
  padding: 20px 20px 5px;
  position: relative; }
  .content a:hover h6 {
    color: #00b3ee; }

.block-title {
  margin: 0; }

.author p {
  margin: 0; }

.author a {
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .author a:hover {
    color: #333333 !important; }

.categories-links a {
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .categories-links a:hover {
    color: #333333 !important; }

.categories-links, .author, .rex-comments, .read-more {
  font-weight: 500; }

.categories-links, .author, .rex-comments {
  display: inline-block;
  margin: 0 5px 0 0; }

.rex-comments p {
  margin: 0; }

.block-date {
  display: inline-block;
  background: #fff;
  text-align: center;
  padding: 7px 10px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  position: relative; }
  .block-date:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background: #00b3ee;
    margin-top: -5px;
    margin-left: -5px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0; }
  .block-date p {
    margin: 0;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    line-height: 18px;
    position: relative; }

.block-title {
  padding: 10px 0; }

.title-section {
  padding-bottom: 30px; }

.newsletter-input .input-group {
  width: 100%; }

.newsletter-input input.form-control {
  background: none;
  border-radius: 4px !important;
  color: #fff;
  height: 50px !important; }

.newsletter-input button {
  padding: 14px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.newsletter-input i {
  font-size: 18px; }

.pages {
  text-align: center; }
  .pages a, .pages span {
    display: inline-block; }

.rex-tab h2 {
  margin-top: 0;
  font-size: 20px;
  padding-bottom: 20px;
  text-transform: uppercase; }

.nav-tabs {
  border: transparent; }
  .nav-tabs li {
    margin-right: 5px;
    width: 100%;
    text-align: center;
    background: #f9f9f9;
    border-top: 3px solid #e8e8e8; }
    .nav-tabs li:last-child {
      margin-right: 0; }
  .nav-tabs a {
    background: #f9f9f9 !important;
    border: transparent !important; }
  .nav-tabs li > a {
    padding: 13px; }
  .nav-tabs .active {
    border-color: #00b3ee;
    position: relative; }
    .nav-tabs .active:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 6px 0 6px;
      border-color: #01B3EE transparent transparent transparent;
      z-index: 10;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.tab-content {
  padding: 15px 0; }
  .tab-content img {
    float: none !important;
    min-width: 100%;
    display: block;
    height: auto;
    margin-bottom: 20px; }
  .tab-content p {
    color: #797979; }

.rex-accordion i {
  display: none; }

.rex-accordion .panel,
.rex-accordion .panel-heading {
  border-radius: 0; }

.rex-accordion .panel {
  margin-top: 0 !important;
  border-top-color: transparent; }
  .rex-accordion .panel:first-child {
    border-top-color: #e8e8e8; }

.rex-accordion .panel-heading {
  border-color: #e8e8e8;
  cursor: pointer;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .rex-accordion .panel-heading:hover {
    background: #00b3ee; }
    .rex-accordion .panel-heading:hover h5, .rex-accordion .panel-heading:hover i {
      color: #fff; }

.rex-accordion .collapsed {
  background: #f9f9f9;
  color: #797979; }

.media-section h6 {
  margin-bottom: 5px; }

.media-section h6, .media-section .media-link {
  display: inline-block; }

.media-link img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: 0 2px; }
  .media-link img:hover {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }

.gallery-img a {
  margin-right: 3px; }

.comments {
  background: #f9f9f9;
  padding: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e8e8; }
  .comments h6 {
    text-transform: uppercase;
    margin: 0; }
  .comments span {
    display: block;
    font-weight: 600; }
  .comments p {
    margin: 0;
    padding-top: 8px; }
  .comments br {
    display: none; }
  .comments .comments-content {
    padding: 10px 0 0; }

.rex-forms .col-md-4,
.rex-forms .col-md-6,
.rex-forms .col-md-12 {
  padding: 0; }

.rex-forms input, .rex-forms textarea {
  border-radius: 0;
  resize: none;
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  background: #f9f9f9;
  box-shadow: none;
  padding: 20px; }
  .rex-forms input:focus, .rex-forms textarea:focus {
    box-shadow: none; }

.usefull-link {
  text-align: left; }
  .usefull-link li {
    padding: 11px 0;
    display: inline-block;
    min-width: 45%; }
    .usefull-link li:first-child {
      padding-top: 0; }
    .usefull-link li:last-child {
      padding-bottom: 0;
      border-bottom: transparent; }
    .usefull-link li a {
      color: #A7A7A7;
      position: relative;
      padding-left: 18px; }
      .usefull-link li a:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        background: #515f67;
        -webkit-transform: translate(0%, -50%);
                transform: translate(0%, -50%); }

.quote {
  padding: 30px;
  margin-top: 26px;
  background: #f9f9f9;
  margin-bottom: 30px;
  position: relative; }
  .quote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #00b3ee; }
  .quote p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px; }

.tags a {
  color: #00b3ee; }

.tags .tags-icon {
  display: inline-block;
  margin-right: 12px; }

.instructor-info {
  float: right !important;
  color: #00b3ee !important; }

.instructor-profile {
  width: 100%;
  padding: 28px 0;
  text-align: center;
  background: #f9f9f9;
  border-bottom: 1px solid #e8e8e8; }
  .instructor-profile a {
    width: 35px;
    height: 35px;
    padding: 6px 0;
    font-size: 17px; }

.author-description {
  padding: 20px 0; }
  .author-description h4 {
    text-transform: uppercase;
    padding-bottom: 10px; }
  .author-description .media-left {
    display: inline-block;
    margin-bottom: 15px;
    padding-right: 0; }
  .author-description .media-body {
    padding-left: 0;
    padding-top: 20px;
    display: block;
    width: auto; }

.blog-right {
  float: none; }

.pagination {
  display: inline-block; }
  .pagination li a {
    padding: 10px 20px;
    color: #515f67; }
    .pagination li a:hover {
      background: #00b3ee;
      border-color: #00b3ee;
      color: #fff !important; }
  .pagination .active a:hover {
    color: #fff !important; }

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0; }

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  background: #00b3ee;
  border-color: #00b3ee; }

.blog-pagination {
  overflow: hidden;
  display: block;
  padding-bottom: 50px; }
  .blog-pagination .pagination {
    margin: 0;
    display: inline-block; }

/* featured section */
.featured-section .instructor-content {
  padding: 20px; }

/* REVIEWS Section */
.rating {
  padding: 5px; }
  .rating i {
    color: #00b3ee;
    font-size: 12px; }

.review-form p {
  margin: 0; }

.select-rating {
  padding-bottom: 15px; }
  .select-rating i {
    color: #00b3ee; }

.reply {
  font-weight: 500; }
  .reply i {
    margin-left: 4px; }
  .reply p {
    padding: 0; }

.instragram a {
  display: inline-block;
  width: 80px;
  height: 53px;
  margin: 4px 1px 0px -1px; }

.instragram img {
  width: 100%; }

.single-img img {
  width: 100%; }

.courses_page_menu button {
  border-color: #e8e8e8; }

.silder .rex-slider .inner .button-slider {
  font-size: 18px !important;
  border: 1px solid #fff !important;
  background: transparent !important;
  border-radius: 4px !important;
  -webkit-transition: 0.5s !important;
  transition: 0.5s !important;
  opacity: 1 !important;
  text-indent: -9999px; }
  .silder .rex-slider .inner .button-slider:hover {
    background: #00b3ee !important;
    border-color: transparent !important; }

.silder .rex-slider .inner .button-previous,
.silder .rex-slider .inner .button-next {
  position: relative; }
  .silder .rex-slider .inner .button-previous:before,
  .silder .rex-slider .inner .button-next:before {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    text-indent: 0;
    font-family: FontAwesome;
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%); }

.silder .rex-slider .inner .button-previous:before {
  content: "\f104"; }

.silder .rex-slider .inner .button-next:before {
  content: "\f105"; }

#scrollUp {
  bottom: 10px;
  right: 10px;
  padding: 5px 10px;
  background-color: #555;
  color: #fff; }

.search-full-width {
  position: relative; }
  .search-full-width input {
    height: 50px;
    font-size: 12px; }
  .search-full-width .search-btn {
    position: absolute;
    top: 0;
    right: 14px;
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .search-full-width .search-btn:hover {
      background: #42B1D6; }
  .search-full-width .search-btn .rex-btn-text {
    padding: 0 15px; }
  .search-full-width .search-btn .rex-btn-text-icon {
    margin-top: 5px; }

.modal-open .modal {
  background: transparent;
  margin: 15px; }

/* Preloder style */
.wrapper {
  padding-left: 1em;
  padding-right: 1em;
  margin: auto;
  display: block;
  width: 49px; }

.cssload-loader {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.cssload-loader {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.cssload-loader,
.cssload-loader:before,
.cssload-loader:after {
  animation: 1.15s infinite ease-in-out;
  -o-animation: 1.15s infinite ease-in-out;
  -ms-animation: 1.15s infinite ease-in-out;
  -webkit-animation: 1.15s infinite ease-in-out;
  -moz-animation: 1.15s infinite ease-in-out; }

.cssload-loader:before,
.cssload-loader:after {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0; }

.cssload-loader:before,
.cssload-loader:after {
  content: ""; }

.cssload-loader:before {
  border: 1px solid #0db3eb;
  top: -1px;
  left: -1px;
  opacity: 0;
  animation-name: cssload-pulse;
  -o-animation-name: cssload-pulse;
  -ms-animation-name: cssload-pulse;
  -webkit-animation-name: cssload-pulse;
  -moz-animation-name: cssload-pulse; }

.cssload-loader:after {
  background-color: rgba(13, 179, 235, 0.66);
  animation-name: cssload-pulse-2;
  -o-animation-name: cssload-pulse-2;
  -ms-animation-name: cssload-pulse-2;
  -webkit-animation-name: cssload-pulse-2;
  -moz-animation-name: cssload-pulse-2; }

@keyframes cssload-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; } }

@-webkit-keyframes cssload-pulse {
  0% {
    -webkit-transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1.3);
    opacity: 0; } }

@keyframes cssload-pulse-2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes cssload-pulse-2 {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(0.7); }
  100% {
    -webkit-transform: scale(1); } }

/* Animated SVG Loader Style
   ========================= */
div.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  z-index: 9999999999999; }

div.loading .wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* hide scroolUp when Loading */
.loading #rex-scrollUp {
  display: none !important; }

/*All Bottom cstyle css*/
.rex-bottom-small, .rex-bottom-medium, .rex-bottom-large, .rex-bottom-x-large {
  display: inline-block;
  position: relative;
  outline: 0;
  font-style: normal;
  font-weight: 700;
  padding: 0 35px;
  background-color: #00b3ee;
  border: none;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  box-sizing: initial; }
  .rex-bottom-small:hover, .rex-bottom-medium:hover, .rex-bottom-large:hover, .rex-bottom-x-large:hover {
    color: #fff !important; }
  .rex-bottom-small .rex-btn-text, .rex-bottom-medium .rex-btn-text, .rex-bottom-large .rex-btn-text, .rex-bottom-x-large .rex-btn-text {
    display: inline-block;
    margin-right: 0;
    vertical-align: middle;
    float: left;
    line-height: inherit; }
    .rex-bottom-small .rex-btn-text:hover .rex-btn-text-icon:before, .rex-bottom-medium .rex-btn-text:hover .rex-btn-text-icon:before, .rex-bottom-large .rex-btn-text:hover .rex-btn-text-icon:before, .rex-bottom-x-large .rex-btn-text:hover .rex-btn-text-icon:before {
      left: 0; }

.rex-bottom-small, .rex-bottom-medium, .rex-bottom-large, .rex-bottom-x-large.rex-btn-icon {
  padding: 0;
  vertical-align: middle; }
  .rex-bottom-small .rex-btn-text-icon, .rex-bottom-medium .rex-btn-text-icon, .rex-bottom-large .rex-btn-text-icon, .rex-bottom-x-large.rex-btn-icon .rex-btn-text-icon {
    display: inline-block;
    text-align: center;
    font-size: 23px;
    float: left;
    line-height: inherit;
    border-radius: 0 3px 3px 0;
    position: relative;
    overflow: hidden;
    border-left: 1px solid #1bc1f5; }
    .rex-bottom-small .rex-btn-text-icon:before, .rex-bottom-medium .rex-btn-text-icon:before, .rex-bottom-large .rex-btn-text-icon:before, .rex-bottom-x-large.rex-btn-icon .rex-btn-text-icon:before {
      display: inline-block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: -100%;
      top: 0;
      content: "\f18e";
      font-size: 18px;
      font-family: FontAwesome;
      overflow: hidden;
      font-weight: 400;
      -webkit-transition: left .2s ease-out;
      transition: left .2s ease-out; }
  .rex-bottom-small:hover .rex-btn-text-icon i, .rex-bottom-medium:hover .rex-btn-text-icon i, .rex-bottom-large:hover .rex-btn-text-icon i, .rex-bottom-x-large.rex-btn-icon:hover .rex-btn-text-icon i {
    left: 100%; }
  .rex-bottom-small:hover .rex-btn-text-icon span, .rex-bottom-medium:hover .rex-btn-text-icon span, .rex-bottom-large:hover .rex-btn-text-icon span, .rex-bottom-x-large.rex-btn-icon:hover .rex-btn-text-icon span {
    left: 100%; }
  .rex-bottom-small:hover:hover .rex-btn-text-icon, .rex-bottom-medium:hover:hover .rex-btn-text-icon, .rex-bottom-large:hover:hover .rex-btn-text-icon, .rex-bottom-x-large.rex-btn-icon:hover:hover .rex-btn-text-icon {
    left: 0; }
    .rex-bottom-small:hover:hover .rex-btn-text-icon:before, .rex-bottom-medium:hover:hover .rex-btn-text-icon:before, .rex-bottom-large:hover:hover .rex-btn-text-icon:before, .rex-bottom-x-large.rex-btn-icon:hover:hover .rex-btn-text-icon:before {
      left: 0;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-stretch: normal;
      -webkit-font-smoothing: antialiased; }

.rex-bottom-small .rex-btn-text-icon i, .rex-bottom-medium .rex-btn-text-icon i, .rex-bottom-large .rex-btn-text-icon i, .rex-bottom-x-large.rex-btn-icon .rex-btn-text-icon i {
  font-size: 18px; }

.rex-bottom-small .rex-btn-text-icon i,
.rex-bottom-small .rex-btn-text-icon span, .rex-bottom-medium .rex-btn-text-icon i,
.rex-bottom-medium .rex-btn-text-icon span, .rex-bottom-large .rex-btn-text-icon i,
.rex-bottom-large .rex-btn-text-icon span, .rex-bottom-x-large.rex-btn-icon .rex-btn-text-icon i,
.rex-bottom-x-large.rex-btn-icon .rex-btn-text-icon span {
  display: block;
  position: relative;
  left: 0;
  line-height: inherit;
  -webkit-transition: left .2s ease-out;
  transition: left .2s ease-out; }

.rex-bottom-small {
  height: 52px;
  line-height: 52px;
  font-size: 13px; }
  .rex-bottom-small .rex-btn-text {
    padding: 0 50px; }
  .rex-bottom-small .rex-btn-text-icon {
    width: 50px; }

.rex-bottom-medium {
  height: auto;
  line-height: 40px;
  font-size: 18px; }
  .rex-bottom-medium .rex-btn-text {
    padding: 0 30px; }
  .rex-bottom-medium .rex-btn-text-icon {
    width: 60px; }

.rex-bottom-large {
  height: 52px;
  line-height: 52px;
  font-size: 18px; }
  .rex-bottom-large .rex-btn-text {
    padding: 0 75px; }
  .rex-bottom-large .rex-btn-text-icon {
    width: 70px; }

.rex-bottom-x-large {
  height: 80px;
  line-height: 80px;
  font-size: 22px; }
  .rex-bottom-x-large .rex-btn-text {
    padding: 0 90px; }
  .rex-bottom-x-large .rex-btn-text-icon {
    width: 80px; }

.btn-text {
  font-size: 14px !important; }
  .btn-text:before {
    display: none !important; }

/*=============================================
=            Responsive style            =
=============================================*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .block-content {
    margin: 0 0 20px; }
    .block-content h6 {
      line-height: 24px; }
  .content {
    padding: 34px 40px 10px; }
    .content p {
      margin: 0; }
  /*=====
			* Home page 
		=======*/
  .call_to_action br {
    display: inline-block; }
  /*======
			* About page
		========*/
  .tab-content img {
    min-width: auto;
    margin: 0 auto; }
  .tab-content p {
    padding: 2% 0; }
  .rex-accordion i {
    display: inline-block;
    float: right;
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
    opacity: 0;
    -webkit-transition: 0.10s;
    transition: 0.10s; }
  .rex-accordion h5 {
    display: inline-block; }
  .rex-accordion .rx-panel-heading {
    position: relative; }
    .rex-accordion .rx-panel-heading:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      width: 11px;
      height: 3px;
      background: #797979;
      opacity: 1;
      -webkit-transition: 0.10s;
      transition: 0.10s; }
  .rex-accordion .collapsed:before {
    opacity: 0;
    right: 0; }
  .rex-accordion .collapsed i {
    opacity: 1;
    -webkit-transform: translateY(7px) rotate(0deg);
            transform: translateY(7px) rotate(0deg); }
  .single-courses-img {
    margin: 0 auto 39px; } }

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  aside.coures-reat {
    padding: 15px 11px; }
  aside.widget ul li {
    padding: 15px 18px 15px 35px; }
  .owl-controls {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-105px);
            transform: translateY(-105px); }
  .tab-content p {
    padding: 1% 0; }
  .media-section {
    padding-top: 20px;
    margin-bottom: 46px; }
  .modal-dialog {
    min-width: inherit; }
  .modal-content .modal-body {
    padding: 0 40px; }
    .modal-content .modal-body .rex-forms {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .author-description .media-body {
    display: table-cell;
    padding-left: 23px;
    padding-top: 0; }
  .breadcum h4 {
    font-size: 20px; }
  .single-course-img {
    margin: 6px auto 40px; }
  .rex-overlay {
    top: 175px; }
  .rex-slider p {
    display: block; }
  .search-input {
    padding: 0 75px; }
  .menu-search .search-btn {
    height: 100%; }
  .menu-search .search-input input {
    padding: 0 60px 0 20px; }
  .menu-search .search-input input {
    font-size: 14px; }
  .rex-slider h1 {
    top: 40% !important; }
  .rex-slider .slider-text {
    top: 40% !important; }
  .call_to_action {
    padding: 44px 0 59px; }
    .call_to_action p {
      font-size: 24px;
      line-height: 34px; }
  .search-full-width input {
    font-size: 18px; }
  .testimonials img {
    margin: 0 auto;
    float: none; }
  .testimonials .testimonials-body {
    display: block;
    width: 100%;
    padding-bottom: 8px; }
  .testimonials .testimonials-img {
    min-width: 200px;
    display: table-cell; }
  .testimonials .testimonials-body {
    display: table-cell; }
  .features-list {
    margin-bottom: 0; }
  /*=========
			* About page style
		=========== */
  .About_Us br {
    display: block; }
  .rex-accordion {
    padding-top: 10px; }
    .rex-accordion .rx-panel-heading {
      padding: 16px 35px;
      padding-right: 15px; }
  .rex-accordion .panel-body {
    border-top-color: transparent !important; }
  /*=======
			courses.html			
		=========*/
  .courses_page .block-content h6 {
    font-size: 18px; }
  .courses_page_btn {
    margin-right: 15px;
    margin-bottom: 20px; }
  .popular_courses {
    padding: 50px 0 37px; }
  .courses-slider .owl-controls {
    top: inherit;
    width: auto;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  /*=======
			Instructors			
		=========*/
  #Instructors,
  #latest_news {
    padding: 0 20%; }
  .Instructors .block-content .content {
    height: 100px; }
  .Instructors .Instructors-last-child {
    margin-bottom: 10px; }
  .Instructors .block-content:hover .content {
    height: 155px; }
  /*=======
			newsletter			
		=========*/
  /*=======
			footer			
		=========*/
  footer .usefull-link li {
    min-width: 15%;
    padding: 2px 0;
    margin-right: 20px; }
  footer .address {
    display: inline-block; }
  footer .faq-section li {
    display: block; }
  footer .footer-description p {
    display: block;
    padding-top: 15px;
    padding-bottom: 0; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  section {
    text-align: inherit; }
  aside.widget h1:before, aside.widget h2:before, aside.widget h3:before, aside.widget h4:before, aside.widget h5:before, aside.widget h6:before {
    left: 15px;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  .display-none {
    display: inline; }
  .author-top {
    display: none; }
  .author-bottom {
    display: inline-block; }
  .title-section {
    padding-bottom: 30px; }
  .search {
    padding-left: 15px;
    padding-right: 15px; }
  .single-course .description {
    padding-top: 0; }
  .addres-icon {
    margin-bottom: 20px; }
    .addres-icon i {
      font-size: 18px;
      color: #00b3ee; }
  .gallery-img {
    padding-left: 15px; }
  /* REVIEWS Section */
  .comments-title,
  .review-form p,
  .select-rating,
  .rating {
    display: inline-block; }
  .review-form p {
    padding-left: 6px; }
  .rating {
    float: right; }
  .select-rating {
    margin-left: 25px; }
  /*-------*/
  .featured-section .instructor-content {
    padding: 15px 10px; }
    .featured-section .instructor-content:last-child {
      padding-bottom: 0; }
  .course-reating .rex-bottom-medium {
    width: 100%; }
  .instructor {
    padding-top: 10px;
    padding-left: 15px; }
  .rex-bottom-medium {
    height: 52px;
    line-height: 52px; }
  .About_Us .rex-bottom-medium {
    margin-top: 8px; }
  .entry-meta {
    padding-top: 10px;
    text-align: center;
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #e8e8e8; }
  .author {
    padding: 10px 0;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0; }
    .author p {
      margin: 0; }
  .date {
    display: inline-block; }
  .rex-comments {
    float: none; }
  .author,
  .categories-links {
    margin-right: 4px;
    padding-right: 6px;
    border-right: 1px solid #e8e8e8; }
    .author p,
    .categories-links p {
      margin: 0;
      line-height: 1; }
  .comments .comments-img img {
    float: left;
    margin-right: 15px; }
  .comments .comments-content {
    overflow: hidden; }
  .breadcum {
    text-align: left; }
    .breadcum h4 {
      font-size: 25px; }
  .pages {
    text-align: center; }
  .block-content {
    margin: 0; }
  .content {
    padding: 30px 20px 10px; }
  .block-title {
    padding: 0; }
  .categories-links, .rex-comments {
    display: inline-block; }
  .share_section .col-md-6 {
    padding: 0; }
  .quote p br {
    display: none; }
  .search-full-width .col-md-7 {
    padding-left: 0; }
  .menu-search .search-btn {
    height: 100%; }
  .features-list {
    padding: 80px 0; }
  .menu-search {
    position: absolute;
    top: 50%;
    text-align: right;
    padding: 0;
    height: 0; }
    .menu-search:before {
      content: "";
      position: absolute;
      left: 0;
      top: -5px;
      opacity: 0;
      width: 1px;
      height: 14px;
      background: #797979; }
    .menu-search .btn-default {
      margin-top: -14px;
      padding-right: 0;
      position: relative; }
      .menu-search .btn-default:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 14px;
        background: #797979;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .menu-search .search-input {
      left: 50%;
      top: 0;
      width: 49%;
      margin: 0 auto;
      -webkit-transform: translate(0%, 20%);
              transform: translate(0%, 20%); }
      .menu-search .search-input input {
        height: 40px !important; }
    .menu-search .overlay {
      top: -24px; }
  .main-menu {
    padding: 10px 0; }
  .logo {
    float: left; }
  ul.main-ul {
    width: auto;
    margin-right: 15px;
    padding-left: 28%; }
    ul.main-ul li a {
      padding: 31px 20px; }
    ul.main-ul li ul {
      box-shadow: rgba(239, 239, 239, 0.568627) 0px 1px 0px 1px;
      margin-top: 10px; }
    ul.main-ul li ul > li ul {
      box-shadow: none; }
  .menu > ul > li > ul > li > ul > li {
    border-bottom: 1px solid #e8e8e8; }
  .menu > ul > li > ul > li a {
    padding: 0.2em 0; }
  .menu-container {
    min-height: 85px; }
  .nav-tabs li {
    width: 49%; }
  .review {
    padding-top: 30px; }
  /*=======
			* Home page style
		=========*/
  header .block {
    text-align: left; }
    header .block a {
      padding-right: 10px;
      margin-right: 10px;
      border-right: 1px solid #e8e8e8;
      display: inline-block; }
  header .align-right {
    text-align: right; }
  .rex-slider h1 {
    font-size: 40px;
    line-height: 50px;
    top: 30% !important; }
  .rex-slider p {
    display: block;
    font-size: 24px;
    line-height: 34px; }
  .rex-slider a {
    display: inline-block; }
  .rex-slider .slider-btn {
    padding-top: 20px; }
  .rex-slider .slide-center h1 {
    line-height: 29px; }
  .rex-slider .slider-text {
    top: 32% !important; }
  .rex-slider .slider-btn {
    top: 60% !important;
    width: 100%;
    text-align: center; }
  .rex-slider .slide-center h1 {
    top: 44% !important;
    line-height: 22px; }
  .rex-slider .slide-center .slider-btn {
    top: 52% !important; }
  .highlight-text {
    font-size: 24px; }
  .About_Us p {
    padding: 20px 15px 20px 15px; }
  .About_Us img {
    }
  .About_Us .about-content {
    padding-left: 2%;
    padding-top: 2%; }
    .About_Us .about-content h2 {
      margin-top: 0;
      padding-left: 15px; }
  .about-content .media-left,
  .about-content .media-right,
  .about-content .media-body {
    display: table-cell; }
  .about-content .icon-style {
    margin: auto;
    margin-right: 5px; }
  .about-content br {
    display: block; }
  .tab-content img {
    min-width: auto;
    margin: 0;
    margin-right: 20px;
    float: left !important; }
  .call_to_action {
    padding-left: 0;
    padding-right: 0;
    padding-top: 37px;
    padding-bottom: 50px; }
    .call_to_action br {
      display: inline-block; }
  .testimonials h5 {
    padding-top: 20px; }
  .testimonials .media {
    text-align: left;
    padding-right: 16px; }
  .testimonials .testimonials-body {
    padding-bottom: 7px; }
    .testimonials .testimonials-body p {
      padding-bottom: 12px; }
  .testimonials .testimonial-author {
    float: left;
    margin-right: 11px; }
  .Counter .content {
    padding: 5px 12px 0; }
  .Counter .col-md-4 {
    padding-left: 15px;
    padding-bottom: 4px; }
  .Counter .icon-style {
    float: left; }
  .Counter .Counter-last-child .counter-box {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .out_mission .title-section {
    padding-bottom: 16px; }
  /*=======
			newsletter			
		=========*/
  .counter-box .icon-style {
    margin-right: 15px; }
  /*=========
			* About page style
		=========== */
  .out_mission .mission-description {
    padding-bottom: 20px; }
  .out_mission .content-left {
    padding-top: 0; }
    .out_mission .content-left .mission-description {
      padding: 0; }
  .out_mission .content-list {
    margin-bottom: 0;
    padding: 10px 0; }
    .out_mission .content-list li {
      padding-top: 5px;
      padding-bottom: 5px; }
  .tab-content p {
    margin: 0; }
  .usefull-link {
    display: block; }
  /*=========
			* Instructors
		===========*/
  #Instructors,
  #latest_news {
    padding: 0; }
  .Instructors {
    padding: 50px 0 27px; }
    .Instructors .Instructors-last-child {
      margin-bottom: 8px; }
    .Instructors .block-content {
      border-bottom: 2px solid; }
      .Instructors .block-content .content {
        bottom: -98px; }
    .Instructors .block-content:hover .content {
      height: 184px;
      border-bottom: 1px solid #00b3ee; }
    .Instructors .block-content:hover .content-text p {
      padding: 7px 0; }
  .instruction-sidbar-img {
    float: left;
    margin-right: 18px; }
  .Instructors-page .block-content {
    margin-bottom: 120px; }
  .president img {
    width: 100%; }
  .president p {
    padding-bottom: 0;
    margin: 0; }
  .president .col-md-3,
  .president .col-md-9,
  .president .col-md-12 {
    padding: 0; }
  .president .president-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .president .president-title {
    padding-left: 60px;
    padding-right: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  /*=======
			single-courses page				
		=========*/
  .description {
    padding-top: 30px; }
  .share_section h6 {
    padding-top: 0;
    padding-bottom: 5px;
    margin-right: 10px; }
  .share_section .media-section {
    padding: 0;
    margin: 0;
    text-align: right; }
  .rex-forms .col-md-4, .rex-forms .col-md-6, .rex-forms .col-md-12 {
    padding: 0 6px; }
  .instructor-img {
    float: left;
    margin-right: 8px; }
  .description h4,
  .course_detail h4 {
    font-size: 22px; }
  .course_detail h2 {
    font-size: 32px; }
  .learning-list ul {
    margin-right: 19px;
    margin-left: 0; }
  /*=======
			courses.html			
		=========*/
  .courses_page_menu {
    text-align: right;
    padding-bottom: 20px; }
  .courses_page .block-content .entry-meta {
    text-align: left; }
  .list-group .description {
    padding: 20px 0;
    display: none; }
  .courses_page_btn {
    margin-right: 15px;
    margin-bottom: 20px;
    padding: 15px 21px; }
    .courses_page_btn i {
      margin-left: 50px; }
  .courses_page-right {
    float: right; }
  .list-group .block-content {
    margin-bottom: 50px; }
  /*=======
			blog-right		
		=========*/
  .blog-page .blog-title h3 {
    font-size: 18px;
    line-height: 3; }
  .blog-page .description {
    padding-top: 3px; }
  .blog-right {
    float: right; }
  .block-date {
    float: left;
    margin-right: 15px; }
  .entry-meta {
    text-align: left; }
  .read-more {
    display: inline;
    float: right; }
  /*=======
			Contact page		
		=========*/
  .contact-us .contact-from {
    padding-top: 50px; }
  .rex-map {
    padding-bottom: 0; }
  footer {
    text-align: left; }
    footer p {
      text-align: left !important; }
    footer .align-right {
      text-align: right !important; }
  .addres-icon {
    float: left;
    margin-right: 15px; }
  .single-blog .blog-title {
    padding: 0 0 40px; }
  .single-blog .description {
    padding-top: 0; }
  .author-description {
    padding-bottom: 0; }
    .author-description .media-left {
      display: table-cell;
      margin-bottom: 0;
      padding-right: 10px; }
  .instructor-content .instruction-sidbar-title {
    padding-left: 8px;
    padding-top: 6px; }
  .popular_courses {
    padding: 50px 0 55px; }
  /*=======
			partners page		
		=========*/
  .partners .partners-logo {
    margin-bottom: 0; }
  /*===========
			footer
		=============*/
  footer h3 {
    padding-bottom: 30px; }
  footer .footer-section {
    margin-top: 60px;
    border-color: transparent; }
    footer .footer-section:first-child {
      margin-top: 60px; }
  footer .phone-number br {
    display: none; }
  footer .phone-number a {
    margin: 0; }
  footer .address h6, footer .address p {
    display: block; }
  .footer-description br {
    display: none; }
  .footer-description p {
    padding: 30px 0; }
  .faq-section li {
    padding: 10px 0; }
  .copyright {
    margin-top: 58px; } }

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  section {
    padding: 120px 0 128px; }
  aside.widget {
    padding-left: 15px;
    padding-right: 15px; }
    aside.widget ul li {
      padding: 15px 18px 15px 35px; }
  input {
    height: 60px !important; }
  textarea {
    height: 180px !important; }
  .title-section h2 {
    font-size: 32px; }
  .title-section p {
    font-size: 26px; }
  .form-group {
    margin-bottom: 28px; }
  .gallery img {
    min-width: 94px; }
  .rex-overlay {
    top: 116px; }
  .Counter {
    padding: 80px 0; }
  .partners {
    padding: 80px 0; }
  .padding-top {
    padding-top: 20px; }
  .author-description {
    padding-top: 37px; }
  .rex-tab h2 {
    font-size: 32px; }
  .author,
  .categories-links {
    padding-right: 14px; }
  aside.coures-reat {
    padding: 0 15px; }
  .breadcum h4 {
    font-size: 38px; }
  .search-btn .rex-btn-text-icon {
    margin-top: 5px; }
  .newsletter {
    padding: 0 0 80px; }
  ul.main-ul {
    padding-left: 30%; }
    ul.main-ul li a {
      padding: 31px 30px; }
  .overlay a {
    top: 18px; }
  .menu-search .search-input input {
    width: 80%;
    float: right; }
  .silder h1, .silder .slider-btn, .silder .slider-text {
    text-align: left;
    padding-left: 20%; }
  .silder h1 {
    top: auto !important;
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  .silder .slider-text {
    top: auto !important;
    -webkit-transform: translateY(141%);
            transform: translateY(141%); }
  .silder .slider-btn {
    top: auto !important;
    -webkit-transform: translateY(256%);
            transform: translateY(256%); }
  .silder .slide-list {
    padding: 13% 0;
    position: relative !important; }
  .silder .slide-center h1, .silder .slide-center .slider-btn, .silder .slide-center .slider-text {
    text-align: center;
    padding-left: 0; }
  .silder .slide-center .slider-btn {
    top: auto !important;
    -webkit-transform: translateY(218%);
            transform: translateY(218%); }
  .silder .slider-last-child h1 {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  .silder .slider-last-child .slider-text {
    -webkit-transform: translateY(74%);
            transform: translateY(74%); }
  .silder .slider-last-child .slider-btn {
    -webkit-transform: translateY(193%);
            transform: translateY(193%); }
  .search-full-width input {
    font-size: 18px; }
  .search-full-width .search-btn {
    height: 60px; }
    .search-full-width .search-btn .rex-btn-text {
      padding: 0 25px; }
  .block-content {
    margin: 0; }
  .Instructors .content {
    padding: 30px 40px; }
  .Instructors .block-content:hover .content-text p {
    padding: 7px 0 12px; }
  .features {
    padding: 68px 0 85px; }
    .features p {
      padding: 0 20px 0;
      margin: 0; }
  .About_Us {
    padding: 0; }
    .About_Us .about-content h2 {
      padding-left: 0; }
    .About_Us img {
      }
    .About_Us .col-md-6 {
      padding-left: 0; }
    .About_Us .about-content {
      padding: 5% 0; }
      .About_Us .about-content h2 {
        margin-top: 20px;
        font-size: 32px; }
      .About_Us .about-content p {
        padding-left: 0; }
    .About_Us .media {
      padding-bottom: 32px;
      padding-left: 0; }
  .about-content .media-left,
  .about-content .media-right,
  .about-content .media-body {
    padding-right: 10px; }
  .popular_courses {
    padding: 120px 0 128px; }
    .popular_courses .block-content .author {
      padding-right: 20px;
      margin-right: 20px; }
  .testimonials .title-section {
    padding-bottom: 33px; }
  .testimonials h5 {
    margin-bottom: 0; }
  .testimonials .testimonial-author {
    margin: 0;
    float: left;
    margin-right: 25px; }
  .testimonials .media {
    text-align: left;
    padding: 0 22px 0 25px; }
  .testimonials .testimonials-img {
    padding-top: 28px; }
  .testimonials .testimonials-body {
    padding-left: 128px;
    position: relative;
    padding-bottom: 20px; }
  .testimonials .quotation {
    position: absolute;
    top: 24px;
    left: 0; }
  /*=======
			Instructors 
		=========*/
  .call_to_action {
    padding-top: 114px;
    padding-bottom: 127px; }
    .call_to_action h1 {
      font-size: 40px;
      line-height: 1.1; }
  .testimonials {
    padding-bottom: 95px; }
  /*=======
			* About page
		=========*/
  .out_mission .content-left .mission-description {
    padding-bottom: 10px;
    margin-bottom: 0; }
  .out_mission .content-list li {
    padding-top: 8px;
    padding-bottom: 8px; }
  /*=========
			* Instructors
		===========*/
  .out_mission .title-section {
    padding-bottom: 25px; }
    .out_mission .title-section p:before {
      display: none; }
  .out_mission .content-list {
    margin-bottom: 15px; }
  /*=========
			* Instructors
		===========*/
  .Instructors {
    padding: 120px 0 223px; }
    .Instructors .Instructors-last-child {
      margin-bottom: 0; }
  .Instructors-page {
    padding: 120px 0 95px; }
  .Instructors-page-slider {
    padding: 120px 0 0; }
  .president {
    padding-bottom: 0; }
  .single-instructor .sidebar-title-section h2 {
    font-size: 25px; }
  /*=======
			single-courses page				
		=========*/
  .course_detail h2 {
    font-size: 32px;
    margin-top: 18px; }
  .course-reating .rex-bottom-medium {
    display: block; }
    .course-reating .rex-bottom-medium .btn-text {
      float: right;
      width: 100px; }
  .single-img {
    margin-bottom: 40px; }
  .learning-list {
    padding-bottom: 30px; }
    .learning-list ul {
      display: inline-block;
      margin-right: 100px;
      margin-left: 0; }
      .learning-list ul:last-child {
        margin-right: 0; }
      .learning-list ul li {
        padding: 10px 0 0px 20px; }
  .review {
    padding-top: 60px; }
    .review h4 {
      padding-bottom: 25px; }
  .review-form {
    padding: 30px 0 0; }
    .review-form .rex-bottom-medium {
      margin-top: 20px;
      margin-bottom: 0;
      -webkit-transform: translateX(5px);
              transform: translateX(5px); }
  .rex-forms {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  /*=======
			courses.html			
		=========*/
  .courses_page {
    padding: 80px 0 128px; }
  .sorting-btn {
    display: inline-block;
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  .list-group-item {
    float: left !important; }
  .list-group .description {
    display: none; }
  .courses-list .description {
    display: block; }
  .list-group-item .description {
    display: block; }
  .courses_page .col-md-3 {
    padding-left: 0; }
  .courses_page .block-content h6 {
    font-size: inherit; }
  .courses_page .list-group-item .block-content .img-hover {
    width: 500px; }
  .courses_page_menu {
    padding-right: 0; }
  .course_detail .description {
    padding-top: 0; }
  .single-course {
    padding-top: 110px; }
  .instructors-media-link {
    display: inline-block; }
  .courses-slider .owl-controls {
    top: 35%;
    width: 100%; }
  /*=======
			blog.html			
		=========*/
  .blog-page .blog-title h3 {
    margin: 0;
    font-size: 26px;
    line-height: 2.3; }
  .blog-page .blog-content {
    padding: 40px 40px 20px; }
  /*=======
			Single-blog page		
		=========*/
  .single-blog .description {
    padding-top: 0; }
  /*=======
			Contact page		
		=========*/
  footer .usefull-link li {
    max-width: 100%;
    display: block;
    padding: 6px 0px; } }

/*=====  End of Responsive style block  ======*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwibGF5b3V0L192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJsYXlvdXQvX3JleC1iYXNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX3dpZGdldC5zY3NzIiwibGF5b3V0L19icmVhZGN1bS5zY3NzIiwibGF5b3V0L19zbGlkZXIuc2NzcyIsImxheW91dC9fZmVhdHVyZXMuc2NzcyIsImxheW91dC9fQWJvdXRfVXMuc2NzcyIsImxheW91dC9fcG9wdWxhcl9jb3Vyc2VzLnNjc3MiLCJsYXlvdXQvX3Rlc3RpbW9uaWFscy5zY3NzIiwibGF5b3V0L19JbnN0cnVjdG9ycy5zY3NzIiwibGF5b3V0L19jYWxsX3RvX2FjdGlvbi5zY3NzIiwibGF5b3V0L19Db3VudGVyLnNjc3MiLCJsYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsImxheW91dC9fbGF0ZXN0X25ld3Muc2NzcyIsImxheW91dC9fcGFydG5lcnMuc2NzcyIsImxheW91dC9fb3V0X21pc3Npb24uc2NzcyIsImxheW91dC9fSW5zdHJ1Y3RvcnMtcGFnZS5zY3NzIiwibGF5b3V0L19jb3Vyc2VzLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1jb3Vyc2VzLnNjc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2NzcyIsImxheW91dC9fYmxvZ19wYWdlLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1ibG9nLnNjc3MiLCJsYXlvdXQvX2hlbHAuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbi5zY3NzIiwibGF5b3V0L19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7d0VBMEZ3RTtBQ3JGeEUs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c0IsRUFDdEI7RUFFRDtJQUNJLHNCQUFzQjtJQUNuQixvQ0FBcUI7WUFBckIsNEJBQXFCLEVBQzNCO0VBRUQ7SUFDQyx1QkFBdUIsRUFDdkI7RUFFRDtJQUVFLGNBQWMsRUFDZDtFQUdGO0lBRUUsZUFBZSxFQUNmO0VBR0Y7SUFFRSxlQUFlLEVBQ2Y7RUFHRjtJQUVFLGdCQUFnQixFQUNoQjtFQUhGO0lBS0UsbUJBQW1CLEVBQ25CO0VBTkY7SUFTRyxhQUFhLEVBQ2I7RUFJSDtJQUNDLGlCQUFpQixFQUNqQjtFQUVEO0lBRUUsZUFBZSxFQUNmO0VBR0Y7SUFDSSxtQkFBbUIsRUFDdEI7RUFFRDtJQUNDLHNCQUFzQixFQUN0QjtFQUVEO0lBRUUsU0FBUztJQUNULFlBQVksRUFDWjtFQUlGOzthQUVXO0VBRVg7SUFHRyxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNqQjtFQU5IO0lBU0Usd0JBQXdCLEVBQ3hCO0VBR0Y7O2FBRVc7RUFDWDtJQUVFLGVBQWUsRUFDZjtFQUtGOzthQUVXO0VBRVg7SUFHRyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUNqQixFQUFBOztBQVdMLGdEQUFnRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcclxuICogICAgICAgTWFpbiBTdHlsZSBTaGVldCBmb3IgdGhlIENyZWF0aXZlIEVkdVJleCBUZW1wbGF0ZSAgICAgICAgICAqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4gKlxyXG4gKiBQcm9qZWN0Olx0RWR1UmV4XHJcbiAqIFZlcnNpb246XHQxLjBcclxuICogTGFzdCBjaGFuZ2U6XHQwMi8wMi8yMDE2IFtpbXByb3ZlZCBkb2N1bWVudGF0aW9uXVxyXG4gKiBBdXRob3I6IFJleFRoZW1lXHJcbiAqXHRcclxuICpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxFIE9GIENPTlRFTlRTICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcclxuICoxLiBBbGwgcGFnZVxyXG4gICAgKiAxLjEuIEJhc2UgU3R5bGVzXHJcblx0KiAxLjIuIEhlYWRlclxyXG5cdCogMS4zLiBOYXZpZ2F0aW9uXHJcblx0KiAxLjQuIEZvb3RlciBTdHlsZXNcclxuICAgICogMS41LiBSZXNwb25zaXZlIFN0eWxlc1xyXG4gKjIuQmxvZyBsZWZ0IHNpZGViYXJcclxuICoyLkJsb2cgUmlnaHQgc2lkZWJhclxyXG4gKjIuQmxvZyBubyBzaWRlYmFyXHJcbiAqMi5CbG9nIHNpbmdlbC1ibG9nLWxlZnRcclxuICoyLkJsb2cgc2luZ2VsLWJsb2ctcmlnaHRcclxuICoyLkJsb2cgc2luZ2VsIG5vIHNpZGViYXIgIFxyXG5cclxuXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgIENvbG9yIENvZGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHJcblxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgO1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgOyBcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSA7ICAgXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSA7IFxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgOyBcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpIDsgXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDBiM2VlIDsgLy8gIzMzN2FiN1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAjMzMzMzMzO1xyXG4kd2hpdGUtY29sb3I6ICAgICAgIFx0I2ZmZjtcclxuJGRhcmstbGlnaHQ6ICAgICAgIFx0XHQjZjlmOWY5O1xyXG4kbGlnaHQtZGFyazogICAgICAgXHRcdCM1MTVmNjc7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgO1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlIDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSA7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgO1xyXG4kZGFyay1iZyA6ICAgICAgICAgICBcdCMyOTMxMzY7XHJcbiRncmF5LWJnIDogICAgICAgICAgIFx0I2Y5ZjlmOTtcclxuLy8gYm9yZGVyLWNvbG9yXHJcbiRncmF5LWxpZ250Olx0XHRcdCNlOGU4ZTg7XHJcbi8vIGljb24gY29sb3JcclxuJGljb24tY29sb3I6XHRcdFx0IzM5MzkzOTtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcblx0JGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiA7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG5cdCR0ZXh0LWNvbG9yOiAgICAgICAgICAgICM3OTc5NzkgO1xyXG5cclxuXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4qICAgICAgICAgICAgICAgICAgICAgIFR5cG9ncmFwaHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcblx0JGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBtb250c2VycmF0IGZvbnRcclxuXHQkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHQkZm9udC1mYW1pbHktYmFzZS1tb250c2VycmF0OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0O1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyBcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMzJweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjZweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgMjJweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAxNHB4ICFkZWZhdWx0OyBcclxuXHJcblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnQgZmFtaWx5ICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwxMDAsMjAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwKTtcbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAwPy4gQmFzZSBTdHlsZXMuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLyogaGVhZGluZyBmb250IHN0eWxlICovXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc5Nzk3OTsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGIzZWUgIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnRuLXByaW1hcnksIC5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwYjNlZTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5sYWJlbC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNERBOyB9XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi53aXRob3V0UGFkZGluZy1sZWZ0UmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5hbGluZy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAwPy4gSGVhZGVyIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIGhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIGhlYWRlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIGhlYWRlciAuYnRuOmFjdGl2ZSwgaGVhZGVyIC5idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICBoZWFkZXIgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuYmxvY2sgYSB7XG4gICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgaGVhZGVyIC5ibG9jayBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIGhlYWRlciAuYmxvY2sgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmJsb2NrIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgaGVhZGVyIC5ibG9jayBidXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gICAgaGVhZGVyIC5ibG9jayAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMGIzZWU7IH1cbiAgICBoZWFkZXIgLmJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICBoZWFkZXIgLmJsb2NrIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAgIGhlYWRlciAuYmxvY2sgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlciAuYmxvY2sgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgICBoZWFkZXIgLmJsb2NrIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBiM2VlOyB9XG4gICAgaGVhZGVyIC5ibG9jayAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMD8uIEZvb3RlciBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkzMTM2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGZvb3RlciBwIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICMwMGIzZWU7IH1cbiAgZm9vdGVyIGgxLCBmb290ZXIgaDIsIGZvb3RlciBoMywgZm9vdGVyIGg0LCBmb290ZXIgaDUsIGZvb3RlciBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIgLmVtYWlsLWFkZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICBmb290ZXIgLnBob25lLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5waG9uZS1udW1iZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciAucGhvbmUtbnVtYmVyIGEge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNBN0E3QTc7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzZjQ0OyB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5mb290ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M0Y0NDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBmb290ZXIgLmZhcS1zZWN0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjQTdBN0E3OyB9XG4gICAgZm9vdGVyIC5mYXEtc2VjdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAuZmFxLXNlY3Rpb24gbGkgYSB7XG4gICAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAgICAgZm9vdGVyIC5mYXEtc2VjdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGIzZWU7IH1cbiAgZm9vdGVyIC5hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZm9vdGVyIC5hZGRyZXNzIGg2IHtcbiAgICAgIG1pbi13aWR0aDogNzBweDsgfVxuICAgIGZvb3RlciAuYWRkcmVzcyBoNiwgZm9vdGVyIC5hZGRyZXNzIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGZvb3RlciAuaW5zdHJ1Y3RvcnMtbWVkaWEtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgZm9vdGVyIC51c2VmdWxsLWxpbmsgbGkge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLmZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5mb290ZXItZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItZGVzY3JpcHRpb24gLmluc3RydWN0b3JzLW1lZGlhLWxpbmsgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci1kZXNjcmlwdGlvbiAuaW5zdHJ1Y3RvcnMtbWVkaWEtbGluayBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5OyB9XG5cbi5tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1lbnUtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjM5NFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuXG4ubWVudS1kcm9wZG93bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxLjVlbSAyZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZW51IGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudSA+IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIElGIC5tZW51IHBvc2l0aW9uPXJlbGF0aXZlIC0+IHVsID0gY29udGFpbmVyIHdpZHRoLCBFTFNFIHVsID0gMTAwJSB3aWR0aCAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWVudSA+IHVsOmJlZm9yZSwgLm1lbnUgPiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudSA+IHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudSA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWVudSA+IHVsID4gbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAzZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZW51ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgLm1lbnUgPiB1bCA+IGxpID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAubWVudSA+IHVsID4gbGkgPiB1bDpiZWZvcmUsIC5tZW51ID4gdWwgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfVxuICAgICAgICAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICAgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsOmJlZm9yZSwgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsLm5vcm1hbC1zdWIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAubWVudSA+IHVsID4gbGkgPiB1bC5ub3JtYWwtc3ViID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm1lbnUgPiB1bCA+IGxpID4gdWwubm9ybWFsLXN1YiA+IGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7IH1cblxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcbk1vYmlsZSBzdHlsZSdzXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtZHJvcGRvd24taWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudSA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsLm5vcm1hbC1zdWIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1lbnUgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIENvdXN0b20gc3R5bGUgKi9cbi5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVudS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudS1tb2JpbGUge1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cbiAgLm1lbnUtbW9iaWxlOmFmdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuXG4ubWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbnVsLm1haW4tdWwgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB1bC5tYWluLXVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB1bC5tYWluLXVsIGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbnVsLm1haW4tdWwgYSB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4NyU7IH1cbiAgLm1lbnUtc2VhcmNoIC5idG4tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1lbnUtc2VhcmNoIC5idG4tZGVmYXVsdCBpIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLm1lbnUtc2VhcmNoIC5idG4tZGVmYXVsdDpob3ZlciBpIHtcbiAgICBjb2xvcjogIzAwYjNlZTsgfVxuICAubWVudS1zZWFyY2ggLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWVudS1zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogMCA1OXB4IDAgMjBweDsgfVxuICAubWVudS1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDA7IH1cbiAgLm1lbnUtc2VhcmNoIC5yZXgtYm90dG9tLW1lZGl1bSAucmV4LWJ0bi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLyogT2VybGF5IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdmVybGF5IHtcbiAgaGVpZ2h0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4ub3ZlcmxheS13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy12ZXJ0aWNhbDsgfVxuXG4ub3ZlcmxheSBhIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzgxODE4MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLm92ZXJsYXkgYTpob3ZlciwgLm92ZXJsYXkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi5jbG9zZWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gIC5vdmVybGF5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jbG9zZWJ0biB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAzNXB4OyB9IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpZGdldCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5hc2lkZS53aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIGFzaWRlLndpZGdldCBoMSwgYXNpZGUud2lkZ2V0IGgyLCBhc2lkZS53aWRnZXQgaDMsIGFzaWRlLndpZGdldCBoNCwgYXNpZGUud2lkZ2V0IGg1LCBhc2lkZS53aWRnZXQgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXNpZGUud2lkZ2V0IGgxOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGgyOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGgzOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg0OmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg1OmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgYXNpZGUud2lkZ2V0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXNpZGUud2lkZ2V0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGNvbG9yOiAjMDBiM2VlOyB9XG4gICAgICBhc2lkZS53aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIGFzaWRlLndpZGdldCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYXNpZGUud2lkZ2V0IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGFzaWRlLndpZGdldCB1bCBsaSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBhc2lkZS53aWRnZXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuICAud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldF9jYWxlbmRhciB0YWJsZSB0Zm9vdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5hc2lkZS53aWRnZXQud2lkZ2V0X2FyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBhc2lkZS53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoIGkge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLnNlYXJjaCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaCBidXR0b246Zm9jdXMsIC5zZWFyY2ggYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWFyY2ggYnV0dG9uOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogIzAwYjNlZTsgfVxuICAuc2VhcmNoIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2VhcmNoIC5mb3JtLWdyb3VwLCAuc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmdhbGxlcnkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJlYWRjdW0ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly9wbGFjZWhvbGQuaXQvMTkwM3gxNjBcIik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5icmVhZGN1bSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5icmVhZGN1bSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnJleC1zbGlkZXIgaDEsIC5yZXgtc2xpZGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXgtc2xpZGVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9XG5cbi5yZXgtc2xpZGVyIHAge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV4LXNsaWRlciBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV4LXNsaWRlciAuc2xpZGVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTsgfVxuXG4ucmV4LXNsaWRlciAuc2xpZGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV4LXNsaWRlciAuc2xpZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnNsaWRlci1wcm9ncmVzcyB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuOCUgIWltcG9ydGFudDsgfVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMGIzZWU7IH1cblxuLmZlYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWF0dXJlcyBoNSB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWF0dXJlcyBoNTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiM2VlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZlYXR1cmVzIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uZmVhdHVyZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmVhdHVyZXMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmZlYXR1cmVzLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG5cbi5BYm91dF9VcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lZF9wYXBlci5wbmdcIik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAuQWJvdXRfVXMgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5BYm91dF9VcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuQWJvdXRfVXMgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5BYm91dF9VcyBwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gIC5BYm91dF9VcyAubWVkaWEge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9XG4gICAgLkFib3V0X1VzIC5tZWRpYSBwIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgLkFib3V0X1VzIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLkFib3V0X1VzIC5pY29uLXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5BYm91dF9VcyAucmV4LWJvdHRvbS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmhvdmVyLWVmZmVjdDpob3ZlciAuaWNvbi1zdHlsZSB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZWU7IH1cbiAgLmhvdmVyLWVmZmVjdDpob3ZlciAuaWNvbi1zdHlsZSBpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWJvdXQtY29udGVudCAubWVkaWEtbGVmdCxcbi5hYm91dC1jb250ZW50IC5tZWRpYS1yaWdodCxcbi5hYm91dC1jb250ZW50IC5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hYm91dC1jb250ZW50IC5pY29uLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuXG4uYWJvdXQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4OyB9XG5cbi5wb3B1bGFyX2NvdXJzZXMgLmJsb2NrLWNvbnRlbnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJvcmRlci1jb2xvcjogIzAxQjNFRTsgfVxuICAucG9wdWxhcl9jb3Vyc2VzIC5ibG9jay1jb250ZW50OmhvdmVyIC5jb3Vyc2VzLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBvcHVsYXJfY291cnNlcyAuYmxvY2stY29udGVudDpob3ZlciAuY291cnNlcy1pbWc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1bGFyX2NvdXJzZXMgLmJsb2NrLWNvbnRlbnQgLmF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBvcHVsYXJfY291cnNlcyAuYmxvY2stY29udGVudCAuZGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnBvcHVsYXJfY291cnNlcyAuYmxvY2stY29udGVudCAuZW50cnktbWV0YSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ucG9wdWxhcl9jb3Vyc2VzIC5vd2wtY29udHJvbHMge1xuICByaWdodDogMTVweDsgfVxuXG4ucG9wdWxhcl9jb3Vyc2VzIC50aXRsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZWRfcGFwZXIucG5nXCIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHMgaDUge1xuICAgIGNvbG9yOiAjNzk3OTc5OyB9XG4gIC50ZXN0aW1vbmlhbHMgc3BhbiB7XG4gICAgY29sb3I6ICMwMGIzZWU7IH1cbiAgLnRlc3RpbW9uaWFscyAubWVkaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtYm9keSBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAudGVzdGltb25pYWxzIC5vd2wtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkpOyB9XG4gIC50ZXN0aW1vbmlhbHMgLm93bC1idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uSW5zdHJ1Y3RvcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkluc3RydWN0b3JzIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLkluc3RydWN0b3JzIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBiM2VlOyB9XG4gIC5JbnN0cnVjdG9ycyAuY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5JbnN0cnVjdG9ycyAuY29udGVudC10aXRsZSBhIGg0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgLkluc3RydWN0b3JzIC5jb250ZW50LXRpdGxlIGEgaDQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGIzZWU7IH1cbiAgLkluc3RydWN0b3JzIC5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuSW5zdHJ1Y3RvcnMgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAuSW5zdHJ1Y3RvcnMgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4OyB9XG4gICAgLkluc3RydWN0b3JzIC50aXRsZS1zZWN0aW9uIHA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5JbnN0cnVjdG9ycyAuYmxvY2stY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuSW5zdHJ1Y3RvcnMgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQtdGV4dCwgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50IC5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5JbnN0cnVjdG9ycyAuYmxvY2stY29udGVudDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBiM2VlOyB9XG4gICAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50OmhvdmVyIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAuSW5zdHJ1Y3RvcnMgLmJsb2NrLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnQtdGV4dCwgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50OmhvdmVyIC5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5JbnN0cnVjdG9ycyBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5JbnN0cnVjdG9ycyBuYXYgYTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5JbnN0cnVjdG9ycy1wYWdlLXNsaWRlciAuaXRlbXMge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLkluc3RydWN0b3JzLXBhZ2Utc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBpbmhlcml0OyB9XG5cbi5JbnN0cnVjdG9ycy1wYWdlLXNsaWRlciAub3dsLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLkluc3RydWN0b3JzLXBhZ2Utc2xpZGVyIC5saXN0LWdyb3VwIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taXMtc3RhZ2Uge1xuICBoZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1pcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWlzLXNsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5taXMtc2xpZGVyIGxpIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1pcy1zbGlkZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWlzLXNsaWRlIC5ibG9jay1jb250ZW50OmhvdmVyIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5taXMtc2xpZGUgaDQsIC5taXMtc2xpZGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogNXMgIWltcG9ydGFudDsgfVxuXG4ubWlzLWN1cnJlbnQgaDQsIC5taXMtY3VycmVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5taXMtbmF2LWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjRjlGOUY5OyB9XG5cbi5taXMtbmF2LWJ1dHRvbnMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1pcy1uYXYtYnV0dG9ucyB7XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiAyOHB4OyB9XG5cbi5taXMtbmF2LWJ1dHRvbnMgYSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5taXMtbmF2LWxpc3Qge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubWlzLW5hdi1saXN0IGxpLm1pcy1jdXJyZW50IGEsXG4ubWlzLW5hdi1saXN0IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDBiM2VlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICMwMGIzZWU7IH1cblxuLm1pcy1zbGlkZSAuYmxvY2stY29udGVudDpob3ZlciAuY29udGVudC10ZXh0IHAge1xuICBwYWRkaW5nOiAxcHggMCA3cHggIWltcG9ydGFudDsgfVxuXG4ubWlzLXNsaWRlIC5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1pcy1zbGlkZSAuYmxvY2stY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1pcy1zbGlkZSAuYmxvY2stY29udGVudDpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5taXMtY3VycmVudCAuYmxvY2stY29udGVudDpiZWZvcmUsXG4ubWlzLWN1cnJlbnQgLmJsb2NrLWNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuXHRpbnN0cnVjdG9yIFBhZ2UgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zdHJ1Y3Rvci10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5pbnN0cnVjdG9yLXRhYmxlIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNpbmdsZS1pbnN0cnVjdG9yIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtaW5zdHJ1Y3RvciAuc2lkZWJhci10aXRsZS1zZWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDBiM2VlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG5cdGluc3RydWN0b3ItdGFibGUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RydWN0b3ItdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmluc3RydWN0b3ItdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE4cHggOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlIHRoZWFkIC50YWJsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlIC5jb2x1bW4taWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAudGFibGUgLnRhYmxlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2VlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRhYmxlIHRib2R5IHRyIHRoLFxuICAudGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZSB0Ym9keSB0ciB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGIzZWU7IH1cbiAgICAudGFibGUgdGJvZHkgdHI6aG92ZXIgdGgsIC50YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FsbF90b19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbGxfdG9fYWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuY2FsbF90b19hY3Rpb24gaDEsIC5jYWxsX3RvX2FjdGlvbiBoNCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGxfdG9fYWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYWxsX3RvX2FjdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jYWxsX3RvX2FjdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQ291bnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lZF9wYXBlci5wbmdcIik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuQ291bnRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuQ291bnRlciAuY29sLW1kLTQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLkNvdW50ZXIgLmljb24tc3R5bGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLkNvdW50ZXIgLmljb24tc3R5bGUgaSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuQ291bnRlciAuY291bnRlciwgLkNvdW50ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMGIzZWU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5Db3VudGVyIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5Db3VudGVyIC5Db3VudGVyLWxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLkNvdW50ZXIgLkNvdW50ZXItbGFzdC1jaGlsZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5Db3VudGVyIC5Db3VudGVyLWxhc3QtY2hpbGQgLmNvdW50ZXItYm94IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uY291bnRlci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC45KTtcbiAgbWluLWhlaWdodDogMTA4cHg7IH1cbiAgLmNvdW50ZXItYm94IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogMCAwIDU2cHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTlweDsgfVxuICAgIC5uZXdzbGV0dGVyIC50aXRsZS1zZWN0aW9uIHA6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIHBhZGRpbmc6IDY5cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lZF9wYXBlci5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2xldHRlci1hcmVhOmJlZm9yZSwgLm5ld3NsZXR0ZXItYXJlYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uZXdzbGV0dGVyLWFyZWE6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lbnZlbG9wZS5wbmdcIik7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYTphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VudmVsb3BlLnBuZ1wiKTsgfVxuXG4ubGF0ZXN0X25ld3MgLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXRlc3RfbmV3cyAudGl0bGUtc2VjdGlvbiBwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF0ZXN0X25ld3MgLmJsb2NrLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4ubGF0ZXN0X25ld3MgLmxhdGVzdF9uZXdzLWxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLm91ci1kaWZmZXJlbmNlIC5hYm91dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm91ci1kaWZmZXJlbmNlIC5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNTdweCAwOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnMtbG9nbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnMtY29udGVudCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBhcnRuZXJzIGE6aG92ZXIgLnBhcnRuZXJzLWxvZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjNlZTsgfVxuICAucGFydG5lcnMgLnBhcnRuZXJzLWxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucngtcGFuZWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm91dF9taXNzaW9uIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3V0X21pc3Npb24gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vdXRfbWlzc2lvbiBzcGFuIHtcbiAgY29sb3I6ICMwMGIzZWU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vdXRfbWlzc2lvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ub3V0X21pc3Npb24gLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ub3V0X21pc3Npb24gLmNvbnRlbnQtbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5vdXRfbWlzc2lvbiAuY29udGVudC1sZWZ0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub3V0X21pc3Npb24gLm1pc3Npb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ub3V0X21pc3Npb24gLmNvbnRlbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vdXRfbWlzc2lvbiAuY29udGVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5vdXRfbWlzc2lvbiAuY29udGVudC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICMwMGIzZWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLkluc3RydWN0b3JzLXBhZ2UgLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5JbnN0cnVjdG9ycy1wYWdlIC5ibG9jay1jb250ZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4uSW5zdHJ1Y3RvcnMtcGFnZSAuYmxvY2stY29udGVudCAuY29udGVudC10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5JbnN0cnVjdG9ycy1wYWdlIG5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZXNpZGVudCAucHJlc2lkZW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5wcmVzaWRlbnQgLnByZXNpZGVudC1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByZXNpZGVudCAuY29udGVudC10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLnByZXNpZGVudCAucHJlc2lkZW50LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnByZXNpZGVudCAucHJlc2lkZW50LXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5wcmVzaWRlbnQgLnByZXNpZGVudC10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzAwYjNlZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByZXNpZGVudCBwIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jb3Vyc2VzX3BhZ2UgLmJsb2NrLWNvbnRlbnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJvcmRlci1jb2xvcjogIzAxQjNFRTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY291cnNlc19wYWdlIC5ibG9jay1jb250ZW50OmhvdmVyIC5jb3Vyc2VzLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNvdXJzZXNfcGFnZSAuYmxvY2stY29udGVudDpob3ZlciAuY291cnNlcy1pbWc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb3Vyc2VzX3BhZ2UgLmJsb2NrLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmNvdXJzZXNfcGFnZSAuYmxvY2stY29udGVudCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jb3Vyc2VzX3BhZ2UgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb3Vyc2VzX3BhZ2UgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmNvdXJzZXNfcGFnZV9idG4yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1ncm91cCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5saXN0LWdyb3VwIC5ibG9jay1jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY291cnNlcy1zbGlkZXIgLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmJsb2NrLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSAuYmxvY2stY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDI5cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSAuYmxvY2stY29udGVudCAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubGlzdC1ncm91cC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWhvdmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiAzOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLndlbGwtc20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2VsbC1zbSBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2VsbC1zbSBzcGFuIHtcbiAgICBjb2xvcjogIzAwYjNlZTsgfVxuICAud2VsbC1zbSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvdXJzZXNfcGFnZV9idG4ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuY291cnNlc19wYWdlX2J0bjpob3ZlciwgLmNvdXJzZXNfcGFnZV9idG46Zm9jdXMsIC5jb3Vyc2VzX3BhZ2VfYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDBiM2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjNlZTsgfVxuICAuY291cnNlc19wYWdlX2J0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tc20ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tc206bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXNtOmhvdmVyLCAuYnRuLXNtOmZvY3VzLCAuYnRuLXNtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zb3J0aW5nLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSNsaXN0OmZvY3VzIGksXG5hI2dyaWQ6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjMDBiM2VlOyB9XG5cbi5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkICMwMGIzZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMXB4LCAtNHB4KTsgfVxuICAudGFnIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50b3RhbC1jb3Vyc2VzIHtcbiAgcGFkZGluZzogMTdweCAwOyB9XG4gIC50b3RhbC1jb3Vyc2VzIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpudGgtb2YtdHlwZShvZGQpOmhvdmVyLCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhOyB9XG5cbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gLnRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24ge1xuICBwYWRkaW5nOiA5cHggOXB4IDBweCA5cHg7IH1cblxuLml0ZW0ubGlzdC1ncm91cC1pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUsIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLml0ZW0ubGlzdC1ncm91cC1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTFweDsgfVxuXG4uY291cnNlcy1saXN0IC5jb3Vyc2VzLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvdXJzZXMtbGlzdCAuY291cnNlcy1pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyMTNweDsgfVxuXG4vKiBsaXN0LWdyb3VwLXBhZ2UgKi9cbi5saXN0LWdyb3VwLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWdyb3VwLXBhZ2UgLmNvdXJzZXMtaW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4vKiBjb3Vyc2VzLXNsaWRlciAqL1xuLmNvdXJzZXMtc2xpZGVyIC5pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5jb3Vyc2VzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvdXJzZXMtc2xpZGVyIC5vd2wtbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY291cnNlcy1zbGlkZXIgLmxpc3QtZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU2luZ2xlIENvdXJzZSBwYWdlICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWNvdXJzZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9XG5cbi5zaW5nbGUtaW5zdHJ1Y3RvciAuc2lkZWJhci10aXRsZS1zZWN0aW9uIGgyLFxuLnNpbmdsZS1jb3Vyc2UgLnNpZGViYXItdGl0bGUtc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvdXJzZV9kZXRhaWwgaDIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNvdXJzZV9kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvdXJzZV9kZXRhaWwgLnJleC1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY291cnNlX2RldGFpbCAuc2hhcmVfc2VjdGlvbiAubWVkaWEtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNvdXJzZS1yZWF0aW5nIC5yZXgtYm90dG9tLW1lZGl1bTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEE0REE7IH1cblxuLmNvdXJzZS1yZWF0aW5nIC5yZXgtYm90dG9tLW1lZGl1bTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zaWRlYmFyLXRpdGxlLXNlY3Rpb24gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmRlc2NyaXB0aW9uIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmxlYXJuaW5nLWxpc3QgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sZWFybmluZy1saXN0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGVhcm5pbmctbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwIDdweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sZWFybmluZy1saXN0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4gICAgLmxlYXJuaW5nLWxpc3QgdWwgbGkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnNoYXJlX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnNoYXJlX3NlY3Rpb24gaDYge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2hhcmVfc2VjdGlvbiAubWVkaWEtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm1lZGlhLXNlY3Rpb24ge1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi5yZXZpZXcgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3LWZvcm0tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIC5yZXZpZXctZm9ybS10aXRsZSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuXG4ucmV2aWV3LWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDsgfVxuXG4uY291cmVzLXJlYXQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb3VyZXMtcmVhdCBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuXG5hc2lkZS5jb3VyZXMtcmVhdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGJhci1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNpZGJhci1zZWN0aW9uIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGJhci1zZWN0aW9uIGg2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkYmFyLXNlY3Rpb24gaDY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGJhci1zZWN0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNpZGJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zaWRiYXItc2VjdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGJhci1zZWN0aW9uIHVsIGxpIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkIC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0dXJlZCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZWQgLmZlYXR1cmVkLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlYXR1cmVkIC5mZWF0dXJlZC1pbWcgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlZCAuZmVhdHVyZWQtY29udGVudCBoNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZCAuZmVhdHVyZWQtY29udGVudCBoNjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkIC5mZWF0dXJlZC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLmZlYXR1cmVkIC5mZWF0dXJlZC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50OyB9XG5cbi5pbnN0cnVjdG9yLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW5zdHJ1Y3Rvci1pbWcgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnN0cnVjdGlvbi1zaWRiYXItaW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDVweDsgfVxuXG4uaW5zdHJ1Y3Rvci1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5pbnN0cnVjdG9yLWNvbnRlbnQgLmluc3RydWN0aW9uLXNpZGJhci10aXRsZSBoNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5pbnN0cnVjdG9yLWNvbnRlbnQgLmluc3RydWN0aW9uLXNpZGJhci10aXRsZSBoNjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5zdHJ1Y3Rvci1jb250ZW50IC5pbnN0cnVjdGlvbi1zaWRiYXItdGl0bGUgLm1lZGlhLWxpbmsge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAuaW5zdHJ1Y3Rvci1jb250ZW50IC5kYXRlIHtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuaW5zdHJ1Y3Rvci1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDBiM2VlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaW5zdHJ1Y3Rvci1jb250ZW50IGE6aG92ZXIgaDYge1xuICAgICAgY29sb3I6ICMwMGIzZWU7IH1cblxuLmluc3RydWN0b3Ige1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmZlYXR1cmVkLXNlY3Rpb24gLmluc3RydWN0b3ItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWN0LXVzIC50aXRsZS1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29udGFjdC11cyAudGl0bGUtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0LXVzIC50aXRsZS1zZWN0aW9uIHA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWN0LXVzIC5yZXgtZm9ybXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXgtbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2dvb2dsZU1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLm1lZGlhLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5hZGRyZXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDI1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5hZGRyZXM6bnRoLWNoaWxkKGV2ZW4pIGEge1xuICAgIGNvbG9yOiAjMDBiM2VlOyB9XG5cbi5hZGRyZXMtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFkZHJlcy1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzAwYjNlZTsgfVxuXG4uYWRkcmVzLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cblxuLmFkZHJlc3MtcGhvbmUgYSB7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi5ibG9nLXBhZ2UgLmJsb2ctdGl0bGUgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2ctcGFnZSAuYmxvZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmJsb2ctcGFnZSAuYmxvY2stZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmJsb2ctcGFnZSAucmVhZC1tb3JlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9nLXBhZ2UgLnNoYXJlX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYmxvZy1wYWdlIC5zaGFyZV9zZWN0aW9uIC5tZWRpYS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJsb2ctcGFnZSAubWVkaWEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYmxvZy1wYWdlIC5zaW5nbGUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZy1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ibG9nLXRpdGxlIGEgaDMge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi5ibG9nLXRpdGxlIGE6aG92ZXIgaDMge1xuICBjb2xvcjogIzAwYjNlZTsgfVxuXG4uYmxvZy1saXN0LXNlY3Rpb24gLmJsb2ctY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLmJsb2ctbGlzdC1zZWN0aW9uOmhvdmVyIC5ibG9nLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICMwMGIzZWU7IH1cblxuLmJsb2ctbGlzdC1zZWN0aW9uOmhvdmVyIC5ibG9jay1kYXRlIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1saXN0LXNlY3Rpb246aG92ZXIgLmJsb2NrLWRhdGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hdXRob3ItdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGhvci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtYmxvZyAuYmxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMCA3cHg7IH1cbiAgLnNpbmdsZS1ibG9nIC5ibG9nLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2luZ2xlLWJsb2cgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2luZ2xlLWJsb2cgLnNoYXJlX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2luZ2xlLWJsb2cgLnNoYXJlX3NlY3Rpb24gLm1lZGlhLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2luZ2xlLWJsb2cgLm1lZGlhLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaWNvbi1zdHlsZSB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQ6ICMwMGIzZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuaWNvbi1zdHlsZSBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG5cbi5mZWF0dXJlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlcy1saXN0IGksIC5mZWF0dXJlcy1saXN0IGgxLCAuZmVhdHVyZXMtbGlzdCBoMiwgLmZlYXR1cmVzLWxpc3QgaDMsIC5mZWF0dXJlcy1saXN0IGg0LCAuZmVhdHVyZXMtbGlzdCBoNSwgLmZlYXR1cmVzLWxpc3QgaDYge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmZlYXR1cmVzLWxpc3Q6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5mZWF0dXJlcy1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIC5mZWF0dXJlcy1saXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mZWF0dXJlcy1saXN0OmhvdmVyIGksXG4gIC5mZWF0dXJlcy1saXN0OmhvdmVyIGgxLCAuZmVhdHVyZXMtbGlzdDpob3ZlciBoMiwgLmZlYXR1cmVzLWxpc3Q6aG92ZXIgaDMsIC5mZWF0dXJlcy1saXN0OmhvdmVyIGg0LCAuZmVhdHVyZXMtbGlzdDpob3ZlciBoNSwgLmZlYXR1cmVzLWxpc3Q6aG92ZXIgaDYge1xuICAgIGNvbG9yOiAjMDBiM2VlOyB9XG5cbi5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uaW5zdHJ1Y3RvcnMtbWVkaWEtbGluayBpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmluc3RydWN0b3JzLW1lZGlhLWxpbmsgYSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluc3RydWN0b3JzLW1lZGlhLWxpbmsgYVtocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1wiXSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmluc3RydWN0b3JzLW1lZGlhLWxpbmsgYVtocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9cIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlOyB9XG5cbi5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIGFbaHJlZj1cImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9cIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDA3N2I1OyB9XG5cbi5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIGFbaHJlZj1cImh0dHBzOi8vcGx1cy5nb29nbGUuY29tL1wiXSB7XG4gIGJhY2tncm91bmQ6ICNkYzRlNDE7IH1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGNvbG9yOiAjMDBiM2VlOyB9XG4gIC5tb2RhbC1jb250ZW50IC5yZXgtYm90dG9tLW1lZGl1bSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4IDE1cHg7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tb2RhbC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBiM2VlICFpbXBvcnRhbnQ7IH1cblxuYSNncmlkLFxuYSNsaXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmEjZ3JpZDpob3ZlcixcbmEjZ3JpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNlbnRlci10aXRsZS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzlweCAhaW1wb3J0YW50OyB9XG4gIC5jZW50ZXItdGl0bGUtc2VjdGlvbiBwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGl0bGUtc2VjdGlvbiBoMSwgLnRpdGxlLXNlY3Rpb24gaDIsIC50aXRsZS1zZWN0aW9uIGgzLCAudGl0bGUtc2VjdGlvbiBoNCwgLnRpdGxlLXNlY3Rpb24gaDUsIC50aXRsZS1zZWN0aW9uIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGl0bGUtc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGl0bGUtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRpdGxlLXNlY3Rpb24gcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLm93bC1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3dsLWJ1dHRvbnMgLm93bC1wcmV2LFxuLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLm93bC1idXR0b25zIC5vd2wtcHJldjpob3ZlcixcbiAgLm93bC1idXR0b25zIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYjNlZTsgfVxuICAgIC5vd2wtYnV0dG9ucyAub3dsLXByZXY6aG92ZXIgaSxcbiAgICAub3dsLWJ1dHRvbnMgLm93bC1uZXh0OmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5vd2wtYnV0dG9ucyBpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ibG9jay1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmJsb2NrLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJsb2NrLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stY29udGVudCBoNiB7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuYmxvY2stY29udGVudCAuaW1nLWhvdmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQgLmltZy1ob3ZlciBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuYmxvY2stY29udGVudDpob3ZlciAuYmxvY2stZGF0ZSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stY29udGVudDpob3ZlciAuYmxvY2stZGF0ZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb3Vyc2VzLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291cnNlcy1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4uY291cnNlcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMGIzZWU7IH1cbiAgLmNvdXJzZXMtb3ZlcmxheSBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgaDYsXG4uYmxvY2stdGl0bGUgaDYsXG4uZW50cnktbWV0YSBoNixcbi5hdXRob3IgaDYsXG4uY2F0ZWdvcmllcy1saW5rcyBoNixcbi5yZXgtY29tbWVudHMgaDYsXG4ucmV4LWNvbW1lbnRzIGg2LFxuLmJsb2NrLWRhdGUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQgYSwgLmNvbnRlbnQgaSxcbi5ibG9jay10aXRsZSBhLFxuLmJsb2NrLXRpdGxlIGksXG4uZW50cnktbWV0YSBhLFxuLmVudHJ5LW1ldGEgaSxcbi5hdXRob3IgYSxcbi5hdXRob3IgaSxcbi5jYXRlZ29yaWVzLWxpbmtzIGEsXG4uY2F0ZWdvcmllcy1saW5rcyBpLFxuLnJleC1jb21tZW50cyBhLFxuLnJleC1jb21tZW50cyBpLFxuLnJleC1jb21tZW50cyBhLFxuLnJleC1jb21tZW50cyBpLFxuLmJsb2NrLWRhdGUgYSxcbi5ibG9jay1kYXRlIGkge1xuICBjb2xvcjogIzAwYjNlZTsgfVxuXG4uY29udGVudCBpLFxuLmJsb2NrLXRpdGxlIGksXG4uZW50cnktbWV0YSBpLFxuLmF1dGhvciBpLFxuLmNhdGVnb3JpZXMtbGlua3MgaSxcbi5yZXgtY29tbWVudHMgaSxcbi5yZXgtY29tbWVudHMgaSxcbi5ibG9jay1kYXRlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCBhOmhvdmVyIGg2IHtcbiAgICBjb2xvcjogIzAwYjNlZTsgfVxuXG4uYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmF1dGhvciBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hdXRob3IgYSB7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmF1dGhvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yaWVzLWxpbmtzIGEge1xuICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gIC5jYXRlZ29yaWVzLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3JpZXMtbGlua3MsIC5hdXRob3IsIC5yZXgtY29tbWVudHMsIC5yZWFkLW1vcmUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jYXRlZ29yaWVzLWxpbmtzLCAuYXV0aG9yLCAucmV4LWNvbW1lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4ucmV4LWNvbW1lbnRzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2VlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ibG9jay1kYXRlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5uZXdzbGV0dGVyLWlucHV0IC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzbGV0dGVyLWlucHV0IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXItaW5wdXQgYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4ubmV3c2xldHRlci1pbnB1dCBpIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXMgYSwgLnBhZ2VzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmV4LXRhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5uYXYtdGFicyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtdGFicyBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgLm5hdi10YWJzIC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjNlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LXRhYnMgLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDFCM0VFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC50YWItY29udGVudCBpbWcge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWItY29udGVudCBwIHtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4ucmV4LWFjY29yZGlvbiBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV4LWFjY29yZGlvbiAucGFuZWwsXG4ucmV4LWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnJleC1hY2NvcmRpb24gLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmV4LWFjY29yZGlvbiAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnJleC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAucmV4LWFjY29yZGlvbiAucGFuZWwtaGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYjNlZTsgfVxuICAgIC5yZXgtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmhvdmVyIGg1LCAucmV4LWFjY29yZGlvbiAucGFuZWwtaGVhZGluZzpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXgtYWNjb3JkaW9uIC5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzc5Nzk3OTsgfVxuXG4ubWVkaWEtc2VjdGlvbiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtc2VjdGlvbiBoNiwgLm1lZGlhLXNlY3Rpb24gLm1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lZGlhLWxpbmsgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbjogMCAycHg7IH1cbiAgLm1lZGlhLWxpbmsgaW1nOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4uZ2FsbGVyeS1pbWcgYSB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jb21tZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5jb21tZW50cyBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbW1lbnRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbW1lbnRzIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5jb21tZW50cyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5yZXgtZm9ybXMgLmNvbC1tZC00LFxuLnJleC1mb3JtcyAuY29sLW1kLTYsXG4ucmV4LWZvcm1zIC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZXgtZm9ybXMgaW5wdXQsIC5yZXgtZm9ybXMgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnJleC1mb3JtcyBpbnB1dDpmb2N1cywgLnJleC1mb3JtcyB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNlZnVsbC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlZnVsbC1saW5rIGxpIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNDUlOyB9XG4gICAgLnVzZWZ1bGwtbGluayBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC51c2VmdWxsLWxpbmsgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50OyB9XG4gICAgLnVzZWZ1bGwtbGluayBsaSBhIHtcbiAgICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAudXNlZnVsbC1saW5rIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTVmNjc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG4ucXVvdGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwYjNlZTsgfVxuICAucXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi50YWdzIGEge1xuICBjb2xvcjogIzAwYjNlZTsgfVxuXG4udGFncyAudGFncy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmluc3RydWN0b3ItaW5mbyB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwYjNlZSAhaW1wb3J0YW50OyB9XG5cbi5pbnN0cnVjdG9yLXByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5pbnN0cnVjdG9yLXByb2ZpbGUgYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5hdXRob3ItZGVzY3JpcHRpb24gaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmF1dGhvci1kZXNjcmlwdGlvbiAubWVkaWEtbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYXV0aG9yLWRlc2NyaXB0aW9uIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2ctcmlnaHQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICM1MTVmNjc7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGIzZWU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGIzZWU7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uIC5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZWU7XG4gIGJvcmRlci1jb2xvcjogIzAwYjNlZTsgfVxuXG4uYmxvZy1wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogZmVhdHVyZWQgc2VjdGlvbiAqL1xuLmZlYXR1cmVkLXNlY3Rpb24gLmluc3RydWN0b3ItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogUkVWSUVXUyBTZWN0aW9uICovXG4ucmF0aW5nIHtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5yYXRpbmcgaSB7XG4gICAgY29sb3I6ICMwMGIzZWU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZXZpZXctZm9ybSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWxlY3QtcmF0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnNlbGVjdC1yYXRpbmcgaSB7XG4gICAgY29sb3I6ICMwMGIzZWU7IH1cblxuLnJlcGx5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVwbHkgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAucmVwbHkgcCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaW5zdHJhZ3JhbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtYXJnaW46IDRweCAxcHggMHB4IC0xcHg7IH1cblxuLmluc3RyYWdyYW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdXJzZXNfcGFnZV9tZW51IGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuXG4uc2lsZGVyIC5yZXgtc2xpZGVyIC5pbm5lciAuYnV0dG9uLXNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgLnNpbGRlciAucmV4LXNsaWRlciAuaW5uZXIgLmJ1dHRvbi1zbGlkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGIzZWUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNpbGRlciAucmV4LXNsaWRlciAuaW5uZXIgLmJ1dHRvbi1wcmV2aW91cyxcbi5zaWxkZXIgLnJleC1zbGlkZXIgLmlubmVyIC5idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lsZGVyIC5yZXgtc2xpZGVyIC5pbm5lciAuYnV0dG9uLXByZXZpb3VzOmJlZm9yZSxcbiAgLnNpbGRlciAucmV4LXNsaWRlciAuaW5uZXIgLmJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7IH1cblxuLnNpbGRlciAucmV4LXNsaWRlciAuaW5uZXIgLmJ1dHRvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5zaWxkZXIgLnJleC1zbGlkZXIgLmlubmVyIC5idXR0b24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbiNzY3JvbGxVcCB7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VhcmNoLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mdWxsLXdpZHRoIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zZWFyY2gtZnVsbC13aWR0aCAuc2VhcmNoLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnNlYXJjaC1mdWxsLXdpZHRoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MkIxRDY7IH1cbiAgLnNlYXJjaC1mdWxsLXdpZHRoIC5zZWFyY2gtYnRuIC5yZXgtYnRuLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2VhcmNoLWZ1bGwtd2lkdGggLnNlYXJjaC1idG4gLnJleC1idG4tdGV4dC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4vKiBQcmVsb2RlciBzdHlsZSAqL1xuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDlweDsgfVxuXG4uY3NzbG9hZC1sb2FkZXIge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jc3Nsb2FkLWxvYWRlciB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNzc2xvYWQtbG9hZGVyLFxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSxcbi5jc3Nsb2FkLWxvYWRlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC1vLWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC1tcy1hbmltYXRpb246IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3NzbG9hZC1sb2FkZXI6YmVmb3JlLFxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uY3NzbG9hZC1sb2FkZXI6YmVmb3JlLFxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uY3NzbG9hZC1sb2FkZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBkYjNlYjtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtcHVsc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTsgfVxuXG4uY3NzbG9hZC1sb2FkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNzksIDIzNSwgMC42Nik7XG4gIGFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZS0yO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtcHVsc2UtMjsgfVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2UtMiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlLTIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyogQW5pbWF0ZWQgU1ZHIExvYWRlciBTdHlsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTsgfVxuXG5kaXYubG9hZGluZyAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogaGlkZSBzY3Jvb2xVcCB3aGVuIExvYWRpbmcgKi9cbi5sb2FkaW5nICNyZXgtc2Nyb2xsVXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypBbGwgQm90dG9tIGNzdHlsZSBjc3MqL1xuLnJleC1ib3R0b20tc21hbGwsIC5yZXgtYm90dG9tLW1lZGl1bSwgLnJleC1ib3R0b20tbGFyZ2UsIC5yZXgtYm90dG9tLXgtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAucmV4LWJvdHRvbS1zbWFsbDpob3ZlciwgLnJleC1ib3R0b20tbWVkaXVtOmhvdmVyLCAucmV4LWJvdHRvbS1sYXJnZTpob3ZlciwgLnJleC1ib3R0b20teC1sYXJnZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucmV4LWJvdHRvbS1zbWFsbCAucmV4LWJ0bi10ZXh0LCAucmV4LWJvdHRvbS1tZWRpdW0gLnJleC1idG4tdGV4dCwgLnJleC1ib3R0b20tbGFyZ2UgLnJleC1idG4tdGV4dCwgLnJleC1ib3R0b20teC1sYXJnZSAucmV4LWJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucmV4LWJvdHRvbS1zbWFsbCAucmV4LWJ0bi10ZXh0OmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbjpiZWZvcmUsIC5yZXgtYm90dG9tLW1lZGl1bSAucmV4LWJ0bi10ZXh0OmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbjpiZWZvcmUsIC5yZXgtYm90dG9tLWxhcmdlIC5yZXgtYnRuLXRleHQ6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uOmJlZm9yZSwgLnJleC1ib3R0b20teC1sYXJnZSAucmV4LWJ0bi10ZXh0OmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuXG4ucmV4LWJvdHRvbS1zbWFsbCwgLnJleC1ib3R0b20tbWVkaXVtLCAucmV4LWJvdHRvbS1sYXJnZSwgLnJleC1ib3R0b20teC1sYXJnZS5yZXgtYnRuLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5yZXgtYm90dG9tLXNtYWxsIC5yZXgtYnRuLXRleHQtaWNvbiwgLnJleC1ib3R0b20tbWVkaXVtIC5yZXgtYnRuLXRleHQtaWNvbiwgLnJleC1ib3R0b20tbGFyZ2UgLnJleC1idG4tdGV4dC1pY29uLCAucmV4LWJvdHRvbS14LWxhcmdlLnJleC1idG4taWNvbiAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFiYzFmNTsgfVxuICAgIC5yZXgtYm90dG9tLXNtYWxsIC5yZXgtYnRuLXRleHQtaWNvbjpiZWZvcmUsIC5yZXgtYm90dG9tLW1lZGl1bSAucmV4LWJ0bi10ZXh0LWljb246YmVmb3JlLCAucmV4LWJvdHRvbS1sYXJnZSAucmV4LWJ0bi10ZXh0LWljb246YmVmb3JlLCAucmV4LWJvdHRvbS14LWxhcmdlLnJleC1idG4taWNvbiAucmV4LWJ0bi10ZXh0LWljb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlxcZjE4ZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDsgfVxuICAucmV4LWJvdHRvbS1zbWFsbDpob3ZlciAucmV4LWJ0bi10ZXh0LWljb24gaSwgLnJleC1ib3R0b20tbWVkaXVtOmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbiBpLCAucmV4LWJvdHRvbS1sYXJnZTpob3ZlciAucmV4LWJ0bi10ZXh0LWljb24gaSwgLnJleC1ib3R0b20teC1sYXJnZS5yZXgtYnRuLWljb246aG92ZXIgLnJleC1idG4tdGV4dC1pY29uIGkge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnJleC1ib3R0b20tc21hbGw6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uIHNwYW4sIC5yZXgtYm90dG9tLW1lZGl1bTpob3ZlciAucmV4LWJ0bi10ZXh0LWljb24gc3BhbiwgLnJleC1ib3R0b20tbGFyZ2U6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uIHNwYW4sIC5yZXgtYm90dG9tLXgtbGFyZ2UucmV4LWJ0bi1pY29uOmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbiBzcGFuIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5yZXgtYm90dG9tLXNtYWxsOmhvdmVyOmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbiwgLnJleC1ib3R0b20tbWVkaXVtOmhvdmVyOmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbiwgLnJleC1ib3R0b20tbGFyZ2U6aG92ZXI6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uLCAucmV4LWJvdHRvbS14LWxhcmdlLnJleC1idG4taWNvbjpob3Zlcjpob3ZlciAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAucmV4LWJvdHRvbS1zbWFsbDpob3Zlcjpob3ZlciAucmV4LWJ0bi10ZXh0LWljb246YmVmb3JlLCAucmV4LWJvdHRvbS1tZWRpdW06aG92ZXI6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uOmJlZm9yZSwgLnJleC1ib3R0b20tbGFyZ2U6aG92ZXI6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uOmJlZm9yZSwgLnJleC1ib3R0b20teC1sYXJnZS5yZXgtYnRuLWljb246aG92ZXI6aG92ZXIgLnJleC1idG4tdGV4dC1pY29uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4ucmV4LWJvdHRvbS1zbWFsbCAucmV4LWJ0bi10ZXh0LWljb24gaSwgLnJleC1ib3R0b20tbWVkaXVtIC5yZXgtYnRuLXRleHQtaWNvbiBpLCAucmV4LWJvdHRvbS1sYXJnZSAucmV4LWJ0bi10ZXh0LWljb24gaSwgLnJleC1ib3R0b20teC1sYXJnZS5yZXgtYnRuLWljb24gLnJleC1idG4tdGV4dC1pY29uIGkge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnJleC1ib3R0b20tc21hbGwgLnJleC1idG4tdGV4dC1pY29uIGksXG4ucmV4LWJvdHRvbS1zbWFsbCAucmV4LWJ0bi10ZXh0LWljb24gc3BhbiwgLnJleC1ib3R0b20tbWVkaXVtIC5yZXgtYnRuLXRleHQtaWNvbiBpLFxuLnJleC1ib3R0b20tbWVkaXVtIC5yZXgtYnRuLXRleHQtaWNvbiBzcGFuLCAucmV4LWJvdHRvbS1sYXJnZSAucmV4LWJ0bi10ZXh0LWljb24gaSxcbi5yZXgtYm90dG9tLWxhcmdlIC5yZXgtYnRuLXRleHQtaWNvbiBzcGFuLCAucmV4LWJvdHRvbS14LWxhcmdlLnJleC1idG4taWNvbiAucmV4LWJ0bi10ZXh0LWljb24gaSxcbi5yZXgtYm90dG9tLXgtbGFyZ2UucmV4LWJ0bi1pY29uIC5yZXgtYnRuLXRleHQtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0OyB9XG5cbi5yZXgtYm90dG9tLXNtYWxsIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5yZXgtYm90dG9tLXNtYWxsIC5yZXgtYnRuLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAucmV4LWJvdHRvbS1zbWFsbCAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5yZXgtYm90dG9tLW1lZGl1bSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucmV4LWJvdHRvbS1tZWRpdW0gLnJleC1idG4tdGV4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5yZXgtYm90dG9tLW1lZGl1bSAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIHdpZHRoOiA2MHB4OyB9XG5cbi5yZXgtYm90dG9tLWxhcmdlIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZXgtYm90dG9tLWxhcmdlIC5yZXgtYnRuLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNzVweDsgfVxuICAucmV4LWJvdHRvbS1sYXJnZSAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIHdpZHRoOiA3MHB4OyB9XG5cbi5yZXgtYm90dG9tLXgtbGFyZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLnJleC1ib3R0b20teC1sYXJnZSAucmV4LWJ0bi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDkwcHg7IH1cbiAgLnJleC1ib3R0b20teC1sYXJnZSAucmV4LWJ0bi10ZXh0LWljb24ge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5idG4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFJlc3BvbnNpdmUgc3R5bGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuYmxvY2stY29udGVudCBoNiB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzRweCA0MHB4IDEwcHg7IH1cbiAgICAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAvKj09PT09XG5cdFx0XHQqIEhvbWUgcGFnZSBcblx0XHQ9PT09PT09Ki9cbiAgLmNhbGxfdG9fYWN0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyo9PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZVxuXHRcdD09PT09PT09Ki9cbiAgLnRhYi1jb250ZW50IGltZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50YWItY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAyJSAwOyB9XG4gIC5yZXgtYWNjb3JkaW9uIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMTBzOyB9XG4gIC5yZXgtYWNjb3JkaW9uIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJleC1hY2NvcmRpb24gLnJ4LXBhbmVsLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXgtYWNjb3JkaW9uIC5yeC1wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTBzOyB9XG4gIC5yZXgtYWNjb3JkaW9uIC5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5yZXgtYWNjb3JkaW9uIC5jb2xsYXBzZWQgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoMGRlZyk7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzlweDsgfSB9XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXNpZGUuY291cmVzLXJlYXQge1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDsgfVxuICBhc2lkZS53aWRnZXQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAxNXB4IDM1cHg7IH1cbiAgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNXB4KTsgfVxuICAudGFiLWNvbnRlbnQgcCB7XG4gICAgcGFkZGluZzogMSUgMDsgfVxuICAubWVkaWEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yZXgtZm9ybXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5hdXRob3ItZGVzY3JpcHRpb24gLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5icmVhZGN1bSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zaW5nbGUtY291cnNlLWltZyB7XG4gICAgbWFyZ2luOiA2cHggYXV0byA0MHB4OyB9XG4gIC5yZXgtb3ZlcmxheSB7XG4gICAgdG9wOiAxNzVweDsgfVxuICAucmV4LXNsaWRlciBwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDc1cHg7IH1cbiAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7IH1cbiAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmV4LXNsaWRlciBoMSB7XG4gICAgdG9wOiA0MCUgIWltcG9ydGFudDsgfVxuICAucmV4LXNsaWRlciAuc2xpZGVyLXRleHQge1xuICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGxfdG9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgNTlweDsgfVxuICAgIC5jYWxsX3RvX2FjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5zZWFyY2gtZnVsbC13aWR0aCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaW1nIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmZlYXR1cmVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyo9PT09PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZSBzdHlsZVxuXHRcdD09PT09PT09PT09ICovXG4gIC5BYm91dF9VcyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJleC1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnJleC1hY2NvcmRpb24gLnJ4LXBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTZweCAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucmV4LWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAvKj09PT09PT1cblx0XHRcdGNvdXJzZXMuaHRtbFx0XHRcdFxuXHRcdD09PT09PT09PSovXG4gIC5jb3Vyc2VzX3BhZ2UgLmJsb2NrLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY291cnNlc19wYWdlX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvcHVsYXJfY291cnNlcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDM3cHg7IH1cbiAgLmNvdXJzZXMtc2xpZGVyIC5vd2wtY29udHJvbHMge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC8qPT09PT09PVxuXHRcdFx0SW5zdHJ1Y3RvcnNcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuICAjSW5zdHJ1Y3RvcnMsXG4gICNsYXRlc3RfbmV3cyB7XG4gICAgcGFkZGluZzogMCAyMCU7IH1cbiAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50IC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5JbnN0cnVjdG9ycyAuSW5zdHJ1Y3RvcnMtbGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuSW5zdHJ1Y3RvcnMgLmJsb2NrLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTU1cHg7IH1cbiAgLyo9PT09PT09XG5cdFx0XHRuZXdzbGV0dGVyXHRcdFx0XG5cdFx0PT09PT09PT09Ki9cbiAgLyo9PT09PT09XG5cdFx0XHRmb290ZXJcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuICBmb290ZXIgLnVzZWZ1bGwtbGluayBsaSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGZvb3RlciAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGZvb3RlciAuZmFxLXNlY3Rpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvb3RlciAuZm9vdGVyLWRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgYXNpZGUud2lkZ2V0IGgxOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGgyOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGgzOmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg0OmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg1OmJlZm9yZSwgYXNpZGUud2lkZ2V0IGg2OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYXV0aG9yLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0aG9yLWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc2luZ2xlLWNvdXJzZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hZGRyZXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hZGRyZXMtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDBiM2VlOyB9XG4gIC5nYWxsZXJ5LWltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC8qIFJFVklFV1MgU2VjdGlvbiAqL1xuICAuY29tbWVudHMtdGl0bGUsXG4gIC5yZXZpZXctZm9ybSBwLFxuICAuc2VsZWN0LXJhdGluZyxcbiAgLnJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZXZpZXctZm9ybSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAucmF0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlbGVjdC1yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC8qLS0tLS0tLSovXG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5pbnN0cnVjdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgIC5mZWF0dXJlZC1zZWN0aW9uIC5pbnN0cnVjdG9yLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY291cnNlLXJlYXRpbmcgLnJleC1ib3R0b20tbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5zdHJ1Y3RvciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5yZXgtYm90dG9tLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gIC5BYm91dF9VcyAucmV4LWJvdHRvbS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZW50cnktbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLmF1dGhvciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5hdXRob3IgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmV4LWNvbW1lbnRzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuYXV0aG9yLFxuICAuY2F0ZWdvcmllcy1saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAuYXV0aG9yIHAsXG4gICAgLmNhdGVnb3JpZXMtbGlua3MgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnRzLWltZyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY29tbWVudHMgLmNvbW1lbnRzLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyZWFkY3VtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJyZWFkY3VtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAucGFnZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDsgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhdGVnb3JpZXMtbGlua3MsIC5yZXgtY29tbWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hhcmVfc2VjdGlvbiAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnF1b3RlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1mdWxsLXdpZHRoIC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZW51LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mZWF0dXJlcy1saXN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAubWVudS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5OyB9XG4gICAgLm1lbnUtc2VhcmNoIC5idG4tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZW51LXNlYXJjaCAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWVudS1zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTsgfVxuICAgICAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5tZW51LXNlYXJjaCAub3ZlcmxheSB7XG4gICAgICB0b3A6IC0yNHB4OyB9XG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwubWFpbi11bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjglOyB9XG4gICAgdWwubWFpbi11bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMjBweDsgfVxuICAgIHVsLm1haW4tdWwgbGkgdWwge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjU2ODYyNykgMHB4IDFweCAwcHggMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIHVsLm1haW4tdWwgbGkgdWwgPiBsaSB1bCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7IH1cbiAgLm1lbnUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NXB4OyB9XG4gIC5uYXYtdGFicyBsaSB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAucmV2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAvKj09PT09PT1cblx0XHRcdCogSG9tZSBwYWdlIHN0eWxlXG5cdFx0PT09PT09PT09Ki9cbiAgaGVhZGVyIC5ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGhlYWRlciAuYmxvY2sgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucmV4LXNsaWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnJleC1zbGlkZXIgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5yZXgtc2xpZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmV4LXNsaWRlciAuc2xpZGVyLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJleC1zbGlkZXIgLnNsaWRlLWNlbnRlciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgLnJleC1zbGlkZXIgLnNsaWRlci10ZXh0IHtcbiAgICB0b3A6IDMyJSAhaW1wb3J0YW50OyB9XG4gIC5yZXgtc2xpZGVyIC5zbGlkZXItYnRuIHtcbiAgICB0b3A6IDYwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV4LXNsaWRlciAuc2xpZGUtY2VudGVyIGgxIHtcbiAgICB0b3A6IDQ0JSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5yZXgtc2xpZGVyIC5zbGlkZS1jZW50ZXIgLnNsaWRlci1idG4ge1xuICAgIHRvcDogNTIlICFpbXBvcnRhbnQ7IH1cbiAgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLkFib3V0X1VzIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7IH1cbiAgLkFib3V0X1VzIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLkFib3V0X1VzIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctdG9wOiAyJTsgfVxuICAgIC5BYm91dF9VcyAuYWJvdXQtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5hYm91dC1jb250ZW50IC5tZWRpYS1sZWZ0LFxuICAuYWJvdXQtY29udGVudCAubWVkaWEtcmlnaHQsXG4gIC5hYm91dC1jb250ZW50IC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5hYm91dC1jb250ZW50IC5pY29uLXN0eWxlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmFib3V0LWNvbnRlbnQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWItY29udGVudCBpbWcge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGxfdG9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5jYWxsX3RvX2FjdGlvbiBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRlc3RpbW9uaWFscyBoNSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnRlc3RpbW9uaWFscyAubWVkaWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1ib2R5IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgLkNvdW50ZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDA7IH1cbiAgLkNvdW50ZXIgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAuQ291bnRlciAuaWNvbi1zdHlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLkNvdW50ZXIgLkNvdW50ZXItbGFzdC1jaGlsZCAuY291bnRlci1ib3gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAub3V0X21pc3Npb24gLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC8qPT09PT09PVxuXHRcdFx0bmV3c2xldHRlclx0XHRcdFxuXHRcdD09PT09PT09PSovXG4gIC5jb3VudGVyLWJveCAuaWNvbi1zdHlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC8qPT09PT09PT09XG5cdFx0XHQqIEFib3V0IHBhZ2Ugc3R5bGVcblx0XHQ9PT09PT09PT09PSAqL1xuICAub3V0X21pc3Npb24gLm1pc3Npb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vdXRfbWlzc2lvbiAuY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vdXRfbWlzc2lvbiAuY29udGVudC1sZWZ0IC5taXNzaW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm91dF9taXNzaW9uIC5jb250ZW50LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm91dF9taXNzaW9uIC5jb250ZW50LWxpc3QgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnRhYi1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAudXNlZnVsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKj09PT09PT09PVxuXHRcdFx0KiBJbnN0cnVjdG9yc1xuXHRcdD09PT09PT09PT09Ki9cbiAgI0luc3RydWN0b3JzLFxuICAjbGF0ZXN0X25ld3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLkluc3RydWN0b3JzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjdweDsgfVxuICAgIC5JbnN0cnVjdG9ycyAuSW5zdHJ1Y3RvcnMtbGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuSW5zdHJ1Y3RvcnMgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gICAgICAuSW5zdHJ1Y3RvcnMgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBib3R0b206IC05OHB4OyB9XG4gICAgLkluc3RydWN0b3JzIC5ibG9jay1jb250ZW50OmhvdmVyIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTg0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYjNlZTsgfVxuICAgIC5JbnN0cnVjdG9ycyAuYmxvY2stY29udGVudDpob3ZlciAuY29udGVudC10ZXh0IHAge1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgLmluc3RydWN0aW9uLXNpZGJhci1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuSW5zdHJ1Y3RvcnMtcGFnZSAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLnByZXNpZGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmVzaWRlbnQgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmVzaWRlbnQgLmNvbC1tZC0zLFxuICAucHJlc2lkZW50IC5jb2wtbWQtOSxcbiAgLnByZXNpZGVudCAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcmVzaWRlbnQgLnByZXNpZGVudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcmVzaWRlbnQgLnByZXNpZGVudC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC8qPT09PT09PVxuXHRcdFx0c2luZ2xlLWNvdXJzZXMgcGFnZVx0XHRcdFx0XG5cdFx0PT09PT09PT09Ki9cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuc2hhcmVfc2VjdGlvbiBoNiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNoYXJlX3NlY3Rpb24gLm1lZGlhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yZXgtZm9ybXMgLmNvbC1tZC00LCAucmV4LWZvcm1zIC5jb2wtbWQtNiwgLnJleC1mb3JtcyAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAuaW5zdHJ1Y3Rvci1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5kZXNjcmlwdGlvbiBoNCxcbiAgLmNvdXJzZV9kZXRhaWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuY291cnNlX2RldGFpbCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5sZWFybmluZy1saXN0IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyo9PT09PT09XG5cdFx0XHRjb3Vyc2VzLmh0bWxcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuICAuY291cnNlc19wYWdlX21lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb3Vyc2VzX3BhZ2UgLmJsb2NrLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY291cnNlc19wYWdlX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMXB4OyB9XG4gICAgLmNvdXJzZXNfcGFnZV9idG4gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuY291cnNlc19wYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLyo9PT09PT09XG5cdFx0XHRibG9nLXJpZ2h0XHRcdFxuXHRcdD09PT09PT09PSovXG4gIC5ibG9nLXBhZ2UgLmJsb2ctdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzsgfVxuICAuYmxvZy1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAuYmxvZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmVudHJ5LW1ldGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKj09PT09PT1cblx0XHRcdENvbnRhY3QgcGFnZVx0XHRcblx0XHQ9PT09PT09PT0qL1xuICAuY29udGFjdC11cyAuY29udGFjdC1mcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucmV4LW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZm9vdGVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgZm9vdGVyIC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5hZGRyZXMtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zaW5nbGUtYmxvZyAuYmxvZy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgLnNpbmdsZS1ibG9nIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIC5tZWRpYS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaW5zdHJ1Y3Rvci1jb250ZW50IC5pbnN0cnVjdGlvbi1zaWRiYXItdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLnBvcHVsYXJfY291cnNlcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDU1cHg7IH1cbiAgLyo9PT09PT09XG5cdFx0XHRwYXJ0bmVycyBwYWdlXHRcdFxuXHRcdD09PT09PT09PSovXG4gIC5wYXJ0bmVycyAucGFydG5lcnMtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKj09PT09PT09PT09XG5cdFx0XHRmb290ZXJcblx0XHQ9PT09PT09PT09PT09Ki9cbiAgZm9vdGVyIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBmb290ZXIgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgZm9vdGVyIC5waG9uZS1udW1iZXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyIC5waG9uZS1udW1iZXIgYSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGZvb3RlciAuYWRkcmVzcyBoNiwgZm9vdGVyIC5hZGRyZXNzIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1kZXNjcmlwdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZhcS1zZWN0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG5cbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMjhweDsgfVxuICBhc2lkZS53aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgYXNpZGUud2lkZ2V0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxNXB4IDM1cHg7IH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRpdGxlLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAudGl0bGUtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmdhbGxlcnkgaW1nIHtcbiAgICBtaW4td2lkdGg6IDk0cHg7IH1cbiAgLnJleC1vdmVybGF5IHtcbiAgICB0b3A6IDExNnB4OyB9XG4gIC5Db3VudGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzdweDsgfVxuICAucmV4LXRhYiBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5hdXRob3IsXG4gIC5jYXRlZ29yaWVzLWxpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gIGFzaWRlLmNvdXJlcy1yZWF0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJyZWFkY3VtIGg0IHtcbiAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgLnNlYXJjaC1idG4gLnJleC1idG4tdGV4dC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9XG4gIHVsLm1haW4tdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzAlOyB9XG4gICAgdWwubWFpbi11bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMzBweDsgfVxuICAub3ZlcmxheSBhIHtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaWxkZXIgaDEsIC5zaWxkZXIgLnNsaWRlci1idG4sIC5zaWxkZXIgLnNsaWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjAlOyB9XG4gIC5zaWxkZXIgaDEge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAuc2lsZGVyIC5zbGlkZXItdGV4dCB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MSUpOyB9XG4gIC5zaWxkZXIgLnNsaWRlci1idG4ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTYlKTsgfVxuICAuc2lsZGVyIC5zbGlkZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxMyUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAuc2lsZGVyIC5zbGlkZS1jZW50ZXIgaDEsIC5zaWxkZXIgLnNsaWRlLWNlbnRlciAuc2xpZGVyLWJ0biwgLnNpbGRlciAuc2xpZGUtY2VudGVyIC5zbGlkZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2lsZGVyIC5zbGlkZS1jZW50ZXIgLnNsaWRlci1idG4ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMTglKTsgfVxuICAuc2lsZGVyIC5zbGlkZXItbGFzdC1jaGlsZCBoMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIC5zaWxkZXIgLnNsaWRlci1sYXN0LWNoaWxkIC5zbGlkZXItdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc0JSk7IH1cbiAgLnNpbGRlciAuc2xpZGVyLWxhc3QtY2hpbGQgLnNsaWRlci1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTMlKTsgfVxuICAuc2VhcmNoLWZ1bGwtd2lkdGggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VhcmNoLWZ1bGwtd2lkdGggLnNlYXJjaC1idG4ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5zZWFyY2gtZnVsbC13aWR0aCAuc2VhcmNoLWJ0biAucmV4LWJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5JbnN0cnVjdG9ycyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIC5JbnN0cnVjdG9ycyAuYmxvY2stY29udGVudDpob3ZlciAuY29udGVudC10ZXh0IHAge1xuICAgIHBhZGRpbmc6IDdweCAwIDEycHg7IH1cbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgODVweDsgfVxuICAgIC5mZWF0dXJlcyBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5BYm91dF9VcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5BYm91dF9VcyAuYWJvdXQtY29udGVudCBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuQWJvdXRfVXMgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuQWJvdXRfVXMgLmNvbC1tZC02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5BYm91dF9VcyAuYWJvdXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1JSAwOyB9XG4gICAgICAuQWJvdXRfVXMgLmFib3V0LWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIC5BYm91dF9VcyAuYWJvdXQtY29udGVudCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLkFib3V0X1VzIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWJvdXQtY29udGVudCAubWVkaWEtbGVmdCxcbiAgLmFib3V0LWNvbnRlbnQgLm1lZGlhLXJpZ2h0LFxuICAuYWJvdXQtY29udGVudCAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucG9wdWxhcl9jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyOHB4OyB9XG4gICAgLnBvcHVsYXJfY291cnNlcyAuYmxvY2stY29udGVudCAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnRlc3RpbW9uaWFscyAudGl0bGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7IH1cbiAgLnRlc3RpbW9uaWFscyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFscyAubWVkaWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMjVweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnRlc3RpbW9uaWFscyAucXVvdGF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLyo9PT09PT09XG5cdFx0XHRJbnN0cnVjdG9ycyBcblx0XHQ9PT09PT09PT0qL1xuICAuY2FsbF90b19hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7IH1cbiAgICAuY2FsbF90b19hY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuICAvKj09PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZVxuXHRcdD09PT09PT09PSovXG4gIC5vdXRfbWlzc2lvbiAuY29udGVudC1sZWZ0IC5taXNzaW9uLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdXRfbWlzc2lvbiAuY29udGVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLyo9PT09PT09PT1cblx0XHRcdCogSW5zdHJ1Y3RvcnNcblx0XHQ9PT09PT09PT09PSovXG4gIC5vdXRfbWlzc2lvbiAudGl0bGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAub3V0X21pc3Npb24gLnRpdGxlLXNlY3Rpb24gcDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3V0X21pc3Npb24gLmNvbnRlbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAvKj09PT09PT09PVxuXHRcdFx0KiBJbnN0cnVjdG9yc1xuXHRcdD09PT09PT09PT09Ki9cbiAgLkluc3RydWN0b3JzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDIyM3B4OyB9XG4gICAgLkluc3RydWN0b3JzIC5JbnN0cnVjdG9ycy1sYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLkluc3RydWN0b3JzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTVweDsgfVxuICAuSW5zdHJ1Y3RvcnMtcGFnZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMDsgfVxuICAucHJlc2lkZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLWluc3RydWN0b3IgLnNpZGViYXItdGl0bGUtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC8qPT09PT09PVxuXHRcdFx0c2luZ2xlLWNvdXJzZXMgcGFnZVx0XHRcdFx0XG5cdFx0PT09PT09PT09Ki9cbiAgLmNvdXJzZV9kZXRhaWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5jb3Vyc2UtcmVhdGluZyAucmV4LWJvdHRvbS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvdXJzZS1yZWF0aW5nIC5yZXgtYm90dG9tLW1lZGl1bSAuYnRuLXRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5zaW5nbGUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5sZWFybmluZy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5sZWFybmluZy1saXN0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxlYXJuaW5nLWxpc3QgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxlYXJuaW5nLWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4IDIwcHg7IH1cbiAgLnJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAucmV2aWV3IGg0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5yZXZpZXctZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAucmV2aWV3LWZvcm0gLnJleC1ib3R0b20tbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLnJleC1mb3JtcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIC8qPT09PT09PVxuXHRcdFx0Y291cnNlcy5odG1sXHRcdFx0XG5cdFx0PT09PT09PT09Ki9cbiAgLmNvdXJzZXNfcGFnZSB7XG4gICAgcGFkZGluZzogODBweCAwIDEyOHB4OyB9XG4gIC5zb3J0aW5nLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWdyb3VwIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY291cnNlcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb3Vyc2VzX3BhZ2UgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvdXJzZXNfcGFnZSAuYmxvY2stY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jb3Vyc2VzX3BhZ2UgLmxpc3QtZ3JvdXAtaXRlbSAuYmxvY2stY29udGVudCAuaW1nLWhvdmVyIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgLmNvdXJzZXNfcGFnZV9tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb3Vyc2VfZGV0YWlsIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNpbmdsZS1jb3Vyc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAuaW5zdHJ1Y3RvcnMtbWVkaWEtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb3Vyc2VzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKj09PT09PT1cblx0XHRcdGJsb2cuaHRtbFx0XHRcdFxuXHRcdD09PT09PT09PSovXG4gIC5ibG9nLXBhZ2UgLmJsb2ctdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzsgfVxuICAuYmxvZy1wYWdlIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4OyB9XG4gIC8qPT09PT09PVxuXHRcdFx0U2luZ2xlLWJsb2cgcGFnZVx0XHRcblx0XHQ9PT09PT09PT0qL1xuICAuc2luZ2xlLWJsb2cgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKj09PT09PT1cblx0XHRcdENvbnRhY3QgcGFnZVx0XHRcblx0XHQ9PT09PT09PT0qL1xuICBmb290ZXIgLnVzZWZ1bGwtbGluayBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHg7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgUmVzcG9uc2l2ZSBzdHlsZSBibG9jayAgPT09PT09Ki9cbiIsIlxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiAqICAgICAgIE1haW4gU3R5bGUgU2hlZXQgZm9yIHRoZSBDcmVhdGl2ZSBFZHVSZXggVGVtcGxhdGUgICAgICAgICAgKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcclxuICpcclxuICogUHJvamVjdDpcdEVkdVJleFxyXG4gKiBWZXJzaW9uOlx0MS4wXHJcbiAqIExhc3QgY2hhbmdlOlx0MDIvMDIvMjAxNiBbaW1wcm92ZWQgZG9jdW1lbnRhdGlvbl1cclxuICogQXV0aG9yOiBSZXhUaGVtZVxyXG4gKlx0XHJcbiAqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICBUQUJMRSBPRiBDT05URU5UUyAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHJcbiAqMS4gQWxsIHBhZ2VcclxuICAgICogMS4xLiBCYXNlIFN0eWxlc1xyXG5cdCogMS4yLiBIZWFkZXJcclxuXHQqIDEuMy4gTmF2aWdhdGlvblxyXG5cdCogMS40LiBGb290ZXIgU3R5bGVzXHJcbiAgICAqIDEuNS4gUmVzcG9uc2l2ZSBTdHlsZXNcclxuICoyLkJsb2cgbGVmdCBzaWRlYmFyXHJcbiAqMi5CbG9nIFJpZ2h0IHNpZGViYXJcclxuICoyLkJsb2cgbm8gc2lkZWJhclxyXG4gKjIuQmxvZyBzaW5nZWwtYmxvZy1sZWZ0XHJcbiAqMi5CbG9nIHNpbmdlbC1ibG9nLXJpZ2h0XHJcbiAqMi5CbG9nIHNpbmdlbCBubyBzaWRlYmFyICBcclxuXHJcblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcclxuICogICAgICAgICAgICAgICAgICAgICAgICBDb2xvciBDb2RlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwIDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpIDsgXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgOyAgIFxyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgOyBcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpIDsgXHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSA7IFxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwYjNlZSA7IC8vICMzMzdhYjdcclxuJHNlY29uZGFyeS1jb2xvcjogICAgICAgIzMzMzMzMztcclxuJHdoaXRlLWNvbG9yOiAgICAgICBcdCNmZmY7XHJcbiRkYXJrLWxpZ2h0OiAgICAgICBcdFx0I2Y5ZjlmOTtcclxuJGxpZ2h0LWRhcms6ICAgICAgIFx0XHQjNTE1ZjY3O1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjIDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSA7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgO1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmIDtcclxuJGRhcmstYmcgOiAgICAgICAgICAgXHQjMjkzMTM2O1xyXG4kZ3JheS1iZyA6ICAgICAgICAgICBcdCNmOWY5Zjk7XHJcbi8vIGJvcmRlci1jb2xvclxyXG4kZ3JheS1saWdudDpcdFx0XHQjZThlOGU4O1xyXG4vLyBpY29uIGNvbG9yXHJcbiRpY29uLWNvbG9yOlx0XHRcdCMzOTM5Mzk7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG5cdCRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgO1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuXHQkdGV4dC1jb2xvcjogICAgICAgICAgICAjNzk3OTc5IDtcclxuXHJcblxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcclxuKiAgICAgICAgICAgICAgICAgICAgICBUeXBvZ3JhcGh5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG5cdCRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8gbW9udHNlcnJhdCBmb250XHJcblx0JGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0JGZvbnQtZmFtaWx5LWJhc2UtbW9udHNlcnJhdDogICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDtcclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgXHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIDI2cHggIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgXHJcblxyXG5cclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLy8gIFJleCBjdXN0b20gY29sb3IgXHJcbkBpbXBvcnQgXCJsYXlvdXQvdmFyaWFibGVzLWN1c3RvbVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3JleC1iYXNlXCI7XHJcblxyXG4vLyAgUmV4IHRoZW1lIFN0eWxlIFxyXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L25hdlwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3dpZGdldFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2JyZWFkY3VtXCI7XHJcblxyXG4vLyBob21lIHBhZ2VzIHN0eWxlXHJcbkBpbXBvcnQgXCJsYXlvdXQvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZmVhdHVyZXNcIjtcclxuQGltcG9ydCBcImxheW91dC9BYm91dF9Vc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3BvcHVsYXJfY291cnNlc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3Rlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L0luc3RydWN0b3JzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvY2FsbF90b19hY3Rpb25cIjtcclxuQGltcG9ydCBcImxheW91dC9Db3VudGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvbmV3c2xldHRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2xhdGVzdF9uZXdzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvcGFydG5lcnNcIjtcclxuLy8gZW5kIGhvbWUgcGFnZSBzdHlsZVxyXG5cclxuLy8gQWJvdXQgcGFnZSBzdHlsZVxyXG5AaW1wb3J0IFwibGF5b3V0L291dF9taXNzaW9uXCI7XHJcblxyXG4vLyBJbnN0cnVjdG9ycy1wYWdlXHJcbkBpbXBvcnQgXCJsYXlvdXQvSW5zdHJ1Y3RvcnMtcGFnZVwiO1xyXG5cclxuLy8gQ291cnNlcyBQYWdlXHJcbkBpbXBvcnQgXCJsYXlvdXQvY291cnNlc1wiO1xyXG5cclxuLy8gU2luZ2xlIENvdXJzZXMgcGFnZVxyXG5AaW1wb3J0IFwibGF5b3V0L3NpbmdsZS1jb3Vyc2VzXCI7XHJcblxyXG4vLyBTaW5nbGUgQ291cnNlcyBwYWdlXHJcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFjdFwiO1xyXG5cclxuLy8gYmxvZ19wYWdlXHJcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ19wYWdlXCI7XHJcblxyXG4vLyBzaW5nbGUtYmxvZyBwYWdlXHJcbkBpbXBvcnQgXCJsYXlvdXQvc2luZ2xlLWJsb2dcIjtcclxuXHJcbi8vIGhlbHAgcGFnZVxyXG5AaW1wb3J0IFwibGF5b3V0L2hlbHBcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9uXCI7XHJcbi8vIHJlc3BvbnNpdmUgc3R5bGVcclxuQGltcG9ydCBcImxheW91dC9yZXNwb25zaXZlXCI7XHJcblxyXG5cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIEZvbnQgZmFtaWx5ICovXG5cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDEwMCwyMDAsMzAwLDUwMCw2MDAsNzAwLDgwMCw5MDApO1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDBiM2VlICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAjMzMzMzMzO1xuJHdoaXRlLWNvbG9yOiAgICAgICBcdCNmZmY7XG4kZGFyay1saWdodDogICAgICAgXHRcdCNmOWY5Zjk7XG4kbGlnaHQtZGFyazogICAgICAgXHRcdCM1MTVmNjc7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG4vLyBiYWNrZ3JvdW5kIGNvbG9yXG4kZGFyay1iZyA6ICAgICAgICAgICBcdCMyOTMxMzY7XG4kZ3JheS1iZyA6ICAgICAgICAgICBcdCNmOWY5Zjk7XG5cbi8vIGJvcmRlci1jb2xvclxuJGdyYXktbGlnbnQ6XHRcdFx0I2U4ZThlODtcblxuLy8gaWNvbiBjb2xvclxuJGljb24tY29sb3I6XHRcdFx0IzM5MzkzOTtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzc5Nzk3OSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLWZvb3RlcjogICAgICNBN0E3QTcgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIG1vbnRzZXJyYXQgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1mYW1pbHktYmFzZS1tb250c2VycmF0OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIDI2cHggIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gKiogUmV4IEN1c3RvbSBoZWFkaW5nIGxpbmUgaGVpZ2h0XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDA/LiBCYXNlIFN0eWxlcy5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8qIGhlYWRpbmcgZm9udCBzdHlsZSAqL1xuXG5ib2R5e1xuXHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxudWx7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGl7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5zZWN0aW9ue1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDZ7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tb250c2VycmF0O1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuaDF7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbn1cblxuaDJ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuaDN7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDR7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbn1cblxuaDV7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuXG5oNntcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xufVxuXG4uYnRuLXByaW1hcnksLmxhYmVsLXByaW1hcnl7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICMwMEE0REE7XG5cdH1cbn1cblxuXG5cbi5zZWN0aW9uLXBhZGRpbmd7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ud2l0aG91dFBhZGRpbmctbGVmdFJpZ2h0e1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYWxpbmctY2VudGVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0e1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tcmlnaHR7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDA/LiBIZWFkZXIgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4gaGVhZGVye1xuIFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ250O1xuXHR9XG5cdC5idG57XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0JjphY3RpdmUsJjpmb2N1c3tcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdC8vIGxlZnQ6IC00MHB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHQuYmxvY2t7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGl7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdGJ1dHRvbntcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi10b2dnbGV7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xuXHRcdCAgICB6LWluZGV4OiAxMjtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3Blbntcblx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gfVxuIiwiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDA/LiBGb290ZXIgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5mb290ZXJ7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ly8gcGFkZGluZy10b3A6IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDN7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdHB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWZvb3Rlcjtcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxuXG5cdGgxLGgyLGgzLGg0LGg1LGg2e1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcblx0fVxuXG5cdC5lbWFpbC1hZGR7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBob25lLW51bWJlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YnJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRhe1xuXHRcdCAgICBtYXJnaW46IDAgNXB4O1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWZvb3Rlcjtcblx0XHR9XG5cdH1cblx0LmNvcHlyaWdodHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzZjQ0O1xuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1zZWN0aW9ue1xuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweFxuXHQgICAgbWFyZ2luLXRvcDogMTVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjNGNDQ7XG5cdCAgICAmOmZpcnN0LWNoaWxke1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0ICAgICY6bGFzdC1jaGlsZHtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XG5cdCAgICB9XG5cdH1cblxuXHQuZmFxLXNlY3Rpb257XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIGNvbG9yOiAkdGV4dC1jb2xvci1mb290ZXI7XG5cdFx0ICAgICY6Zmlyc3QtY2hpbGR7XG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIH1cblx0XHQgICAgYXtcblx0XHQgICAgXHRjb2xvcjogJHRleHQtY29sb3ItZm9vdGVyO1xuXHRcdCAgICBcdCY6aG92ZXJ7XG5cdFx0ICAgIFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5hZGRyZXNze1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGg2e1xuXHQgICAgXHRtaW4td2lkdGg6IDcwcHg7XG5cdCAgICB9XG5cdFx0aDYscHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Lmluc3RydWN0b3JzLW1lZGlhLWxpbmt7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdH1cblxuXHQudXNlZnVsbC1saW5rIGxpe1xuXHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdH1cbn1cblxuLmZvb3Rlci1kZXNjcmlwdGlvbntcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbnN0cnVjdG9ycy1tZWRpYS1saW5rIGF7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIlxyXG5cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbn1cclxuXHJcbi5tZW51LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1kcm9wZG93bi1pY29uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjQ4OVwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGg2e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyogSUYgLm1lbnUgcG9zaXRpb249cmVsYXRpdmUgLT4gdWwgPSBjb250YWluZXIgd2lkdGgsIEVMU0UgdWwgPSAxMDAlIHdpZHRoICovXHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAzZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAuMmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5vcm1hbC1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuTW9iaWxlIHN0eWxlJ3Ncclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tZW51LWRyb3Bkb3duLWljb24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubm9ybWFsLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LW9uLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ291c3RvbSBzdHlsZSAqL1xyXG5cclxuLmxvZ297XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1jb250YWluZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZW51LW1vYmlsZSB7XHJcblx0cGFkZGluZzogMTVweCA2MHB4IDE1cHggMTBweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuXHR9XHJcbn1cclxuLm1lbnUtY29udGFpbmVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudWwubWFpbi11bHtcclxuXHRsaXtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstbGlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWVudS1zZWFyY2h7XHJcbiAgICAvLyBwYWRkaW5nOiA1cHggMjJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDg3JTtcclxuICAgIC5idG4tZGVmYXVsdHtcclxuICAgIFx0Ym9yZGVyOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRpe1xyXG4gICAgXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdDpob3ZlcntcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdDpmb2N1c3tcclxuICAgIFx0b3V0bGluZTogbm9uZTtcclxuICAgIFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHQuc2VhcmNoLWlucHV0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcclxuXHRcdC8vIHBhZGRpbmc6IDAgMjBweDtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICBpbnB1dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBcdGhlaWdodDogMzRweDtcclxuXHQgICAgXHRwYWRkaW5nOiAwIDU5cHggMCAyMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5zZWFyY2gtYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB0b3A6IDA7XHJcblx0fVxyXG4gICAgLnJleC1ib3R0b20tbWVkaXVtIC5yZXgtYnRuLXRleHR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBPZXJsYXkgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgJi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLXZlcnRpY2FsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm92ZXJsYXkgYSB7XHJcbiAgICAvLyBwYWRkaW5nOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm92ZXJsYXkgYTpob3ZlciwgLm92ZXJsYXkgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2YxZjFmMTtcclxufVxyXG5cclxuLmNsb3NlYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAub3ZlcmxheSB7b3ZlcmZsb3cteTogYXV0bzt9XHJcbiAgLmNsb3NlYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuLndpZGdldHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vLyBhcmNoaXZlIHN0eWxlXHJcblxyXG5hc2lkZS53aWRnZXR7XHJcblx0YmFja2dyb3VuZDogJGRhcmstbGlnaHQ7XHJcblx0cGFkZGluZzogMTVweCAxMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdGgxLGgyLGgzLGg0LGg1LGg2e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Ly8gbGVmdDogMTVweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bGl7XHRcclxuXHRcdFx0cGFkZGluZzogMTBweCAxOHB4IDEwcHggMzVweDtcclxuXHRcdFx0Ly8gdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdudDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMsXHJcbi53aWRnZXQud2lkZ2V0X2FyY2hpdmV7XHJcblx0dWx7XHJcblx0XHRsaXtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQud2lkZ2V0X25hdl9tZW51e1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFye1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0aHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0dGZvb3R7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hc2lkZS53aWRnZXQud2lkZ2V0X2FyY2hpdmV7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0dWx7XHJcblx0XHRsaXtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2h7XHJcblx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0aW5wdXR7XHJcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGl7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdH1cclxuXHRidXR0b257XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHQmOmZvY3VzLCAmOmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbnB1dC1ncm91cC1hZGRvbntcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5mb3JtLWdyb3VwLCAuaW5wdXQtZ3JvdXB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5e1xyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8vIHdpZHRoOiA5NHB4O1xyXG5cdH1cclxuXHJcbn0iLCJcclxuXHRcclxuXHQuYnJlYWRjdW17XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzE5MDN4MTYwXCIpO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ250O1x0XHJcblx0IC8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDBweCAjZThlOGU4IGluc2V0O1xyXG5cdFx0aDR7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcblx0ICAgICAgICAvLyBmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiXHJcblxyXG5cdC5yZXgtc2xpZGVye1xyXG5cdFx0aDEsIHB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHRcdFx0XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRoMXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItdGV4dHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlLWxpc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAvLyBtaW4taGVpZ2h0OiA1MHZoO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41MCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItcHJvZ3Jlc3N7XHJcblx0XHR6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcblx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAwLjglICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGlnaGxpZ2h0LXRleHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHR9XHJcblxyXG4iLCJcclxuXHJcblx0LmZlYXR1cmVze1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aDV7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVzLWxpc3R7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVzLWljb257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Y29sb3I6ICRpY29uLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiXHJcblxyXG5cdC5BYm91dF9Vc3tcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lZF9wYXBlci5wbmdcIik7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRoMntcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0YnJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRoNXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdH1cclxuXHRcdC5tZWRpYXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDIwcHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1tZC0xMntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5pY29uLXN0eWxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJleC1ib3R0b20tbWVkaXVte1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhvdmVyLWVmZmVjdHtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5pY29uLXN0eWxle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFib3V0LWNvbnRlbnR7XHJcblx0XHQubWVkaWEtbGVmdCwgXHJcblx0XHQubWVkaWEtcmlnaHQsIFxyXG5cdFx0Lm1lZGlhLWJvZHl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5pY29uLXN0eWxle1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0YnJ7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmFib3V0LWNvbnRlbnR7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cdH1cclxuIiwiXHJcblx0LnBvcHVsYXJfY291cnNlc3tcclxuXHRcdC5ibG9jay1jb250ZW50e1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMUIzRUU7XHJcblx0XHRcdFx0LmNvdXJzZXMtb3ZlcmxheXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdXJzZXMtaW1nOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3J7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRle1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktbWV0YXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm93bC1jb250cm9sc3tcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9wdWxhcl9jb3Vyc2Vze1xyXG5cdFx0LnRpdGxlLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbiIsIlxyXG5cclxuXHQudGVzdGltb25pYWxze1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmVkX3BhcGVyLnBuZ1wiKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdC50ZXN0aW1vbmlhbC1hdXRob3J7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHQgICAgd2lkdGg6IDk2cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA5NnB4O1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRoNXtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0Lm1lZGlhe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRlc3RpbW9uaWFscy1pbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnRlc3RpbW9uaWFscy1ib2R5e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtY2Fyb3VzZWx7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkpO1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1idXR0b25ze1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH0iLCJcclxuXHJcblx0Lkluc3RydWN0b3Jze1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aDR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHQgICAgLy8gcGFkZGluZzogMTVweCAwIDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRhIGg0e1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCA0MHB4O1xyXG5cdFx0XHRwOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdC8vIGJvdHRvbTogLTEwOHB4O1xyXG5cdFx0XHQgICAgLy8gbWF4LWhlaWdodDogMTA5cHg7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10ZXh0LC5pbnN0cnVjdG9ycy1tZWRpYS1saW5re1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLWNvbnRlbnQ6aG92ZXJ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10ZXh0LC5pbnN0cnVjdG9ycy1tZWRpYS1saW5re1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bmF2e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdGE6aG92ZXJ7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuSW5zdHJ1Y3RvcnMtcGFnZS1zbGlkZXJ7XHJcblx0XHQuaXRlbXN7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHQgICAgLm93bC1jb250cm9sc3tcclxuXHQgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcblx0ICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdCAgICB0b3A6IGluaGVyaXQ7XHJcblx0ICAgIH1cclxuXHQgICAgLm93bC1uZXh0e1xyXG5cdCAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICB9XHJcblx0ICAgIC5saXN0LWdyb3VwIC5kZXNjcmlwdGlvbntcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQvLyBJbnN0cnVjdG9ycyBTbGlkZXIgcGFnZVxyXG5cclxuXHQubWlzLXN0YWdle1xyXG5cdFx0aGVpZ2h0OiA1NDBweCAhaW1wb3J0YW50O1x0XHRcclxuXHR9XHJcblxyXG5cdC5taXMtc2xpZGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQubWlzLXNsaWRle1xyXG5cdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHRcdFxyXG5cdH1cclxuXHJcblx0Lm1pcy1zbGlkZXIgbGkgaW1ne1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0Lm1pcy1zbGlkZXIgbGkgYXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5taXMtc2xpZGUgLmJsb2NrLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnR7XHJcblx0ICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5taXMtc2xpZGUge1xyXG5cdFx0aDQsIHNwYW57XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogNXMgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5taXMtY3VycmVudHtcclxuXHRcdGg0LCBzcGFue1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWlzLW5hdi1idXR0b25zIGF7XHJcblx0ICAgIGNvbG9yOiAjRjlGOUY5O1xyXG5cdH1cclxuXHJcblx0Lm1pcy1uYXYtYnV0dG9uc3tcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5taXMtbmF2LWJ1dHRvbnN7XHJcblx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRib3R0b206IDI4cHg7XHJcblx0fVxyXG5cclxuXHQubWlzLW5hdi1idXR0b25zIGF7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1pcy1uYXYtbGlzdHtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHJcblx0Lm1pcy1uYXYtbGlzdCBsaS5taXMtY3VycmVudCBhLCBcclxuXHQubWlzLW5hdi1saXN0IGxpIGE6aG92ZXJ7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDBiM2VlO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMDBiM2VlO1xyXG5cdH1cclxuXHJcblx0Lm1pcy1zbGlkZSAuYmxvY2stY29udGVudDpob3ZlciAuY29udGVudC10ZXh0IHB7XHJcblx0ICAgIHBhZGRpbmc6IDFweCAwIDdweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1pcy1zbGlkZSAuaW5zdHJ1Y3RvcnMtbWVkaWEtbGlua3tcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1pcy1zbGlkZSAuYmxvY2stY29udGVudDpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0fVxyXG5cclxuXHQubWlzLXNsaWRlIC5ibG9jay1jb250ZW50OmJlZm9yZXtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQubWlzLWN1cnJlbnQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLFxyXG5cdC5taXMtY3VycmVudCAuYmxvY2stY29udGVudDpob3ZlcjpiZWZvcmV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG5cdGluc3RydWN0b3IgUGFnZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Lmluc3RydWN0b3ItdGFibGV7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdGg0e1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1pbnN0cnVjdG9yIGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1pbnN0cnVjdG9ye1xyXG5cdFx0LnNpZGViYXItdGl0bGUtc2VjdGlvbntcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG5cdGluc3RydWN0b3ItdGFibGUgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5zdHJ1Y3Rvci10YWJsZXtcclxuXHR0aGVhZCB0ciB0aHtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGR7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udGFibGV7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cdHRoLCB0ZHtcclxuXHRcdHBhZGRpbmc6IDE4cHggOHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRoZWFkIC50YWJsZS10aXRsZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0O1xyXG5cdH1cclxuXHQuY29sdW1uLWlke1xyXG5cdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGFibGUtdGl0bGV7XHJcblx0XHRjb2xvcjokd2hpdGUtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHRib2R5IHRyIHRoLFxyXG5cdHRib2R5IHRyIHRke1xyXG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIGJvcmRlcjowO1xyXG5cdH1cclxuXHR0Ym9keSB0cntcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdH1cclxuXHR0Ym9keSB0cjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0dGgsdGR7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG5cdC5jYWxsX3RvX2FjdGlvbntcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyBwYWRkaW5nLXRvcDogODVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG5cclxuXHRcdH1cclxuXHRcdGgxLGg0e1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0aDF7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHRoNHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cdFx0YnJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fSIsIlxyXG5cclxuXHQuQ291bnRlcntcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lZF9wYXBlci5wbmdcIik7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0aDV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5jb2wtbWQtNHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuaWNvbi1zdHlsZXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZXIsIHNwYW57XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LkNvdW50ZXItbGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGVyLWJveHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvdW50ZXItYm94e1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjBweCAyNnB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjkwKTtcclxuXHQgICAgbWluLWhlaWdodDogMTA4cHg7XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fSIsIlxyXG5cdC5uZXdzbGV0dGVye1xyXG5cdFx0cGFkZGluZzogMCAwIDU2cHg7XHJcblx0XHQudGl0bGUtc2VjdGlvbntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTlweDtcclxuXHRcdFx0cDpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3NsZXR0ZXItYXJlYXtcclxuXHRcdHBhZGRpbmc6IDY5cHggMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmVkX3BhcGVyLnBuZ1wiKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZW52ZWxvcGUucG5nXCIpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lbnZlbG9wZS5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG4iLCJcclxuXHQubGF0ZXN0X25ld3N7XHJcblx0XHQudGl0bGUtc2VjdGlvbntcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cDpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRpdGxle1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhdGVzdF9uZXdzLWxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdH1cclxuXHR9IiwiXHJcblx0Lm91ci1kaWZmZXJlbmNle1xyXG5cdFx0LmFib3V0LWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWdyb3Vwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhcnRuZXJze1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiA1N3B4IDA7XHJcblx0XHQucGFydG5lcnMtbG9nb3tcclxuXHRcdFx0bWluLWhlaWdodDogMTQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdH1cclxuXHRcdC5wYXJ0bmVycy1jb250ZW50e1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5wYXJ0bmVycy1sb2dve1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXJ0bmVycy1sYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi10YWJze1xyXG5cdFx0aDZ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yeC1wYW5lbC10aXRsZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbiIsIlxyXG5cclxuXHQub3V0X21pc3Npb257XHJcblx0XHRicntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGg0e1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQudGl0bGUtc2VjdGlvbntcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1sZWZ0e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taXNzaW9uLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWxpc3R7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjFcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIiwiXHJcblxyXG5cdC5JbnN0cnVjdG9ycy1wYWdle1xyXG5cdFx0LmJsb2NrLWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0XHQuYmxvY2stY29udGVudHtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRleHR7XHJcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0ICAgIC8vIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRuYXZ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmVzaWRlbnR7XHJcblxyXG5cdFx0LnByZXNpZGVudC1jb250ZW50e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZztcclxuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtdGV4dHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1x0XHRcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQucHJlc2lkZW50LXRpdGxle1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZi1tb250c2VycmF0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5JbnN0cnVjdG9ycy1wYWdle1xyXG5cclxuXHR9IiwiLmNvdXJzZXNfcGFnZXtcclxuICAgIC5ibG9jay1jb250ZW50e1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDFCM0VFO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAuY291cnNlcy1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3Vyc2VzLWltZzpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3Vyc2VzX3BhZ2VfYnRuMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmJsb2NrLWNvbnRlbnR7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291cnNlcy1zbGlkZXJ7XHJcbiAgICAubGlzdC1ncm91cHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIHRyYW5zaXRpb246IDEuNXM7XHJcbiAgICAuYmxvY2stY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktbWV0YXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW1nLWhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWxsLXNte1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdXJzZXNfcGFnZV9idG57XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zbXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvcnRpbmctYnRue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSNsaXN0OmZvY3VzLFxyXG5hI2dyaWQ6Zm9jdXN7XHJcbiAgICBpe1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi5sYWJlbHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLnRhZ3tcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICAvLyBjb250ZW50OiBcIlxcZjAyZVwiO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTAwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMXB4LCAtNHB4KTtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udG90YWwtY291cnNlc3tcclxuICAgIHBhZGRpbmc6IDE3cHggMDsgXHJcbiAgICBwe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExpc3QgR3JpZCBWaWV3XHJcblxyXG4uZ2x5cGhpY29uIHsgbWFyZ2luLXJpZ2h0OjVweDsgfVxyXG4udGh1bWJuYWlsXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW1cclxue1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpudGgtb2YtdHlwZShvZGQpOmhvdmVyLC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpob3ZlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xyXG59XHJcblxyXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaW1hZ2Vcclxue1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb25cclxue1xyXG4gICAgcGFkZGluZzogOXB4IDlweCAwcHggOXB4O1xyXG59XHJcbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpudGgtb2YtdHlwZShvZGQpXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuXHJcbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUsIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlclxyXG57XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG59XHJcblxyXG4uaXRlbS5saXN0LWdyb3VwLWl0ZW0gaW1nXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHRcclxue1xyXG4gICAgbWFyZ2luOiAwIDAgMTFweDtcclxufVxyXG5cclxuLmNvdXJzZXMtbGlzdHtcclxuICAgIC5jb3Vyc2VzLWltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsaXN0LWdyb3VwLXBhZ2UgKi9cclxuLmxpc3QtZ3JvdXAtcGFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuY291cnNlcy1pbWd7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGNvdXJzZXMtc2xpZGVyICovXHJcblxyXG4uY291cnNlcy1zbGlkZXJ7XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLWNvbnRyb2xze1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHR7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTaW5nbGUgQ291cnNlIHBhZ2UgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uc2luZ2xlLWNvdXJzZS1pbWd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG59XHJcblxyXG4uc2luZ2xlLWluc3RydWN0b3IgLnNpZGViYXItdGl0bGUtc2VjdGlvbiBoMiwgXHJcbi5zaW5nbGUtY291cnNlIC5zaWRlYmFyLXRpdGxlLXNlY3Rpb24gaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4iLCJcclxuXHJcblx0LmNvdXJzZV9kZXRhaWx7XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdC5yZXgtYm90dG9tLW1lZGl1bXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5zaGFyZV9zZWN0aW9ue1xyXG5cdFx0XHQubWVkaWEtbGlua3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXJzZS1yZWF0aW5ne1xyXG5cdFx0LnJleC1ib3R0b20tbWVkaXVte1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMEE0REE7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItdGl0bGUtc2VjdGlvbntcclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRoNHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVhcm5pbmctbGlzdHtcclxuXHRcdGg0e1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwIDdweCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3OTc5Nzk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hhcmVfc2VjdGlvbntcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdGg2e1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdC5tZWRpYS1saW5re1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZWRpYS1zZWN0aW9ue1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdC5yZXZpZXd7XHJcblx0XHRoNHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmV2aWV3LWZvcm0tdGl0bGV7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdFx0aDR7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmV2aWV3LWZvcm17XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuXHR9XHJcblxyXG5cdC5jb3VyZXMtcmVhdHtcclxuXHRcdGF7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0YXNpZGUuY291cmVzLXJlYXR7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnNpZGJhci1zZWN0aW9ue1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRoNXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0aDZ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZHtcclxuXHRcdC5jb2wtbWQtMTJ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRoNntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmVkLWltZ3tcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1jb250ZW50e1xyXG5cdFx0XHRoNntcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmluc3RydWN0b3ItaW1ne1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmluc3RydWN0aW9uLXNpZGJhci1pbWd7XHJcblx0XHRpbWd7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnN0cnVjdG9yLWNvbnRlbnR7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdC5pbnN0cnVjdGlvbi1zaWRiYXItdGl0bGV7XHJcblx0XHRcdGg2e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGlua3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kYXRle1xyXG5cdFx0XHRjb2xvcjogIzhhOGE4YTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRoNntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnN0cnVjdG9ye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWQtc2VjdGlvbntcclxuXHRcdC5pbnN0cnVjdG9yLWNvbnRlbnR7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIiwiXHJcblxyXG5cdC5jb250YWN0LXVze1xyXG5cdFx0LnRpdGxlLXNlY3Rpb257XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmV4LWZvcm1ze1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJleC1tYXB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdCNnb29nbGVNYXB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdCAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHR9XHJcblxyXG5cdC5tZWRpYS1saW5re1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0LmFkZHJlc3tcclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFkZHJlcy1pY29ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWRkcmVzLWNvbnRlbnR7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1waG9uZXtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbiIsIlxyXG5cclxuXHQuYmxvZy1wYWdle1xyXG5cdFx0LmJsb2ctdGl0bGV7XHJcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2ctY29udGVudHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktYmc7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrLWRhdGV7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0ICAgIGE6aG92ZXJ7XHJcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdC5zaGFyZV9zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0Lm1lZGlhLWxpbmt7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVkaWEtc2VjdGlvbntcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDtcclxuXHRcdH1cclxuXHRcdC5zaW5nbGUtaW1ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvZy10aXRsZXtcclxuXHRcdGF7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nLWxpc3Qtc2VjdGlvbntcclxuXHRcdC5ibG9nLWNvbnRlbnR7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuYmxvZy1jb250ZW50e1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLWRhdGV7XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1jZW50ZXJ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5hdXRob3ItdG9we1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5hdXRob3ItYm90dG9te1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9IiwiXHJcblxyXG5cdC5zaW5nbGUtYmxvZ3tcclxuXHRcdC5ibG9nLXRpdGxle1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgN3B4O1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGF7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LnNoYXJlX3NlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHQubWVkaWEtbGlua3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZWRpYS1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH0iLCJcclxuLmNsZWFyZml4e1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBJY29uIHJhZGl1cyBzdHlsZVxyXG4uaWNvbi1zdHlsZXtcclxuXHR3aWR0aDogNjhweDtcclxuXHRoZWlnaHQ6IDY4cHg7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnbnQ7XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRpY29uLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4vLyAgaWNvbi1zdHlsZVxyXG5cclxuLmZlYXR1cmVzLWxpc3R7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGksaDEsaDIsaDMsaDQsaDUsaDZ7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdH1cclxuXHQmOmJlZm9yZXtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0YmFja2dyb3VuZDogJHRhYmxlLWJnLWFjY2VudDtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5LWxpZ250O1xyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGksXHJcblx0XHRoMSxoMixoMyxoNCxoNSxoNntcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gaW5zdHJ1Y3RvcnMtbWVkaWEtbGlua1xyXG5cclxuLmluc3RydWN0b3JzLW1lZGlhLWxpbmt7XHJcblx0cGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmluc3RydWN0b3JzLW1lZGlhLWxpbmt7XHJcblx0aXtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YXtcclxuXHQgICAgd2lkdGg6IDI1cHg7XHJcblx0ICAgIGhlaWdodDogMjVweDtcclxuXHQgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbiAgICBhW2hyZWY9XCJodHRwczovL3d3dy5mYWNlYm9vay5jb20vXCJde1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG4gICAgfVxyXG4gICAgYVtocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9cIl17XHJcbiAgICBcdGJhY2tncm91bmQ6ICM1NWFjZWU7XHJcbiAgICB9XHJcbiAgICBhW2hyZWY9XCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vXCJde1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAjMDA3N2I1O1xyXG4gICAgfVxyXG4gICAgYVtocmVmPVwiaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vXCJde1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAjZGM0ZTQxO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRpc3BsYXktbm9uZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBNb2RhbCBDb250ZW50c1xyXG4ubW9kYWwtY29udGVudHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdC5mb3JtLWdyb3VwIGlucHV0e1xyXG5cdFx0Ly8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0fVxyXG5cdC5yZXgtYm90dG9tLW1lZGl1bXtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdC5tb2RhbC1ib2R5e1xyXG5cdCAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkZXIsXHJcblx0Lm1vZGFsLWZvb3RlcntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkZXJ7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xyXG5cdH1cclxuXHQubW9kYWwtZm9vdGVye1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDBweCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG5cdC5tb2RhbHtcclxuXHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keXtcclxuXHRmb3Jte1xyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZXtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdCY6Zm9jdXN7XHJcblx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhY3RpdmVcclxuXHJcbi5hY3RpdmV7XHJcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEjZ3JpZCxcclxuYSNsaXN0e1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmEjZ3JpZDpob3ZlcixcclxuYSNncmlkOmZvY3Vze1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIGNlbnRlciB0aXRsZVxyXG5cclxuLmNlbnRlci10aXRsZS1zZWN0aW9ue1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XHJcblx0cHtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gIHRpdGxlLXNlY3Rpb25cclxuXHJcbi50aXRsZS1zZWN0aW9ue1xyXG5cdGgxLGgyLGgzLGg0LGg1LGg2e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ly8gZm9udC1zaXplOiAyMnB4O1xyXG4gIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ICAgICY6YmVmb3Jle1xyXG5cdCAgICBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBcdGxlZnQ6IDA7XHJcblx0ICAgIFx0Ym90dG9tOiAwO1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdGhlaWdodDogMXB4O1xyXG5cdCAgICBcdGJhY2tncm91bmQ6ICRncmF5LWxpZ250O1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBvd2wtYnV0dG9uc1xyXG5cclxuLm93bC1jb250cm9sc3tcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vd2wtYnV0dG9uc3tcclxuXHQub3dsLXByZXYsXHJcblx0Lm93bC1uZXh0e1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3dsLXByZXZ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0aXtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5ibG9jay1jb250ZW50e1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWJnO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHRyYW5zaXRpb246IDAuNXM7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGg2e1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHR9XHJcblx0LmltZy1ob3ZlcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5ibG9jay1kYXRle1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vyc2VzLWltZ3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwwLjgpO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vyc2VzLW92ZXJsYXl7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IDAuNXM7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0aDZ7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1x0XHRcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudCxcclxuLmJsb2NrLXRpdGxlLFxyXG4uZW50cnktbWV0YSxcclxuLmF1dGhvcixcclxuLmNhdGVnb3JpZXMtbGlua3MsIFxyXG4ucmV4LWNvbW1lbnRzLFxyXG4ucmV4LWNvbW1lbnRzLFxyXG4uYmxvY2stZGF0ZXtcclxuXHRoNntcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGEsIGl7XHJcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50e1xyXG5cdC8vIHBhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGF7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRoNntcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJsb2NrLXRpdGxle1xyXG5cdC8vIHBhZGRpbmc6IDYlIDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXV0aG9ye1xyXG5cdFxyXG5cdHB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGF7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhdGVnb3JpZXMtbGlua3N7XHJcblx0YXtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtbGlua3MsIC5hdXRob3IsIC5yZXgtY29tbWVudHMsIC5yZWFkLW1vcmV7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcdFxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1saW5rcywgLmF1dGhvciwgLnJleC1jb21tZW50c3tcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuXHJcbi5yZXgtY29tbWVudHN7XHJcblx0Ly8gZmxvYXQ6IHJpZ2h0O1xyXG5cdHB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2stZGF0ZXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0Ly8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjRzO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtbW9udHNlcnJhdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZXtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi50aXRsZS1zZWN0aW9ue1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLm5ld3NsZXR0ZXItaW5wdXR7XHJcblx0LmlucHV0LWdyb3Vwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGlucHV0LmZvcm0tY29udHJvbHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0YnV0dG9ue1xyXG5cdFx0cGFkZGluZzogMTRweDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBwYWdlc1xyXG5cclxuLnBhZ2Vze1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRhLHNwYW57XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUYWJlXHJcblxyXG4ucmV4LXRhYntcclxuXHRoMntcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG59XHJcbi5uYXYtdGFic3tcclxuXHRib3JkZXI6IHRyYW5zcGFyZW50O1xyXG5cdGxpe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5LWJnO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRsaSA+IGF7XHJcblx0XHRwYWRkaW5nOiAxM3B4O1xyXG5cdH1cclxuXHQuYWN0aXZle1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDFCM0VFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50e1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuXHRpbWd7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLy8gYWNjb3JkaW9uXHJcblxyXG4ucmV4LWFjY29yZGlvbntcclxuXHRpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnJ4LXBhbmVsLXRpdGxle1xyXG5cclxuXHR9XHJcblx0LnBhbmVsLFxyXG5cdC5wYW5lbC1oZWFkaW5ne1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcblx0LnBhbmVse1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1saWdudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVsLWhlYWRpbmd7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmF5LWxpZ250O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHRoNSwgaXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2xsYXBzZWR7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1iZztcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHR9XHJcblx0LnBhbmVsLWJvZHl7XHJcblx0XHQvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gbWVkaWEtbGluayBzdHlsZVxyXG5cclxuLm1lZGlhLXNlY3Rpb257XHJcblx0aDZ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdGg2LCAubWVkaWEtbGlua3tcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5tZWRpYS1saW5re1xyXG5cdGltZ3tcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdG1hcmdpbjogMCAycHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltZ3tcclxuXHRhe1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gY29tbWVudHNcclxuXHJcbi5jb21tZW50c3tcclxuXHRiYWNrZ3JvdW5kOiAkZGFyay1saWdodDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdGg2e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbW1lbnRzLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcdFx0IFxyXG5cdH1cclxufVxyXG5cclxuLnJleC1mb3Jtc3tcclxuXHQuY29sLW1kLTQsXHJcblx0LmNvbC1tZC02LFxyXG5cdC5jb2wtbWQtMTJ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRpbnB1dCwgdGV4dGFyZWF7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstbGlnaHQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8vIHVzZWZ1bGwtbGlua1xyXG5cclxuLnVzZWZ1bGwtbGlua3tcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGxpe1xyXG5cdFx0cGFkZGluZzogMTFweCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOiA0NSU7XHJcblx0ICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzZjQ0O1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1mb290ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBcdDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM1MTVmNjc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAlLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnF1b3Rle1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWJnO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgXHRjb250ZW50OiBcIlwiO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdHRvcDogMDtcclxuICAgIFx0d2lkdGg6IFx0M3B4O1xyXG4gICAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgICBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cdHB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGFnc3tcclxuXHRhe1xyXG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG5cdH1cclxuXHQudGFncy1pY29ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW5zdHJ1Y3Rvci1pbmZve1xyXG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5zdHJ1Y3Rvci1wcm9maWxle1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDI4cHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJGRhcmstbGlnaHQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ250O1xyXG5cdGF7XHJcblx0ICAgIHdpZHRoOiAzNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYXV0aG9yLWRlc2NyaXB0aW9ue1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cdGg0e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubWVkaWEtbGVmdHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5tZWRpYS1ib2R5e1xyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8vIGJsb2ctcmlnaHQgcGFnZVxyXG5cclxuLmJsb2ctcmlnaHR7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGxpe1xyXG5cdFx0YXtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWRhcms7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3RpdmV7XHJcblx0XHRhOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIFxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbixcclxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCBcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgXHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3Vze1xyXG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2luYXRpb257XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAucGFnaW5hdGlvbntcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBmZWF0dXJlZCBzZWN0aW9uICovXHJcbi5mZWF0dXJlZC1zZWN0aW9ue1xyXG5cdC5pbnN0cnVjdG9yLWNvbnRlbnR7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUkVWSUVXUyBTZWN0aW9uICovXHJcblxyXG4ucmF0aW5nLHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0aXtcclxuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXctZm9ybSB7XHJcblx0cHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QtcmF0aW5ne1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdGl7XHJcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcblx0fVxyXG59XHJcblxyXG4ucmVwbHl7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHR9XHJcblx0cHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaW5zdHJhZ3JhbXtcclxuXHRhe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDUzcHg7XHJcblx0XHRtYXJnaW46IDRweCAxcHggMHB4IC0xcHg7XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1pbWd7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY291cnNlc19wYWdlX21lbnV7XHJcblx0YnV0dG9ue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1saWdudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vICBzbGlkZXIgc2VjdGlvblxyXG4uc2lsZGVye1xyXG5cdC5yZXgtc2xpZGVye1xyXG5cdFx0LmlubmVye1xyXG5cdFx0XHQuYnV0dG9uLXNsaWRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0ICAgICY6aG92ZXJ7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXByZXZpb3VzLFxyXG5cdFx0XHQuYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1wcmV2aW91c3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tbmV4dHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jc2Nyb2xsVXAge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8vIHNlYXJjaCBzZWN0aW9uXHJcblxyXG4uc2VhcmNoLWZ1bGwtd2lkdGh7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGlucHV0e1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHQuc2VhcmNoLWJ0bntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogIzQyQjFENjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1idG4gLnJleC1idG4tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblx0LnNlYXJjaC1idG4gLnJleC1idG4tdGV4dC1pY29ue1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4gLm1vZGFse1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIG1hcmdpbjogMTVweDtcclxufVxyXG5cclxuXHJcbi8qIFByZWxvZGVyIHN0eWxlICovXHJcblxyXG4ud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDQ5cHg7XHJcbn1cclxuXHJcbi5jc3Nsb2FkLWxvYWRlciB7XHJcblx0XHR3aWR0aDogNDlweDtcclxuXHRcdGhlaWdodDogNDlweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdC8vIG1hcmdpbjogM2VtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNzc2xvYWQtbG9hZGVyIHtcclxuXHRcdHdpZHRoOiA0OXB4O1xyXG5cdFx0aGVpZ2h0OiA0OXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ly8gbWFyZ2luOiAzZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jc3Nsb2FkLWxvYWRlcixcclxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSxcclxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcclxuXHRcdGFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby1hbmltYXRpb246IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1zLWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbW96LWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSxcclxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jc3Nsb2FkLWxvYWRlcjpiZWZvcmUsXHJcbi5jc3Nsb2FkLWxvYWRlcjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jc3Nsb2FkLWxvYWRlcjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDEzLDE3OSwyMzUpO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0bGVmdDogLTFweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRhbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTtcclxuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlO1xyXG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZTtcclxuXHRcdC1tb3otYW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtcHVsc2U7XHJcbn1cclxuXHJcblxyXG5cclxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsMTc5LDIzNSwwLjY2KTtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XHJcblx0XHQtby1hbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZS0yO1xyXG5cdFx0LW1zLWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XHJcblx0XHQtbW96LWFuaW1hdGlvbi1uYW1lOiBjc3Nsb2FkLXB1bHNlLTI7XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cclxuXHQ1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IG9wYWNpdHk6IDA7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZSB7XHJcblx0MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XHJcblx0NTAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4zKTsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlIHtcclxuXHQwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XHJcblx0NTAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlIHtcclxuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxyXG5cdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXB1bHNlIHtcclxuXHQwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxyXG5cdDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQ1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtcHVsc2UtMiB7XHJcblx0MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0NTAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XHJcblx0MTAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcclxuXHQwJSB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0NTAlIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxyXG5cdDEwMCUgeyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcclxuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XHJcblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS0yIHtcclxuXHQwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XHJcblx0MTAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG4vKiBBbmltYXRlZCBTVkcgTG9hZGVyIFN0eWxlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuZGl2LmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcclxufVxyXG5kaXYubG9hZGluZyAud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuXHJcbi8qIGhpZGUgc2Nyb29sVXAgd2hlbiBMb2FkaW5nICovXHJcbi5sb2FkaW5nICNyZXgtc2Nyb2xsVXAge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKkFsbCBCb3R0b20gY3N0eWxlIGNzcyovXHJcblxyXG4ucmV4LWJvdHRvbS1zbWFsbCwucmV4LWJvdHRvbS1tZWRpdW0sLnJleC1ib3R0b20tbGFyZ2UsLnJleC1ib3R0b20teC1sYXJnZXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xyXG4gICAgJjpob3ZlciB7XHJcblx0ICAgIGNvbG9yOiAkd2hpdGUtY29sb3IhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmV4LWJ0bi10ZXh0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHQgICAgJjpob3ZlcntcclxuXHRcdFx0LnJleC1idG4tdGV4dC1pY29uIHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmV4LWJvdHRvbS1zbWFsbCwucmV4LWJvdHRvbS1tZWRpdW0sLnJleC1ib3R0b20tbGFyZ2UsLnJleC1ib3R0b20teC1sYXJnZS5yZXgtYnRuLWljb257XHJcblx0cGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0LnJleC1idG4tdGV4dC1pY29uIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjNweDtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxYmMxZjU7XHJcblx0ICAgICY6YmVmb3JlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsZWZ0OiAtMTAwJTtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgY29udGVudDogXCJcXGYxOGVcIjtcclxuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5yZXgtYnRuLXRleHQtaWNvbiB7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHQgICAgIFx0bGVmdDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuICAgICAgICAmOmhvdmVyIC5yZXgtYnRuLXRleHQtaWNvbntcclxuICAgIFx0XHRsZWZ0OiAwO1xyXG4gICAgXHRcdCY6YmVmb3Jle1xyXG4gICAgXHRcdFx0bGVmdDogMDtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIFx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbi5yZXgtYm90dG9tLXNtYWxsLC5yZXgtYm90dG9tLW1lZGl1bSwucmV4LWJvdHRvbS1sYXJnZSwucmV4LWJvdHRvbS14LWxhcmdlLnJleC1idG4taWNvbiB7XHJcblx0LnJleC1idG4tdGV4dC1pY29uIGl7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdC5yZXgtYnRuLXRleHQtaWNvbiBpLFxyXG5cdC5yZXgtYnRuLXRleHQtaWNvbiBzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0ICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0O1xyXG5cdH1cclxufVxyXG5cclxuLnJleC1ib3R0b20tc21hbGx7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAucmV4LWJ0bi10ZXh0e1xyXG4gICAgXHRwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcblx0LnJleC1idG4tdGV4dC1pY29ue1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5yZXgtYm90dG9tLW1lZGl1bXtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC5yZXgtYnRuLXRleHR7XHJcbiAgICBcdHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHQucmV4LWJ0bi10ZXh0LWljb257XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHR9XHJcbn1cclxuLnJleC1ib3R0b20tbGFyZ2V7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAucmV4LWJ0bi10ZXh0e1xyXG4gICAgXHRwYWRkaW5nOiAwIDc1cHg7XHJcbiAgICB9XHJcblx0LnJleC1idG4tdGV4dC1pY29ue1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0fVxyXG59XHJcbi5yZXgtYm90dG9tLXgtbGFyZ2V7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAucmV4LWJ0bi10ZXh0e1xyXG4gICAgXHRwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICB9XHJcblx0LnJleC1idG4tdGV4dC1pY29ue1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXRleHR7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUmVzcG9uc2l2ZSBzdHlsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiAgICAvKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi8gXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzIwcHgpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICBcdC8vIGhlbHAgY2xhc3NcblxuXHRcdC5ibG9jay1jb250ZW50e1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdGltZ3tcblx0XHRcdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRoNntcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nOiAzNHB4IDQwcHggMTBweDtcblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qPT09PT1cblx0XHRcdCogSG9tZSBwYWdlIFxuXHRcdD09PT09PT0qL1xuXG5cdFx0Ly8gaG9tZSBwYWdlXG5cblx0XHRcblx0XHQvLyBjYWxsIHRvIGFjdGlvblxuXHRcdC5jYWxsX3RvX2FjdGlvbntcblx0XHRcdGJye1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyo9PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZVxuXHRcdD09PT09PT09Ki9cblx0XHRcdFxuXHRcdFx0Ly8gdGFiXG5cdFx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0cGFkZGluZzogMiUgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBhY2NvcmRpb25cblx0XHRcdC5yZXgtYWNjb3JkaW9ue1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMTBzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg1e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQucngtcGFuZWwtaGVhZGluZ3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzk3OTc5O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMTBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sbGFwc2Vke1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vIGNvdXJzZSBwYWdlXG5cdFx0LnNpbmdsZS1jb3Vyc2VzLWltZ3tcblx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMzlweDtcblx0XHR9XG5cbiAgICB9XG5cbiAgICAvKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuXG5cdFx0YXNpZGUuY291cmVzLXJlYXR7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDExcHg7XG5cdFx0fVxuXG5cdFx0YXNpZGUud2lkZ2V0e1xuXHRcdFx0dWwgbGl7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMThweCAxNXB4IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgXHQvLyBoZWxwIGNsYXNzXG5cdFx0Lm93bC1jb250cm9sc3tcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNXB4KTtcblx0XHR9XG5cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0cHtcblx0XHRcdCAgICBwYWRkaW5nOiAxJSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1zZWN0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHRcdH1cblxuXHRcdC5tb2RhbC1kaWFsb2d7XG5cdFx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5e1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0LnJleC1mb3Jtc3tcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF1dGhvci1kZXNjcmlwdGlvbiB7XG5cdFx0XHQubWVkaWEtYm9keXtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMjNweDtcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRjdW0gaDR7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1jb3Vyc2UtaW1ne1xuXHRcdCAgICBtYXJnaW46IDZweCBhdXRvIDQwcHg7XG5cdFx0fVxuXG5cdFx0LnJleC1vdmVybGF5e1xuXHRcdFx0dG9wOiAxNzVweDtcblx0XHR9XG5cblx0XHQucmV4LXNsaWRlcntcblx0XHRcdHB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE5hdiBTZWFyY2ggc3R5ZWxcblxuXHRcdC5zZWFyY2gtaW5wdXR7XG5cdFx0ICAgIHBhZGRpbmc6IDAgNzVweDtcblx0XHR9XG5cdFx0Lm1lbnUtc2VhcmNoIHtcblx0XHRcdC5zZWFyY2gtYnRue1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWlucHV0IGlucHV0e1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtc2VhcmNoIHtcblx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0Ly8gc2xpZGVyXG5cdFx0XG5cdFx0LnJleC1zbGlkZXJ7XG5cdFx0XHRoMXtcblx0XHRcdFx0dG9wOiA0MCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXItdGV4dHtcblx0XHRcdFx0dG9wOiA0MCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBjYWxsIHRvIGFjdGlvblxuXHRcdC5jYWxsX3RvX2FjdGlvbntcblx0XHQgICAgcGFkZGluZzogNDRweCAwIDU5cHg7XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtZnVsbC13aWR0aHtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdGVzdGltb25pYWxzXG5cblx0XHQudGVzdGltb25pYWxze1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbHMtYm9keXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGVzdGltb25pYWxzLWltZ3tcblx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFscy1ib2R5e1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIGZlYXR1cmVzIHNlY3Rpb25cblx0XHQuZmVhdHVyZXMtbGlzdHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lyo9PT09PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZSBzdHlsZVxuXHRcdD09PT09PT09PT09ICovXG5cdFx0LkFib3V0X1Vze1xuXHRcdFx0YnJ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyB0YWJcblx0XHRcdC5yZXgtYWNjb3JkaW9ue1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0XHQucngtcGFuZWwtaGVhZGluZ3tcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDM1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0Ly8gYWNjb3JkaW9uXG5cdFx0LnJleC1hY2NvcmRpb257XG5cdFx0XHQucGFuZWwtYm9keXtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lyo9PT09PT09XG5cdFx0XHRjb3Vyc2VzLmh0bWxcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmNvdXJzZXNfcGFnZSB7XG5cdFx0XHQuYmxvY2stY29udGVudCB7XG5cdFx0XHRcdGg2e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY291cnNlc19wYWdlX2J0bntcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnBvcHVsYXJfY291cnNlc3tcblx0XHQgICAgcGFkZGluZzogNTBweCAwIDM3cHg7XG5cdFx0fVxuXG5cdFx0LmNvdXJzZXMtc2xpZGVye1xuXHRcdFx0Lm93bC1jb250cm9sc3tcblx0XHRcdCAgICB0b3A6IGluaGVyaXQ7XG5cdFx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0XHQgICAgcmlnaHQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0SW5zdHJ1Y3RvcnNcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXHRcdCNJbnN0cnVjdG9ycyxcblx0XHQjbGF0ZXN0X25ld3N7XG5cdFx0XHRwYWRkaW5nOiAwIDIwJTtcblx0XHR9XG5cblx0XHQuSW5zdHJ1Y3RvcnN7XG5cdFx0XHQuYmxvY2stY29udGVudCB7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lkluc3RydWN0b3JzLWxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stY29udGVudDpob3Zlcntcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0bmV3c2xldHRlclx0XHRcdFxuXHRcdD09PT09PT09PSovXG5cblxuXG5cdFx0Lyo9PT09PT09XG5cdFx0XHRmb290ZXJcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXHRcdGZvb3RlciB7XG5cdFx0XHQudXNlZnVsbC1saW5rIGxpe1xuXHQgICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcblx0XHQgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5hZGRyZXNze1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuZmFxLXNlY3Rpb257XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAvKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXG4gICAgXHRzZWN0aW9ue1xuICAgIFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIFx0fVxuXG4gICAgXHRhc2lkZS53aWRnZXR7XG4gICAgXHRcdGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIFx0XHRcdCY6YmVmb3Jle1xuICAgIFx0XHRcdFx0bGVmdDogMTVweDtcbiAgICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG5cblx0XHQuZGlzcGxheS1ub25le1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuICAgIFx0LmF1dGhvci10b3B7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG5cbiAgICBcdC5hdXRob3ItYm90dG9te1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR9XG5cblx0XHQudGl0bGUtc2VjdGlvbntcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2h7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5zaW5nbGUtY291cnNlIC5kZXNjcmlwdGlvbntcblx0XHQgICAgcGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmFkZHJlcy1pY29ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nYWxsZXJ5LWltZ3tcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQvKiBSRVZJRVdTIFNlY3Rpb24gKi9cblxuXHRcdC5jb21tZW50cy10aXRsZSxcblx0XHQucmV2aWV3LWZvcm0gcCxcblx0XHQuc2VsZWN0LXJhdGluZyxcblx0XHQucmF0aW5ne1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQucmV2aWV3LWZvcm0gcHtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdH1cblx0XHQucmF0aW5ne1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5zZWxlY3QtcmF0aW5ne1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHRcdC8qLS0tLS0tLSovXG5cblxuXHRcdC5mZWF0dXJlZC1zZWN0aW9ue1xuXHRcdFx0Lmluc3RydWN0b3ItY29udGVudHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlLXJlYXRpbmd7XG5cdFx0XHQucmV4LWJvdHRvbS1tZWRpdW17XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9ye1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cbiAgICBcdC5yZXgtYm90dG9tLW1lZGl1bXtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIFx0fVxuXG4gICAgXHQuQWJvdXRfVXMge1xuICAgIFx0XHQucmV4LWJvdHRvbS1tZWRpdW17XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogOHB4OyAgICBcdFx0XHRcbiAgICBcdFx0fVxuICAgIFx0fVxuXG5cdFx0LmVudHJ5LW1ldGF7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdudDtcblx0XHR9XG5cblx0XHQuYXV0aG9ye1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhdGV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5yZXgtY29tbWVudHN7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmF1dGhvcixcblx0XHQuY2F0ZWdvcmllcy1saW5rc3tcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ250O1x0XHRcdFxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29tbWVudHN7XG5cdFx0XHQuY29tbWVudHMtaW1ne1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudHMtY29udGVudHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRjdW17XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG4gICAgXHQucGFnZXN7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdH1cblxuICAgIFx0LmJsb2NrLWNvbnRlbnR7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICBcdH1cblx0XHQuY29udGVudHtcblx0XHQgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXRpdGxle1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNhdGVnb3JpZXMtbGlua3MsIC5yZXgtY29tbWVudHN7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNoYXJlX3NlY3Rpb257XG5cdFx0XHQuY29sLW1kLTZ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1b3Rle1xuXHRcdFx0cCBicntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWZ1bGwtd2lkdGh7XG5cdFx0XHQuY29sLW1kLTd7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1zZWFyY2gge1xuXHRcdFx0LnNlYXJjaC1idG57XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZXMtbGlzdHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHR9XG5cblx0XHQvLyBuYXZcblx0XHQubWVudS1zZWFyY2h7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0OyBcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWRlZmF1bHR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWlucHV0e1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzMlLCAyMCUpO1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXl7XG5cdFx0XHQgICAgdG9wOiAtMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1tZW51e1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblxuXHRcdC5sb2dve1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0dWwubWFpbi11bHtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIC8vIGZsb2F0OiByaWdodDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogMjglO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMxcHggMjBweFxuXHRcdFx0XHR9XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC41Njg2MjcpIDBweCAxcHggMHB4IDFweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsPmxpe1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaXtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdudDtcblx0XHR9XG5cblx0XHQubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGF7XG5cdFx0ICAgIHBhZGRpbmc6IDAuMmVtIDA7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtY29udGFpbmVye1xuXHRcdCAgICBtaW4taGVpZ2h0OiA4NXB4O1xuXHRcdH1cblxuXHRcdC5uYXYtdGFic3tcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXZpZXd7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQvKj09PT09PT1cblx0XHRcdCogSG9tZSBwYWdlIHN0eWxlXG5cdFx0PT09PT09PT09Ki9cblxuXHRcdC8vIGhlYWRlciBzZWN0aW9uXG5cdCAgXHRoZWFkZXJ7XG5cdFx0XHQuYmxvY2t7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ24tcmlnaHR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHNsaWRlclxuXHRcdC5yZXgtc2xpZGVye1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHRvcDogMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlci1idG57XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlLWNlbnRlcntcblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGlkZXItdGV4dHtcblx0XHRcdFx0dG9wOiAzMiUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXItYnRue1xuXHRcdFx0XHR0b3A6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlLWNlbnRlcntcblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0dG9wOiA0NCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXItYnRue1xuXHRcdFx0XHRcdHRvcDogNTIlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhpZ2hsaWdodC10ZXh0e1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXG5cdFx0Ly8gYWJvdXQgc2VjdGlvblxuXHRcdC5BYm91dF9Vc3tcblx0XHRcdHB7XG5cdFx0XHQgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYWJvdXQtY29udGVudHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIlO1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRcblx0XHQuYWJvdXQtY29udGVudHtcblx0XHRcdC5tZWRpYS1sZWZ0LCBcblx0XHRcdC5tZWRpYS1yaWdodCwgXG5cdFx0XHQubWVkaWEtYm9keXtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXN0eWxle1xuXHRcdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdGJye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyB0YWJcblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0aW1ne1xuXHRcdFx0ICAgIG1pbi13aWR0aDogYXV0bztcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gY2FsbCB0byBhY3Rpb25cblx0XHQuY2FsbF90b19hY3Rpb257XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdGJye1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdGVzdGltb25pYWxzXG5cdFx0LnRlc3RpbW9uaWFsc3tcblx0XHRcdGg1e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdC5tZWRpYXtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbHMtYm9keXtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtYXV0aG9ye1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC5Db3VudGVyXG5cblx0XHQuQ291bnRlcntcblx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTJweCAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbC1tZC00e1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zdHlsZXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuQ291bnRlci1sYXN0LWNoaWxke1xuXHRcdFx0XHQuY291bnRlci1ib3h7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL291dF9taXNzaW9uXG5cdFx0Lm91dF9taXNzaW9ue1xuXHRcdFx0LnRpdGxlLXNlY3Rpb257XG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvKj09PT09PT1cblx0XHRcdG5ld3NsZXR0ZXJcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cblx0XHQuY291bnRlci1ib3h7XG5cdFx0XHQuaWNvbi1zdHlsZXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qPT09PT09PT09XG5cdFx0XHQqIEFib3V0IHBhZ2Ugc3R5bGVcblx0XHQ9PT09PT09PT09PSAqL1xuXHRcdC8vIHRhYlxuXG5cdFx0XHQub3V0X21pc3Npb24ge1xuXHRcdFx0XHQubWlzc2lvbi1kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudC1sZWZ0e1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdC5taXNzaW9uLWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQtbGlzdHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWItY29udGVudCB7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC51c2VmdWxsLWxpbmt7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cblx0XHQvKj09PT09PT09PVxuXHRcdFx0KiBJbnN0cnVjdG9yc1xuXHRcdD09PT09PT09PT09Ki9cblx0XHQjSW5zdHJ1Y3RvcnMsXG5cdFx0I2xhdGVzdF9uZXdze1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Lkluc3RydWN0b3Jze1xuXHRcdFx0cGFkZGluZzogNTBweCAwIDI3cHg7XG5cdFx0XHQuSW5zdHJ1Y3RvcnMtbGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJsb2NrLWNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdGJvdHRvbTogLTk4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ibG9jay1jb250ZW50OmhvdmVyIHtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDE4NHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudC10ZXh0IHB7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rpb24tc2lkYmFyLWltZ3tcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdC5JbnN0cnVjdG9ycy1wYWdle1xuXHRcdFx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQucHJlc2lkZW50e1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sLW1kLTMsXG5cdFx0XHQuY29sLW1kLTksXG5cdFx0XHQuY29sLW1kLTEye1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByZXNpZGVudC1jb250ZW50e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdFx0LnByZXNpZGVudC10aXRsZXtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyo9PT09PT09XG5cdFx0XHRzaW5nbGUtY291cnNlcyBwYWdlXHRcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXG4gICAgXHQuc2hhcmVfc2VjdGlvbntcbiAgICBcdFx0aDZ7XG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDA7XG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0Lm1lZGlhLXNlY3Rpb257XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQucmV4LWZvcm1zIHtcbiAgICBcdFx0LmNvbC1tZC00LCAuY29sLW1kLTYsIC5jb2wtbWQtMTJ7XG4gICAgXHRcdFx0cGFkZGluZzogMCA2cHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdC5pbnN0cnVjdG9yLWltZ3tcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIGg0LFxuXHRcdC5jb3Vyc2VfZGV0YWlsIGg0e1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5jb3Vyc2VfZGV0YWlsIGgye1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblxuXHRcdC5sZWFybmluZy1saXN0IHVse1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0Y291cnNlcy5odG1sXHRcdFx0XG5cdFx0PT09PT09PT09Ki9cblx0XHRcblx0XHQuY291cnNlc19wYWdlX21lbnV7XG5cdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuY291cnNlc19wYWdle1xuXHRcdCAgICAuYmxvY2stY29udGVudHtcblx0XHQgICAgICAgIC5lbnRyeS1tZXRhe1xuXHRcdCAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQubGlzdC1ncm91cHtcblx0XHQgICAgLmRlc2NyaXB0aW9ue1xuXHRcdCAgICAgICAgcGFkZGluZzogMjBweCAwOyBcblx0XHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQuY291cnNlc19wYWdlX2J0bntcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIxcHg7XG5cdFx0XHRpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlc19wYWdlLXJpZ2h0e1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtZ3JvdXAge1xuXHRcdFx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0YmxvZy1yaWdodFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmJsb2ctcGFnZSB7XG5cdFx0XHQuYmxvZy10aXRsZSB7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9nLXJpZ2h0e1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5ibG9jay1kYXRle1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LW1ldGF7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5yZXgtY29tbWVudHN7XG5cdFx0XHRcblx0XHR9XG5cblx0XHQucmVhZC1tb3Jle1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ICAgIGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQvKj09PT09PT1cblx0XHRcdENvbnRhY3QgcGFnZVx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmNvbnRhY3QtdXMgLmNvbnRhY3QtZnJvbXtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblx0XHQucmV4LW1hcHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGZvb3Rlcntcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuYWxpZ24tcmlnaHR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZHJlcy1pY29ue1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1ibG9ne1xuXHRcdFx0LmJsb2ctdGl0bGV7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtYmxvZyAuZGVzY3JpcHRpb24ge1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQubWVkaWEtbGVmdHtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9yLWNvbnRlbnQge1xuXHRcdFx0Lmluc3RydWN0aW9uLXNpZGJhci10aXRsZXtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHQgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcHVsYXJfY291cnNlc3tcblx0XHQgICAgcGFkZGluZzogNTBweCAwIDU1cHg7XG5cdFx0fVxuXG5cdFx0Lyo9PT09PT09XG5cdFx0XHRwYXJ0bmVycyBwYWdlXHRcdFxuXHRcdD09PT09PT09PSovXG5cdFx0LnBhcnRuZXJze1xuXHRcdFx0LnBhcnRuZXJzLWxvZ297XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyo9PT09PT09PT09PVxuXHRcdFx0Zm9vdGVyXG5cdFx0PT09PT09PT09PT09PSovXG5cdFx0Zm9vdGVye1xuXHRcdFx0aDN7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1zZWN0aW9ue1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5waG9uZS1udW1iZXJ7XG5cdFx0XHRcdGJye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hZGRyZXNze1xuXHRcdFx0XHRoNixwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1kZXNjcmlwdGlvbiB7XG5cdFx0XHRicntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFxLXNlY3Rpb257XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHR7XG5cdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHRcdH1cblxuXG5cblxuICAgIH1cblxuICAgIC8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuXHRcdFxuXHRcdHNlY3Rpb257XG5cdFx0XHRwYWRkaW5nOiAxMjBweCAwIDEyOHB4O1xuXHRcdH1cblxuXHRcdGFzaWRlLndpZGdldHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR1bCBsaXtcblx0XHRcdFx0cGFkZGluZzogMTVweCAxOHB4IDE1cHggMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dHtcblx0XHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHR0ZXh0YXJlYXtcblx0XHRcdGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGl0bGUtc2VjdGlvbiB7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWdyb3Vwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeXtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWluLXdpZHRoOiA5NHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXgtb3ZlcmxheXtcblx0XHRcdHRvcDogMTE2cHg7XG5cdFx0fVxuXG5cdFx0LkNvdW50ZXJ7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXG5cblx0XHQucGFydG5lcnN7XG5cdFx0ICAgIHBhZGRpbmc6IDgwcHggMDtcblx0XHR9XG5cblx0XHQucGFkZGluZy10b3B7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0fVxuXG5cdFx0LnJleC10YWIge1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXV0aG9yLFxuXHRcdC5jYXRlZ29yaWVzLWxpbmtze1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXHRcdGFzaWRlLmNvdXJlcy1yZWF0e1xuXHRcdCAgICBwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3VtIGg0e1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtYnRue1xuXHRcdFx0LnJleC1idG4tdGV4dC1pY29ue1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5ld3NsZXR0ZXJ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgODBweDtcblx0XHR9XG5cblxuXHRcdC8vIG5hdiBzZWN0aW9uXG5cblx0XHR1bC5tYWluLXVse1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMCU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMzFweCAzMHB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmxheSBhe1xuXHRcdCAgICB0b3A6IDE4cHg7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtc2VhcmNoIC5zZWFyY2gtaW5wdXQgaW5wdXR7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC8vIGVuZFxuXG5cdFx0Ly8gc2lsZGVyXG5cblx0XHQuc2lsZGVye1xuXHRcdFx0aDEsLnNsaWRlci1idG4sLnNsaWRlci10ZXh0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwJTtcblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG5cdFx0XHRcdC8vIHRvcDogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXItdGV4dHtcblx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MSUpO1xuXHRcdFx0XHQvLyB0b3A6IDEwN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLWJ0bntcblx0XHRcdCAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTYlKTtcblx0XHRcdCAgICAvLyB0b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUtbGlzdHtcblx0XHRcdFx0cGFkZGluZzogMTMlIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlLWNlbnRlciB7XG5cdFx0XHRcdGgxLC5zbGlkZXItYnRuLCAuc2xpZGVyLXRleHR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVyLWJ0bntcblx0XHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMTglKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyLWxhc3QtY2hpbGR7XG5cdFx0XHRcdGgxe1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXItdGV4dHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzQlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVyLWJ0bntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkzJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBlbmRcblxuXHRcdC5zZWFyY2gtZnVsbC13aWR0aHtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWJ0bntcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHQucmV4LWJ0bi10ZXh0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIFx0LmJsb2NrLWNvbnRlbnR7XG4gICAgXHRcdG1hcmdpbjogMDtcbiAgICBcdH1cblxuXHRcdC5JbnN0cnVjdG9yc3tcblx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stY29udGVudDpob3ZlciB7XG5cdFx0XHRcdC5jb250ZW50LXRleHQge1xuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDdweCAwIDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyAuZmVhdHVyZXMgXG5cdFx0LmZlYXR1cmVze1xuXHRcdFx0cGFkZGluZzogNjhweCAwIDg1cHg7XG5cdFx0XHRwe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gYWJvdXQgc2VjdGlvblxuXHRcdC5BYm91dF9Vc3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuYWJvdXQtY29udGVudCBoMntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY29sLW1kLTZ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5hYm91dC1jb250ZW50e1xuXHRcdFx0XHQvLyBwYWRkaW5nOiA5OXB4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogNSUgMDtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hYm91dC1jb250ZW50e1xuXHRcdFx0Lm1lZGlhLWxlZnQsIFxuXHRcdFx0Lm1lZGlhLXJpZ2h0LCBcblx0XHRcdC5tZWRpYS1ib2R5e1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHBvcHVsYXJfY291cnNlc1xuXG5cdFx0LnBvcHVsYXJfY291cnNlc3tcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMTI4cHg7XG5cdFx0XHQuYmxvY2stY29udGVudHtcblx0XHRcdFx0LmF1dGhvcntcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gdGVzdGltb25pYWxzXG5cdFx0LnRlc3RpbW9uaWFsc3tcblx0XHRcdC50aXRsZS1zZWN0aW9ue1xuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuXHRcdFx0fVxuXHRcdFx0aDV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtYXV0aG9ye1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQubWVkaWF7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgcGFkZGluZzogMCAyMnB4IDAgMjVweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbHMtaW1ne1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbHMtYm9keXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMjhweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdC5xdW90YXRpb257XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lyo9PT09PT09XG5cdFx0XHRJbnN0cnVjdG9ycyBcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmNhbGxfdG9fYWN0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6IDExNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEyN3B4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxze1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcblx0XHR9XG5cblx0XHQvKj09PT09PT1cblx0XHRcdCogQWJvdXQgcGFnZVxuXHRcdD09PT09PT09PSovXG5cblx0XHQub3V0X21pc3Npb24ge1xuXHRcdFx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0XHRcdC5taXNzaW9uLWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWxpc3Qge1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKj09PT09PT09PVxuXHRcdFx0KiBJbnN0cnVjdG9yc1xuXHRcdD09PT09PT09PT09Ki9cblxuXHRcdC5vdXRfbWlzc2lvbntcblx0XHRcdC50aXRsZS1zZWN0aW9ue1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1saXN0e1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKj09PT09PT09PVxuXHRcdFx0KiBJbnN0cnVjdG9yc1xuXHRcdD09PT09PT09PT09Ki9cblxuXHRcdC5JbnN0cnVjdG9yc3tcblx0XHQgICAgcGFkZGluZzogMTIwcHggMCAyMjNweDtcblx0XHRcdC5JbnN0cnVjdG9ycy1sYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5JbnN0cnVjdG9ycy1wYWdle1xuXHRcdFx0cGFkZGluZzogMTIwcHggMCA5NXB4O1xuXHRcdH1cblxuXHRcdC5JbnN0cnVjdG9ycy1wYWdlLXNsaWRlcntcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMDtcblx0XHR9XG5cblx0XHQucHJlc2lkZW50e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1pbnN0cnVjdG9ye1xuXHRcdFx0LnNpZGViYXItdGl0bGUtc2VjdGlvbntcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKj09PT09PT1cblx0XHRcdHNpbmdsZS1jb3Vyc2VzIHBhZ2VcdFx0XHRcdFxuXHRcdD09PT09PT09PSovXG5cblxuXHRcdC5jb3Vyc2VfZGV0YWlsIHtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlLXJlYXRpbmd7XG5cdFx0XHQucmV4LWJvdHRvbS1tZWRpdW17XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQuYnRuLXRleHR7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtaW1ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQubGVhcm5pbmctbGlzdHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0dWx7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDAgMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmV2aWV3e1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRoNHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJldmlldy1mb3Jte1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0XHQucmV4LWJvdHRvbS1tZWRpdW17XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJleC1mb3Jtc3tcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuXHRcdH1cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0Y291cnNlcy5odG1sXHRcdFx0XG5cdFx0PT09PT09PT09Ki9cblxuXHRcdC5jb3Vyc2VzX3BhZ2V7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMTI4cHg7XG5cdFx0fVxuXG5cdFx0LnNvcnRpbmctYnRue1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHRcdH1cblxuXHRcdC5saXN0LWdyb3VwLWl0ZW17XG5cdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5saXN0LWdyb3Vwe1xuXHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Vyc2VzLWxpc3R7XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0LWdyb3VwLWl0ZW17XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Vyc2VzX3BhZ2V7XG5cdFx0XHQuY29sLW1kLTN7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5ibG9jay1jb250ZW50IGg2e1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQubGlzdC1ncm91cC1pdGVte1xuXHRcdFx0XHQuYmxvY2stY29udGVudCAuaW1nLWhvdmVye1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Vyc2VzX3BhZ2VfbWVudXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvdXJzZV9kZXRhaWx7XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaW5nbGUtY291cnNle1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0Lmluc3RydWN0b3JzLW1lZGlhLWxpbmt7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNvdXJzZXMtc2xpZGVye1xuXHRcdFx0Lm93bC1jb250cm9sc3tcblx0XHRcdFx0dG9wOiAzNSU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Lyo9PT09PT09XG5cdFx0XHRibG9nLmh0bWxcdFx0XHRcblx0XHQ9PT09PT09PT0qL1xuXG5cdFx0LmJsb2ctcGFnZXtcblx0XHRcdC5ibG9nLXRpdGxle1xuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ibG9nLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0U2luZ2xlLWJsb2cgcGFnZVx0XHRcblx0XHQ9PT09PT09PT0qL1xuXHRcdC5zaW5nbGUtYmxvZ3tcblx0XHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdC8qPT09PT09PVxuXHRcdFx0Q29udGFjdCBwYWdlXHRcdFxuXHRcdD09PT09PT09PSovXG5cblx0XHRmb290ZXIge1xuXHRcdFx0LnVzZWZ1bGwtbGluayB7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXG5cblxuXHR9XG5cbi8qPT09PT0gIEVuZCBvZiBSZXNwb25zaXZlIHN0eWxlIGJsb2NrICA9PT09PT0qL1xuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
