/* mixins to be used across the site */
/* $color-purple : #B113FF;
$color-purple-dark : #981BD6;
$color-gray: #F8F8F8;
$color-gray-dark :  #DEDEDE;
$color-gray-darker :  #D7D8D6;
$color-windsor: #A1ABB1;
$color-navy :  #002C4C;
$color-dark :  #334048;
$color-light-grey: #B5B5B5;
$color-filters: #434343;
$color-search-filters: #707070;
$color-white: #ffffff; */
@font-face {
  font-family: 'Parramatta-Bold';
  src: url("fonts/Parramatta-Bold.eot");
  src: url("fonts/Parramatta-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Parramatta-Bold.woff2") format("woff2"), url("fonts/Parramatta-Bold.woff") format("woff"), url("fonts/Parramatta-Bold.ttf") format("truetype"), url("fonts/Parramatta-Bold.svg#Parramatta-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Parramatta-Semibold';
  src: url("fonts/Parramatta-Semibold.eot");
  src: url("fonts/Parramatta-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Parramatta-Semibold.woff2") format("woff2"), url("fonts/Parramatta-Semibold.woff") format("woff"), url("fonts/Parramatta-Semibold.ttf") format("truetype"), url("fonts/Parramatta-Semibold.svg#Parramatta-Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Parramatta-Regular';
  src: url("fonts/Parramatta-Regular.eot");
  src: url("fonts/Parramatta-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Parramatta-Regular.woff2") format("woff2"), url("fonts/Parramatta-Regular.woff") format("woff"), url("fonts/Parramatta-Regular.ttf") format("truetype"), url("fonts/Parramatta-Regular.svg#Parramatta-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Blimone-Bold';
  src: url("fonts/Blimone-Bold.eot");
  src: url("fonts/Blimone-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Blimone-Bold.woff2") format("woff2"), url("fonts/Blimone-Bold.woff") format("woff"), url("fonts/Blimone-Bold.ttf") format("truetype"), url("fonts/Blimone-Bold.svg#Blimone-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Blimone-ExtraBold';
  src: url("fonts/Blimone-ExtraBold.eot");
  src: url("fonts/Blimone-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Blimone-ExtraBold.woff2") format("woff2"), url("fonts/Blimone-ExtraBold.woff") format("woff"), url("fonts/Blimone-ExtraBold.ttf") format("truetype"), url("fonts/Blimone-ExtraBold.svg#Blimone-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }

html {
  font-size: 62.5%; }

body {
  font: 1.6rem/1.5 "Parramatta-Regular";
  color: #2B2B2B; }

h1 {
  font: 6.6rem/1 "Blimone-ExtraBold";
  margin: 0 0 25px;
  color: #002B49;
  text-transform: uppercase; }

h2 {
  font: 300 2.4rem/1.333 "Parramatta-Regular";
  margin: 0 0 25px; }

h3 {
  font: 2.5rem/1.333 "Parramatta-Bold";
  margin: 0 0 25px;
  color: #002B49; }

h4 {
  font: 700 1.6rem/1.5 "Parramatta-Bold";
  margin: 0 0 25px;
  color: #A032FF; }

h5 {
  font: 400 1.4rem/1.715 "Parramatta-Bold";
  margin: 0 0 15px; }

ul, ol {
  margin: 0 25px 25px;
  padding: 0 0 0 10px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

p {
  margin: 0 0 25px; }
  p:last-child {
    margin: 0; }

img {
  display: block;
  vertical-align: top; }

strong {
  font-weight: 700; }

a {
  color: #A032FF;
  text-decoration: none;
  position: relative; }
  a:hover, a:focus {
    color: #A032FF; }
  a:hover {
    text-decoration: underline; }

#main .region-content article ul.links li {
  padding: 0; }
  #main .region-content article ul.links li:before {
    display: none; }

.link-more {
  font: 700 16px/18px "Blimone-Bold";
  text-transform: uppercase;
  color: #002B49;
  position: relative; }
  .link-more:after {
    display: inline-block;
    content: '';
    width: 15px;
    height: 12px;
    margin-left: 12px;
    background: url(../images/btn-arrow-purple.svg) no-repeat;
    background-size: contain; }
  .link-more:hover, .link-more:focus {
    text-decoration: none;
    color: #A032FF; }

/* a.animate,
.link-more{
	&:hover,
	&:focus{text-decoration: none;}
	&:after{
		position: absolute;
		content:'';
		width: 100%;
		height: 1px;
		bottom: -2px;
		left: 0;
		background-color:$color-purple;
		visibility:hidden;
		@include css3-prefix(transform,scaleX(0));
		@include css3-prefix(transition,all 0.3s ease-in-out 0s);
	}
	&:hover:after{
		visibility: visible;
		@include css3-prefix(transform,scaleX(1));
	}
} */
/* p a{
	text-decoration: none;
	background: #b113ff;
	background: -moz-linear-gradient(left,  #b113ff 1%, #b113ff 100%);
	background: -webkit-linear-gradient(left,  #b113ff 1%,#b113ff 100%); 
	background: linear-gradient(to right,  #b113ff 1%,#b113ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b113ff', endColorstr='#b113ff',GradientType=1 );
    background-position: 0% 100%;
    background-repeat: no-repeat;
	background-size: 0% 1px;
	// background-origin: 50%;
    transition: background-size .3s;
}
p a:hover
{
	text-decoration: none;
    background-size: 100% 1px;
} */
.btn {
  display: inline-block;
  font: 400 1.8rem/1.8 "Blimone-Bold";
  padding: 14px 60px 10px 20px;
  width: auto;
  min-width: 230px;
  text-align: left;
  color: #A032FF;
  border: 3px solid #A032FF;
  border-radius: 0;
  text-transform: uppercase;
  white-space: normal;
  position: relative; }
  .btn:after {
    position: absolute;
    content: '';
    width: 23px;
    height: 20px;
    background: url(../images/btn-arrow-purple.svg) no-repeat;
    background-size: contain;
    right: 22px;
    top: 50%;
    transform: translateY(-50%); }
  .btn:hover {
    color: #fff;
    background: #A032FF; }
    .btn:hover:after {
      background: url(../images/btn-arrow-white.svg) no-repeat;
      background-size: contain; }
  .btn:active, .btn:focus {
    color: #fff;
    background: #8B21E8;
    border-color: #8B21E8; }
    .btn:active:after, .btn:focus:after {
      background: url(../images/btn-arrow-white.svg) no-repeat;
      background-size: contain; }
  .btn.btn-light {
    color: #fff;
    border-color: #fff; }
    .btn.btn-light:after {
      background: url(../images/btn-arrow-white.svg) no-repeat;
      background-size: contain; }
    .btn.btn-light:hover {
      color: #A032FF;
      background: #fff;
      border-color: #fff; }
      .btn.btn-light:hover:after {
        background: url(../images/btn-arrow-purple.svg) no-repeat;
        background-size: contain; }
    .btn.btn-light:active, .btn.btn-light:focus {
      color: #A032FF;
      background: #ECECEB;
      border-color: #ECECEB; }
      .btn.btn-light:active:after, .btn.btn-light:focus:after {
        background: url(../images/btn-arrow-purple.svg) no-repeat;
        background-size: contain; }

/* Global styling for more block */
.more-block {
  text-align: center;
  overflow: hidden; }
  .more-block span {
    display: inline-block;
    position: relative; }
    .more-block span:after, .more-block span:before {
      position: absolute;
      content: '';
      left: -1040px;
      width: 1000px;
      height: 2px;
      top: 50%;
      margin-top: -1px;
      background: #707070; }
    .more-block span:after {
      left: auto;
      right: -1040px; }
  .more-block ul li {
    padding: 0; }
    .more-block ul li:before {
      display: none; }

/* Global section header styling */
header.title {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center; }
  header.title h1 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  header.title h2 {
    margin: 0; }

.two-column header.title {
  text-align: left; }
  .two-column header.title h1 {
    max-width: none;
    margin-left: 0;
    margin-right: 0; }

/* Global styling for the light and the dark background */
.light {
  background: #D7D8D6;
  color: #002B49; }
  .light h1, .light h2, .light h3, .light h4, .light h5 {
    color: #002B49; }

.dark {
  background: #002B49;
  color: #fff; }
  .dark h1, .dark h2, .dark h3, .dark h4, .dark h5 {
    color: #fff; }
  .dark .btn {
    color: #fff;
    border-color: #fff; }
    .dark .btn:after {
      background: url(../images/btn-arrow-white.svg) no-repeat;
      background-size: contain; }
    .dark .btn:hover {
      color: #A032FF;
      background: #fff;
      border-color: #fff; }
      .dark .btn:hover:after {
        background: url(../images/btn-arrow-purple.svg) no-repeat;
        background-size: contain; }
    .dark .btn:active, .dark .btn:focus {
      color: #A032FF;
      background: #ECECEB;
      border-color: #ECECEB; }
      .dark .btn:active:after, .dark .btn:focus:after {
        background: url(../images/btn-arrow-purple.svg) no-repeat;
        background-size: contain; }

#main .region-content article ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  #main .region-content article ul li {
    padding-left: 18px;
    position: relative;
    margin-bottom: 2px; }
    #main .region-content article ul li:before {
      position: absolute;
      left: 0;
      top: 8px;
      content: '';
      width: 11px;
      height: 9px;
      background: url(../images/btn-arrow-purple.svg) no-repeat;
      background-size: contain; }

.form-group {
  margin-bottom: 0; }
  .form-group:after {
    content: "";
    display: block;
    clear: both; }
  .form-group.two-col {
    margin-left: -15px;
    margin-right: -15px; }
  .form-group .col {
    float: left;
    width: 50%;
    padding: 0 15px; }

.form-item {
  margin-top: 0;
  margin-bottom: 30px; }

button,
input,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  border-radius: 0; }
  button:focus,
  input:focus,
  textarea:focus {
    outline: none; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
  border-bottom: 2px solid #ffffff;
  font: 300 16px/26px "Roboto", sans-serif;
  height: 28px; }

input[type="submit"] {
  text-transform: uppercase;
  font-family: "Blimone-Bold"; }

textarea {
  height: 80px;
  resize: none !important; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff; }

.error {
  color: #ff0000;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  padding: 3px 0 0; }

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: none;
  border-bottom: 2px solid #ffffff; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-transition-delay: 9999s; }

/* header-top */
#header {
  padding: 0 120px; }

.header-top {
  padding: 40px 0 20px;
  border-bottom: 1px solid #707070; }
  .header-top:after {
    content: "";
    display: block;
    clear: both; }

.header-left {
  float: left; }
  .header-left .site-logo {
    float: left;
    margin-right: 30px; }
    .header-left .site-logo a {
      display: block; }
    .header-left .site-logo img {
      width: 166px;
      height: auto; }
  .header-left .secondary-nav {
    float: left;
    padding-top: 25px; }
    .header-left .secondary-nav ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font: 400 12px/14px "Roboto", sans-serif; }
      .header-left .secondary-nav ul li {
        display: inline-block;
        position: relative;
        padding: 0 12px; }
        .header-left .secondary-nav ul li:before {
          content: '';
          width: 1px;
          height: 12px;
          background: #002B49;
          position: absolute;
          left: 0;
          top: 2px; }
        .header-left .secondary-nav ul li:first-child:before {
          display: none; }
        .header-left .secondary-nav ul li a {
          color: #002B49; }
          .header-left .secondary-nav ul li a:hover, .header-left .secondary-nav ul li a.is-active {
            text-decoration: none;
            color: #A032FF; }
          .header-left .secondary-nav ul li a:focus {
            text-decoration: none; }

.header-right {
  float: right;
  padding-top: 12px; }
  .header-right .g-translate {
    float: left;
    margin-top: 3px;
    margin-right: 10px;
    width: 25px;
    position: relative; }
    .header-right .g-translate .switcher {
      position: absolute; }
    .header-right .g-translate a, .header-right .g-translate span {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px; }
  .header-right .search-form {
    float: left;
    width: 255px; }
    .header-right .search-form ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #535353;
      opacity: 1;
      /* Firefox */ }
    .header-right .search-form :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #535353; }
    .header-right .search-form ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #535353; }
    .header-right .search-form input[type="search"] {
      width: 100%;
      display: block;
      background: #F8F8F8;
      border: none;
      font: italic 14px/16px "Roboto", sans-serif;
      padding: 8px 15px;
      color: #535353;
      text-transform: none; }
    .header-right .search-form button {
      display: none; }

.btn-mobile-menu {
  position: absolute;
  right: 15px;
  top: 58px;
  display: none; }
  .btn-mobile-menu input {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -10px;
    left: -10px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    margin: 0;
    border: 0; }
  .btn-mobile-menu span {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 6px;
    position: relative;
    background: #002B49;
    border-radius: 10px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
  .btn-mobile-menu span:first-child {
    transform-origin: 0% 0%; }
  .btn-mobile-menu span:last-child(2) {
    transform-origin: 0% 100%; }
  .btn-mobile-menu input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg);
    background: #000; }
  .btn-mobile-menu input:checked ~ span:nth-last-child(2) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2); }
  .btn-mobile-menu input:checked ~ span:last-child {
    transform: rotate(-45deg); }

.header-bottom {
  background: #fff; }
  .header-bottom:after {
    content: "";
    display: block;
    clear: both; }
  .header-bottom .site-logo {
    float: left;
    margin-top: 14px;
    display: none;
    position: relative;
    z-index: 10; }
  .header-bottom .header-right {
    display: none; }

/* Main navigation */
#nav {
  padding: 20px 0 0;
  font: 400 16px/19px "Roboto", sans-serif;
  position: relative; }
  #nav .main-menu:after {
    content: "";
    display: block;
    clear: both; }

.main-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .main-menu > li {
    display: inline-block;
    margin-left: 30px;
    text-transform: uppercase; }
    .main-menu > li:first-child {
      margin: 0; }
    .main-menu > li > span {
      color: #002B49;
      display: inline-block;
      padding-bottom: 20px;
      position: relative; }
      .main-menu > li > span:hover {
        text-decoration: none; }
      .main-menu > li > span:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        bottom: 16px;
        left: 0;
        background-color: #A032FF;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.4s ease-in-out 0s;
        -moz-transition: all 0.4s ease-in-out 0s;
        -ms-transition: all 0.4s ease-in-out 0s;
        -o-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s; }
      .main-menu > li > span a {
        color: #002B49; }
        .main-menu > li > span a:hover, .main-menu > li > span a:focus {
          text-decoration: none; }
    .main-menu > li:hover > span::after,
    .main-menu > li.active > span::after,
    .main-menu > li.active-menu:hover > span::after {
      visibility: visible;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1); }
    .main-menu > li.active-menu > span::after {
      visibility: visible;
      -webkit-transform: scaleX(0.4);
      -moz-transform: scaleX(0.4);
      -ms-transform: scaleX(0.4);
      -o-transform: scaleX(0.4);
      transform: scaleX(0.4); }

.main-menu > li.active .menu-level0-container {
  display: block; }

.menu-level0-container {
  text-align: left;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  z-index: 100;
  background: #fafafa;
  padding: 50px 30px;
  display: none; }

.menu-level0 {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu-level0 > li {
    float: left;
    max-width: 400px;
    width: 29%;
    margin: 0 2%;
    padding-right: 25px;
    font: 300 23px/28px "Roboto", sans-serif;
    position: relative; }
    .menu-level0 > li:first-child {
      margin-left: 0; }
    .menu-level0 > li:before {
      position: absolute;
      content: '';
      top: 50px;
      bottom: 0;
      right: 0;
      width: 1px;
      background: #707070; }
    .menu-level0 > li:last-child:before {
      display: none; }
    .menu-level0 > li > a {
      text-transform: capitalize;
      color: #002B49;
      display: inline-block;
      font: 2.4rem/1.33 "Parramatta-Bold"; }
      .menu-level0 > li > a:after {
        display: inline-block;
        vertical-align: middle;
        margin-left: 12px;
        content: '';
        width: 22px;
        height: 20px;
        margin-left: 12px;
        margin-bottom: 1px;
        background: url(../images/btn-arrow-purple.svg) no-repeat;
        background-size: contain; }
      .menu-level0 > li > a:hover, .menu-level0 > li > a:focus {
        text-decoration: none;
        color: #A032FF; }

.menu-level1-container {
  padding: 25px 0 0;
  font: 300 16px/19px "Roboto", sans-serif;
  color: #303F49;
  text-transform: capitalize; }
  .menu-level1-container p {
    font-size: 14px;
    line-height: 22px; }

.menu-level1 {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu-level1 li {
    margin-bottom: 15px; }
    .menu-level1 li a {
      color: #303F49; }
      .menu-level1 li a:hover {
        text-decoration: none;
        color: #A032FF; }

#header.header-fixed {
  margin-bottom: 40px; }

#header.header-fixed .header-top {
  opacity: 0; }

#header.header-fixed .header-bottom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 0 120px; }

#header.header-fixed .header-bottom .site-logo {
  display: block; }
  #header.header-fixed .header-bottom .site-logo img {
    width: 136px;
    height: auto; }

#header.header-fixed #nav {
  text-align: right; }

@media (max-width: 1499px) {
  #header.header-fixed #nav {
    font-size: 15px; } }

@media (max-width: 1399px) {
  #header.header-fixed #nav {
    font-size: 13px; }
  .main-menu > li {
    margin-left: 17px; } }

#main {
  overflow: hidden;
  padding-bottom: 60px; }

.main-content {
  position: relative; }
  .main-content:after {
    content: "";
    display: block;
    clear: both; }
  .main-content.two-column #content {
    float: left;
    width: 60%;
    position: relative;
    z-index: 10; }
  .main-content #sidebar {
    /* float: right;
        width: 35%; */
    margin: 0 -15px;
    position: absolute;
    left: 0;
    right: 0; }
    .main-content #sidebar .sidebar-container {
      float: right;
      width: 35%;
      padding-top: 45px; }
      .main-content #sidebar .sidebar-container .container {
        width: auto;
        padding: 0; }

/* .content-area .container */
#content .container {
  width: 100%;
  padding: 0;
  margin: 0; }

.page-top {
  margin-bottom: 40px; }
  .page-top:after {
    content: "";
    display: block;
    clear: both; }
  .page-top nav.breadcrumb {
    padding: 0;
    margin: 0; }
  .page-top .breadcrumbs {
    float: left;
    width: 65%;
    margin: 0;
    padding: 0;
    list-style: none; }
    .page-top .breadcrumbs li {
      font-weight: 400;
      color: #8d8d8d;
      display: inline;
      vertical-align: middle;
      padding: 0 5px;
      position: relative; }
      .page-top .breadcrumbs li:after {
        content: '-';
        position: absolute;
        width: 4px;
        height: 1px;
        left: -4px;
        top: 0; }
      .page-top .breadcrumbs li:first-child {
        padding-left: 0; }
        .page-top .breadcrumbs li:first-child:after {
          display: none; }
      .page-top .breadcrumbs li a {
        color: #2B2B2B;
        text-transform: uppercase; }
        .page-top .breadcrumbs li a:hover, .page-top .breadcrumbs li a:focus {
          text-decoration: none;
          color: #A032FF; }

.shareability {
  float: right; }
  .shareability span {
    float: left;
    margin-right: 15px; }
  .shareability .social-icons {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none; }
    .shareability .social-icons li {
      display: inline-block;
      padding-left: 5px; }
      .shareability .social-icons li a {
        color: #2B2B2B;
        font-size: 18px; }
        .shareability .social-icons li a:hover, .shareability .social-icons li a:focus {
          text-decoration: none;
          color: #A032FF; }

.shareability.mobile {
  display: none; }

/* contact info styling */
.contact-info {
  margin-bottom: 25px; }
  .contact-info h4 {
    margin-bottom: 25px; }
  .contact-info .hours {
    margin-bottom: 25px; }
    .contact-info .hours span, .contact-info .hours strong {
      display: block; }

/* Module - Hero Carousel */
.hero-carousel {
  padding: 65px 0 90px;
  margin-bottom: 45px;
  position: relative;
  background: #f8f8f8;
  background: -moz-linear-gradient(left, #f8f8f8 0%, #d7d8d6 100%);
  background: -webkit-linear-gradient(left, #f8f8f8 0%, #d7d8d6 100%);
  background: linear-gradient(to right, #f8f8f8 0%, #d7d8d6 100%); }
  .hero-carousel:after {
    content: "";
    display: block;
    clear: both; }
  .hero-carousel .slide {
    height: 570px; }
  .hero-carousel .img-holder {
    float: right;
    position: relative;
    width: 50%;
    height: 100%;
    background-size: cover !important;
    background-position: center !important; }
    .hero-carousel .img-holder iframe {
      width: 100%;
      height: 100%; }
    .hero-carousel .img-holder .video-poster {
      background-size: cover !important;
      background-repeat: no-repeat !important;
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0; }
    .hero-carousel .img-holder .btn-play {
      position: absolute;
      cursor: pointer;
      top: 50%;
      left: 50%;
      background-image: url("../images/icon-play.svg");
      background-size: contain;
      height: 150px;
      width: 150px;
      margin-left: -75px;
      margin-top: -75px;
      opacity: 0.75;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .hero-carousel .img-holder .btn-play:hover {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        -moz-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        -o-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05); }
  .hero-carousel .text-holder {
    float: left;
    width: 43%;
    height: 100%;
    padding-left: 120px; }
    .hero-carousel .text-holder .text-outer {
      display: table;
      height: 100%; }
    .hero-carousel .text-holder .text-inner {
      height: 100%;
      display: table-cell;
      vertical-align: middle; }
    .hero-carousel .text-holder h2 {
      margin-bottom: 40px; }
  .hero-carousel .hero-paging {
    position: absolute;
    left: 120px;
    bottom: 50px;
    height: 30px;
    padding: 0 30px; }
    .hero-carousel .hero-paging .dots {
      text-align: center; }
      .hero-carousel .hero-paging .dots ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .hero-carousel .hero-paging .dots li {
        display: inline-block;
        width: 18px;
        height: 3px;
        background: #BFBFBF;
        text-indent: -9999px;
        overflow: hidden;
        margin: 5px 2px 0;
        cursor: pointer;
        padding: 0; }
        .hero-carousel .hero-paging .dots li:hover, .hero-carousel .hero-paging .dots li.slick-active {
          background: #A032FF; }
        .hero-carousel .hero-paging .dots li:before {
          display: none; }
    .hero-carousel .hero-paging .slick-arrow {
      position: absolute;
      text-indent: -9999px;
      overflow: hidden;
      width: 15px;
      height: 15px;
      border-top: 2px solid #BFBFBF;
      border-right: 2px solid #BFBFBF;
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .hero-carousel .hero-paging .slick-arrow:hover {
        border-color: #A032FF; }
      .hero-carousel .hero-paging .slick-arrow.slick-prev {
        left: 10px; }
      .hero-carousel .hero-paging .slick-arrow.slick-next {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        left: auto;
        right: 10px; }

/* Module - Homepage Banner */
.homepage-banner {
  margin-bottom: 45px;
  position: relative; }
  .homepage-banner:after {
    content: "";
    display: block;
    clear: both; }
  .homepage-banner .slide {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-bottom: 90px; }
  .homepage-banner .img-holder {
    order: 2;
    min-height: 750px;
    align-self: stretch;
    position: relative;
    width: 50%;
    background-size: cover !important;
    background-position: center !important; }
    .homepage-banner .img-holder iframe {
      width: 100%;
      height: 100%; }
    .homepage-banner .img-holder .video-poster {
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0; }
    .homepage-banner .img-holder .play-video {
      position: absolute;
      cursor: pointer;
      top: 50%;
      left: 50%;
      background-image: url("../images/icon-play.svg");
      background-size: contain;
      height: 150px;
      width: 150px;
      margin-left: -75px;
      margin-top: -75px;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -ms-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .homepage-banner .img-holder .play-video:hover {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        -moz-transform: scale(1.05, 1.05);
        -ms-transform: scale(1.05, 1.05);
        -o-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05); }
  .homepage-banner .text-holder {
    order: 1;
    width: 50%;
    align-self: stretch;
    display: flex;
    align-items: center;
    background: #A032FF;
    color: #ffffff;
    padding: 70px 40px 70px 120px;
    position: relative; }
    .homepage-banner .text-holder .text-wrap {
      position: relative;
      z-index: 20; }
    .homepage-banner .text-holder .img-graphics {
      position: absolute;
      right: 0;
      bottom: -90px;
      width: 50%;
      height: auto; }
    .homepage-banner .text-holder h1 {
      color: #fff; }
    .homepage-banner .text-holder h2 {
      margin-bottom: 40px;
      color: #d8d8d8; }
  .homepage-banner .homepage-slider-paging {
    position: absolute;
    left: 120px;
    bottom: 120px;
    height: 30px;
    padding: 0 30px; }
    .homepage-banner .homepage-slider-paging .dots {
      text-align: center; }
      .homepage-banner .homepage-slider-paging .dots ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .homepage-banner .homepage-slider-paging .dots li {
        display: inline-block;
        width: 18px;
        height: 3px;
        background: #ffffff;
        text-indent: -9999px;
        overflow: hidden;
        margin: 5px 3px 0;
        cursor: pointer;
        padding: 0; }
        .homepage-banner .homepage-slider-paging .dots li:hover, .homepage-banner .homepage-slider-paging .dots li.slick-active {
          background: #002B49; }
        .homepage-banner .homepage-slider-paging .dots li:before {
          display: none; }
    .homepage-banner .homepage-slider-paging .slick-arrow {
      position: absolute;
      text-indent: -9999px;
      overflow: hidden;
      width: 18px;
      height: 18px;
      border-top: 3px solid #fff;
      border-right: 3px solid #fff;
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .homepage-banner .homepage-slider-paging .slick-arrow:hover {
        border-color: #002B49; }
      .homepage-banner .homepage-slider-paging .slick-arrow.slick-prev {
        left: 10px; }
      .homepage-banner .homepage-slider-paging .slick-arrow.slick-next {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        left: auto;
        right: 10px; }

/* Module - Image Module 1 */
.image-module1 {
  overflow: hidden; }
  .image-module1 .image-row {
    padding: 45px 0;
    display: flex;
    align-items: center; }
    .image-module1 .image-row:after {
      content: "";
      display: block;
      clear: both; }
  .image-module1 .image-holder {
    height: 610px;
    width: 46%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important; }
  .image-module1 .text-holder {
    width: 49%; }
    .image-module1 .text-holder .text-outer {
      height: 100%;
      display: table;
      /* justify-content: center;
            flex-direction: column; */ }
      .image-module1 .text-holder .text-outer .text-inner {
        display: table-cell;
        vertical-align: middle; }
      .image-module1 .text-holder .text-outer h4 {
        margin-bottom: 25px; }
      .image-module1 .text-holder .text-outer p {
        margin-bottom: 40px; }
  .image-module1 .image-row.left .image-holder {
    order: 1;
    margin-right: 5%; }
  .image-module1 .image-row.left .text-holder {
    order: 2; }
    .image-module1 .image-row.left .text-holder .text-outer {
      padding-right: 120px; }
  .image-module1 .image-row.right .image-holder {
    order: 2;
    margin-left: 5%; }
  .image-module1 .image-row.right .text-holder {
    order: 1; }
    .image-module1 .image-row.right .text-holder .text-outer {
      padding-left: 120px; }

/* Module - Image Module 2 */
.image-module2 {
  padding: 45px 0; }
  .image-module2 .column-holder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .image-module2 .column-holder .column {
      flex: 1;
      min-width: 33%;
      padding: 0 15px; }
    .image-module2 .column-holder .img-holder {
      margin-bottom: 25px; }
      .image-module2 .column-holder .img-holder img {
        width: 100%;
        height: auto; }
      .image-module2 .column-holder .img-holder .caption {
        font: italic 14px/24px "Roboto", sans-serif;
        display: inline-block;
        margin-top: 8px; }
    .image-module2 .column-holder .text-block h3 {
      text-transform: uppercase;
      margin-bottom: 15px; }
    .image-module2 .column-holder .text-block h4 {
      margin: 0 0 10px; }

.two-column .image-module2 .column-holder {
  justify-content: left; }
  .two-column .image-module2 .column-holder .column {
    min-width: 50%; }

/* Module - Feature Image */
.feature-image {
  padding: 45px 0; }
  .feature-image .feature-holder {
    height: 660px; }
  .feature-image .image-holder {
    float: left;
    width: 40%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important; }
  .feature-image .feature-holder.right .image-holder {
    float: right; }
  .feature-image .text-holder {
    float: left;
    width: 60%;
    height: 100%;
    padding: 40px  80px; }
    .feature-image .text-holder .text-outer {
      display: table;
      height: 100%; }
    .feature-image .text-holder .text-inner {
      display: table-cell;
      vertical-align: middle; }

/* Latest news */
.latest-news {
  padding: 45px 0; }
  .latest-news h1 {
    text-align: center;
    margin-bottom: 40px; }
  .latest-news .news-slider .slick-slide {
    margin: 0 10px; }
  .latest-news .news-slider .slick-list {
    margin: 0 -10px; }
  .latest-news .news-slider .slide {
    margin-bottom: 45px; }
  .latest-news .news-slider .slick-arrow {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    width: 55px;
    height: 55px;
    border-top: 2px solid #bfbfbf;
    border-right: 2px solid #bfbfbf;
    top: 150px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
    .latest-news .news-slider .slick-arrow:hover {
      border-color: #A032FF; }
    .latest-news .news-slider .slick-arrow.slick-prev {
      left: -55px; }
    .latest-news .news-slider .slick-arrow.slick-next {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      left: auto;
      right: -55px; }
  .latest-news .img-holder {
    margin-bottom: 40px; }
    .latest-news .img-holder img {
      width: 100%;
      height: auto; }
  .latest-news .text-holder {
    color: #A1ABB1;
    /* .link-more{
            font: $bold 16px/18px $roboto;
            text-transform: uppercase;
            color: $color-dark;
            position: relative;
            padding-right: 20px;
            &:after{display: none;}
            &:before{
                position: absolute;
                right: 0;
                top: 6px;
                content:'';
                width: 8px;
                height: 8px;
                border-right:2px solid $color-dark;
                border-top:2px solid $color-dark;
                @include css3-prefix(transform, rotate(45deg))
            }
            &:hover,
            &:focus{
                text-decoration: none;
                color:$color-purple;
                &:before{border-color:$color-purple;}
            }
        } */ }
    .latest-news .text-holder h3 {
      margin-bottom: 20px;
      position: relative; }
      .latest-news .text-holder h3 a {
        color: #2B2B2B; }
        .latest-news .text-holder h3 a:hover, .latest-news .text-holder h3 a:focus {
          text-decoration: none; }
      .latest-news .text-holder h3:after {
        position: absolute;
        content: '';
        width: 40px;
        height: 1px;
        bottom: -10px;
        left: 0;
        background: #A032FF;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
      .latest-news .text-holder h3:hover:after {
        width: 100px; }
    .latest-news .text-holder .date {
      color: #9d9d9d;
      display: block;
      margin-bottom: 10px; }
    .latest-news .text-holder .description {
      margin-bottom: 20px; }
  .latest-news .slide.hover .text-holder {
    color: #2B2B2B; }
    .latest-news .slide.hover .text-holder h3:after {
      width: 100%; }
    .latest-news .slide.hover .text-holder .link-more {
      color: #A032FF; }
      .latest-news .slide.hover .text-holder .link-more:before {
        border-color: #A032FF; }

/* Module - Newsletter */
.newsletter {
  padding: 45px 0; }
  .newsletter .newsletter-outer,
  .newsletter .newsletter-outer .container {
    background: #002B49; }
  .newsletter .newsletter-inner {
    padding: 120px 20px;
    max-width: 805px;
    margin: 0 auto; }
    .newsletter .newsletter-inner .title {
      max-width: none; }
      .newsletter .newsletter-inner .title h1, .newsletter .newsletter-inner .title h2 {
        max-width: none;
        color: #fff; }
    .newsletter .newsletter-inner .newsletter-form {
      padding-top: 20px; }
    .newsletter .newsletter-inner .form-group {
      max-width: 600px;
      margin: 0 auto;
      border-radius: 40px;
      position: relative;
      margin-bottom: 0; }
      .newsletter .newsletter-inner .form-group input[type="email"] {
        border: none !important;
        background: #fff;
        width: 100%;
        height: 60px;
        padding: 0 155px 0 25px;
        text-transform: none;
        border-radius: 0;
        color: #8E8E8E; }
        .newsletter .newsletter-inner .form-group input[type="email"]::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #8E8E8E;
          opacity: 1;
          /* Firefox */ }
        .newsletter .newsletter-inner .form-group input[type="email"]:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #8E8E8E; }
        .newsletter .newsletter-inner .form-group input[type="email"]::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #8E8E8E; }
      .newsletter .newsletter-inner .form-group input[type="submit"] {
        font: 400 18px/26px "Parramatta-Regular";
        position: absolute;
        top: 0;
        right: 0;
        width: 130px;
        text-align: center;
        background: #A032FF;
        height: 60px;
        border-radius: 0;
        color: #fff;
        text-transform: uppercase; }
        .newsletter .newsletter-inner .form-group input[type="submit"]:hover {
          background: #8B21E8; }

/* Module - Insights module */
.insights {
  padding: 45px 0; }
  .insights .column-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px; }
    .insights .column-holder h3 a {
      color: #002B49; }
      .insights .column-holder h3 a:hover, .insights .column-holder h3 a:active {
        text-decoration: none;
        color: #A032FF; }
    .insights .column-holder .column {
      flex-grow: 1;
      width: 33%;
      max-width: 33%;
      padding: 0 15px 45px; }
    .insights .column-holder .img-holder {
      margin-bottom: 25px; }
      .insights .column-holder .img-holder img {
        width: 100%;
        height: auto; }
    .insights .column-holder .description {
      margin-bottom: 20px; }
    .insights .column-holder .text-block {
      color: #B5B5B5; }
      .insights .column-holder .text-block p {
        margin-bottom: 25px; }
    .insights .column-holder .column.hover .text-block {
      color: #2B2B2B; }
    .insights .column-holder .column.hover h3 a {
      color: #A032FF; }
    .insights .column-holder .column.hover .link-more {
      color: #A032FF; }

/* Module - Contact-us */
.contact-us {
  margin: 45px 0;
  position: relative; }
  .contact-us .contact-us-container {
    padding: 120px 0;
    background: #A032FF; }
  .contact-us .text-holder {
    float: left;
    width: 50%;
    padding: 0 60px;
    color: #fff;
    position: relative;
    z-index: 10; }
    .contact-us .text-holder h1 {
      color: #FFF; }
  .contact-us .form-holder {
    float: right;
    width: 50%;
    padding: 0 60px;
    position: relative;
    z-index: 10; }
    .contact-us .form-holder .form-group {
      overflow: hidden; }
      .contact-us .form-holder .form-group.two-col {
        margin-left: -5px;
        margin-right: -5px; }
      .contact-us .form-holder .form-group .col {
        float: left;
        width: 50%;
        padding: 0 5px; }
  .contact-us .bg-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .contact-us .bg-wrap .img-graphics {
      position: absolute;
      width: auto;
      height: 110%;
      right: 5%;
      bottom: 0; }

/* Module - Tstimonials */
.testimonials {
  padding: 45px 0; }
  .testimonials .container {
    position: relative; }
  .testimonials .testimonial-slider {
    opacity: 100%;
    margin: 0 0 0 0;
    align-content: center;
    height: auto; }
    .testimonials .testimonial-slider .slide {
      position: relative;
      background: #002B49;
      color: #FFF;
      height: 425px; }
    .testimonials .testimonial-slider .slide:nth-child(2n) {
      background: #F8F8F8;
      color: #002B49; }
    .testimonials .testimonial-slider .img-holder {
      background-size: cover !important;
      background-position: center !important;
      float: left;
      width: 38%;
      height: 100%; }
    .testimonials .testimonial-slider .text-holder {
      display: table;
      width: 62%;
      height: 100%;
      padding: 80px 80px 50px 60px; }
    .testimonials .testimonial-slider blockquote {
      margin: 0;
      padding: 0;
      border: none;
      display: table-cell;
      vertical-align: middle; }
      .testimonials .testimonial-slider blockquote q {
        display: block;
        margin-bottom: 40px;
        padding: 55px 0;
        position: relative;
        quotes: none;
        font: 300 23px/30px "Roboto", sans-serif; }
        .testimonials .testimonial-slider blockquote q:before, .testimonials .testimonial-slider blockquote q:after {
          position: absolute;
          left: 0;
          font-size: 60px;
          top: 0;
          width: 35px;
          height: 40px;
          content: '';
          background: url(../images/quote-top.svg);
          background-size: contain;
          font-family: Arial; }
        .testimonials .testimonial-slider blockquote q:after {
          top: auto;
          bottom: 0px;
          background: url(../images/quote-bottom.svg);
          background-size: contain; }
      .testimonials .testimonial-slider blockquote cite {
        font-size: 16px;
        line-height: 18px;
        font-style: normal; }
        .testimonials .testimonial-slider blockquote cite strong {
          display: block;
          font-weight: normal;
          font-family: "Parramatta-Bold"; }
        .testimonials .testimonial-slider blockquote cite span {
          font-family: "Parramatta-Regular";
          display: block; }
  .testimonials .testimonial-paging {
    position: absolute;
    height: 30px;
    right: 40px;
    bottom: 40px;
    padding: 0 30px; }
    .testimonials .testimonial-paging .dots {
      text-align: center; }
      .testimonials .testimonial-paging .dots ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .testimonials .testimonial-paging .dots li {
        display: inline-block;
        width: 18px;
        height: 3px;
        background: #BFBFBF;
        text-indent: -9999px;
        overflow: hidden;
        margin: 5px 2px 0;
        cursor: pointer;
        padding: 0; }
        .testimonials .testimonial-paging .dots li:hover, .testimonials .testimonial-paging .dots li.slick-active {
          background: #A032FF; }
        .testimonials .testimonial-paging .dots li:before {
          display: none; }
    .testimonials .testimonial-paging .dots > li.active {
      background: #B113FF;
      color: #B113FF; }
    .testimonials .testimonial-paging .slick-arrow {
      position: absolute;
      text-indent: -9999px;
      overflow: hidden;
      width: 15px;
      height: 15px;
      border-top: 2px solid #BFBFBF;
      border-right: 2px solid #BFBFBF;
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .testimonials .testimonial-paging .slick-arrow:hover {
        border-color: #A032FF; }
      .testimonials .testimonial-paging .slick-arrow.slick-prev {
        left: 10px; }
      .testimonials .testimonial-paging .slick-arrow.slick-next {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        left: auto;
        right: 10px; }

/* Module - Icon Module */
.icon-module {
  padding: 45px 0 0; }
  .icon-module .column-holder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: center; }
    .icon-module .column-holder .column {
      flex-grow: 1;
      width: 33%;
      max-width: 33%;
      padding: 0 15px 45px; }
    .icon-module .column-holder .img-holder {
      width: 115px;
      height: 115px;
      margin: 0 auto 30px; }
      .icon-module .column-holder .img-holder img {
        width: 100%;
        height: auto; }
    .icon-module .column-holder .text-block {
      text-align: center; }
      .icon-module .column-holder .text-block h4 {
        margin: 0 0 25px; }
      .icon-module .column-holder .text-block p {
        margin-bottom: 25px; }

.two-column .icon-module .column-holder {
  justify-content: left; }
  .two-column .icon-module .column-holder .column {
    max-width: 50%;
    width: 50%; }

/* Module - video Module  */
.video-module {
  padding: 45px 0;
  /* Player Embed*/
  /* .column-holder{
        
        margin:0 -15px;
        .column{
         width: 100%;
         height: auto;
        }
        .img-holder{
            margin-bottom: 25px;
            img{
                width: 100%;
                height:auto;
            }
            iframe
            {
                height:660px;
                width:1140px;
            }
        
            .caption{
                font:italic 16px/24px $roboto;
                display: inline-block;
                margin-top: 8px;
            }
        }
        .text-block{
            h3{
                text-transform: uppercase;
                margin-bottom: 15px;
            }
            h4{
                margin: 0 0 10px;
            }
            p{
                margin-bottom: 25px;
            }
        }
    }
     */ }
  .video-module .video-holder {
    position: relative;
    padding-bottom: 56.25%; }
  .video-module .js-video {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%; }
  .video-module iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .video-module .video-poster {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0; }
  .video-module .btn-play {
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    background-image: url("../images/icon-play.svg");
    background-size: contain;
    height: 224px;
    width: 224px;
    margin-left: -112px;
    margin-top: -112px;
    opacity: 0.75;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .video-module .btn-play:hover {
      opacity: 1;
      -webkit-transform: scale(1.05, 1.05);
      -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      -o-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05); }

/* Module - Media Carousel */
.media-carousel {
  padding: 45px 0;
  position: relative; }
  .media-carousel .media-slider {
    margin-bottom: 20px; }
  .media-carousel .media-paging {
    position: relative;
    padding: 0 30px;
    display: inline-block;
    height: 30px; }
    .media-carousel .media-paging .dots {
      text-align: center; }
      .media-carousel .media-paging .dots ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .media-carousel .media-paging .dots li {
        display: inline-block;
        width: 15px;
        height: 3px;
        background: #BFBFBF;
        text-indent: -9999px;
        overflow: hidden;
        margin: 5px 3px 0;
        cursor: pointer; }
        .media-carousel .media-paging .dots li:hover, .media-carousel .media-paging .dots li.slick-active {
          background: #A032FF; }
    .media-carousel .media-paging .dots > li.active {
      background: #B113FF;
      color: #B113FF; }
    .media-carousel .media-paging .slick-arrow {
      position: absolute;
      text-indent: -9999px;
      overflow: hidden;
      width: 15px;
      height: 15px;
      border-top: 2px solid #BFBFBF;
      border-right: 2px solid #BFBFBF;
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .media-carousel .media-paging .slick-arrow:hover {
        border-color: #A032FF; }
      .media-carousel .media-paging .slick-arrow.slick-prev {
        left: 10px; }
      .media-carousel .media-paging .slick-arrow.slick-next {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        left: auto;
        right: 10px; }
  .media-carousel .img-holder {
    margin-bottom: 20px; }
    .media-carousel .img-holder img {
      width: 100%;
      height: auto; }
    .media-carousel .img-holder iframe {
      width: 100%;
      height: 100%;
      min-height: 600px; }
    .media-carousel .img-holder .caption {
      font: italic 14px/24px "Roboto", sans-serif;
      display: inline-block;
      margin-top: 8px; }
  .media-carousel .text-holder {
    float: left;
    width: 100%; }
    .media-carousel .text-holder h2 {
      text-transform: uppercase;
      margin-bottom: 15px;
      margin-top: 15px; }

.two-column .media-carousel .img-holder iframe {
  min-height: 380px; }

/* Module - Image Slider */
.image-slider-module {
  padding: 45px 0 45px;
  position: relative; }
  .image-slider-module .img-holder {
    float: none;
    width: 100%;
    height: auto; }
    .image-slider-module .img-holder img {
      width: 100%;
      height: auto; }
    .image-slider-module .img-holder iframe {
      width: 100%;
      height: 100%;
      min-height: 600px; }
    .image-slider-module .img-holder .caption {
      font: italic 16px/24px "Roboto", sans-serif;
      display: inline-block;
      margin-top: 8px; }
  .image-slider-module .image-slider-paging {
    float: right;
    position: relative;
    padding: 0 30px;
    height: 30px;
    margin-bottom: 15px; }
    .image-slider-module .image-slider-paging .dots {
      text-align: center; }
      .image-slider-module .image-slider-paging .dots ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .image-slider-module .image-slider-paging .dots li {
        display: inline-block;
        width: 15px;
        height: 3px;
        background: #BFBFBF;
        text-indent: -9999px;
        overflow: hidden;
        margin: 5px 3px 0;
        cursor: pointer;
        padding: 0; }
        .image-slider-module .image-slider-paging .dots li:hover, .image-slider-module .image-slider-paging .dots li.slick-active {
          background: #A032FF; }
        .image-slider-module .image-slider-paging .dots li:before {
          display: none; }
    .image-slider-module .image-slider-paging .dots > li.active {
      background: #B113FF;
      color: #B113FF; }
    .image-slider-module .image-slider-paging .slick-arrow {
      position: absolute;
      text-indent: -9999px;
      overflow: hidden;
      width: 15px;
      height: 15px;
      border-top: 2px solid #BFBFBF;
      border-right: 2px solid #BFBFBF;
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .image-slider-module .image-slider-paging .slick-arrow:hover {
        border-color: #A032FF; }
      .image-slider-module .image-slider-paging .slick-arrow.slick-prev {
        left: 10px; }
      .image-slider-module .image-slider-paging .slick-arrow.slick-next {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        left: auto;
        right: 10px; }
  .image-slider-module .text-holder {
    clear: both; }
    .image-slider-module .text-holder h3 {
      margin: 0 0 20px; }
    .image-slider-module .text-holder h4 {
      margin: 0 0 20px; }
    .image-slider-module .text-holder p {
      margin: 0 0 30px; }

.two-column .image-slider-module .img-holder iframe {
  min-height: 380px; }

/* Module - Related Content */
.related-content {
  padding: 45px 0; }
  .related-content .column-holder {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 0;
    justify-content: center; }
    .related-content .column-holder .column {
      flex-grow: 1;
      max-width: 33%;
      width: 33%;
      padding: 0 15px; }
    .related-content .column-holder .img-holder {
      margin-bottom: 25px; }
      .related-content .column-holder .img-holder img {
        width: 100%;
        height: auto; }
      .related-content .column-holder .img-holder .caption {
        font: italic 16px/24px "Roboto", sans-serif;
        display: inline-block;
        margin-top: 8px; }
    .related-content .column-holder .text-holder {
      color: #A1ABB1; }
      .related-content .column-holder .text-holder h3 {
        margin-bottom: 20px;
        position: relative; }
        .related-content .column-holder .text-holder h3 a {
          color: #2B2B2B; }
          .related-content .column-holder .text-holder h3 a:hover, .related-content .column-holder .text-holder h3 a:focus {
            text-decoration: none; }
        .related-content .column-holder .text-holder h3:after {
          position: absolute;
          content: '';
          width: 40px;
          height: 1px;
          bottom: -10px;
          left: 0;
          background: #A032FF;
          -webkit-transition: all 0.3s ease-in-out 0s;
          -moz-transition: all 0.3s ease-in-out 0s;
          -ms-transition: all 0.3s ease-in-out 0s;
          -o-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
        .related-content .column-holder .text-holder h3:hover:after {
          width: 100px; }
      .related-content .column-holder .text-holder .date {
        color: #9d9d9d;
        display: block;
        margin-bottom: 10px; }
      .related-content .column-holder .text-holder .description {
        margin-bottom: 30px; }
      .related-content .column-holder .text-holder .link-more {
        font: 700 16px/18px "Roboto", sans-serif;
        text-transform: uppercase;
        color: #2B2B2B;
        position: relative;
        padding-right: 20px; }
        .related-content .column-holder .text-holder .link-more:hover, .related-content .column-holder .text-holder .link-more:focus {
          text-decoration: none;
          color: #A032FF; }
          .related-content .column-holder .text-holder .link-more:hover:before, .related-content .column-holder .text-holder .link-more:focus:before {
            border-color: #A032FF; }
    .related-content .column-holder .column.hover .text-holder {
      color: #2B2B2B; }
      .related-content .column-holder .column.hover .text-holder h3:after {
        width: 100%; }
      .related-content .column-holder .column.hover .text-holder .link-more {
        color: #A032FF; }
        .related-content .column-holder .column.hover .text-holder .link-more:before {
          border-color: #A032FF; }

/* Module - Leadgen-form */
.leadgen-form {
  margin: 45px 0;
  overflow: hidden;
  position: relative; }
  .leadgen-form .bg-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .leadgen-form .bg-wrap .container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      bottom: 0; }
      .leadgen-form .bg-wrap .container .img-graphics {
        position: absolute;
        width: 40%;
        height: auto;
        right: 0;
        bottom: 0; }
  .leadgen-form .container {
    padding: 0; }
  .leadgen-form .leadgenform-container {
    padding: 70px 60px;
    background: #A032FF;
    color: #FFF; }
    .leadgen-form .leadgenform-container h3 {
      text-align: left;
      position: relative;
      margin-bottom: 30px;
      text-transform: uppercase;
      color: #fff; }
      .leadgen-form .leadgenform-container h3:after {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        bottom: -13px;
        background: #fff;
        height: 2px; }
    .leadgen-form .leadgenform-container .text-block {
      margin-bottom: 60px;
      position: relative;
      z-index: 10; }
      .leadgen-form .leadgenform-container .text-block h1 {
        color: #fff; }
    .leadgen-form .leadgenform-container .form-holder {
      float: none;
      width: 100%;
      position: relative;
      z-index: 10; }
      .leadgen-form .leadgenform-container .form-holder .form-group {
        overflow: hidden; }
        .leadgen-form .leadgenform-container .form-holder .form-group.two-col {
          margin-left: -30px;
          margin-right: -30px; }
        .leadgen-form .leadgenform-container .form-holder .form-group .col {
          float: left;
          width: 50%;
          padding: 0 30px; }

#sidebar .leadgen-form {
  padding-top: 0;
  position: relative; }
  #sidebar .leadgen-form .container {
    width: auto;
    padding: 0;
    margin: 0; }
  #sidebar .leadgen-form .bg-wrap .container {
    left: 0;
    right: 0;
    transform: none; }
    #sidebar .leadgen-form .bg-wrap .container .img-graphics {
      width: 75%; }
  #sidebar .leadgen-form .leadgenform-container {
    padding: 40px 20px;
    text-align: center; }
    #sidebar .leadgen-form .leadgenform-container h3 {
      text-align: center; }
    #sidebar .leadgen-form .leadgenform-container .form-holder .form-group, #sidebar .leadgen-form .leadgenform-container .form-holder.form-group.two-col {
      margin: 0; }
      #sidebar .leadgen-form .leadgenform-container .form-holder .form-group .col, #sidebar .leadgen-form .leadgenform-container .form-holder.form-group.two-col .col {
        float: none;
        width: 100%;
        padding: 0; }
    #sidebar .leadgen-form .leadgenform-container .form-holder .form-item {
      margin-bottom: 20px; }

/* Module - Image Module content */
.image-module-content {
  overflow: hidden; }
  .image-module-content .image-row {
    padding: 45px 0;
    display: flex;
    align-items: center; }
    .image-module-content .image-row:after {
      content: "";
      display: block;
      clear: both; }
  .image-module-content .image-holder {
    width: 49%; }
    .image-module-content .image-holder img {
      width: 100%;
      height: auto; }
  .image-module-content .text-holder {
    width: 46%; }
    .image-module-content .text-holder .text-outer h2 {
      margin-bottom: 25px; }
    .image-module-content .text-holder .text-outer p {
      margin-bottom: 20px; }
      .image-module-content .text-holder .text-outer p:last-child {
        margin-bottom: 0; }
  .image-module-content .image-row.left .image-holder {
    order: 1;
    margin-right: 5%; }
  .image-module-content .image-row.left .text-holder {
    order: 2; }
    .image-module-content .image-row.left .text-holder .text-outer {
      padding-right: 20px; }
  .image-module-content .image-row.right .image-holder {
    order: 2;
    margin-right: 0;
    margin-left: 5%; }
  .image-module-content .image-row.right .text-holder {
    order: 1; }
    .image-module-content .image-row.right .text-holder .text-outer {
      padding-left: 20px; }

/* Module - Call Out Box */
.callout-box {
  padding: 45px 0; }
  .callout-box .text-holder {
    text-align: left;
    width: 100%;
    padding: 60px 40px; }
    .callout-box .text-holder h3 {
      text-transform: uppercase; }

/* .feature-page .callout-box .text-holder{
    text-align: center;
} */
/* Module - Text Header Box */
.text-header-box {
  padding: 45px 0; }
  .text-header-box h1, .text-header-box h2, .text-header-box h3, .text-header-box h4, .text-header-box h5, .text-header-box p {
    margin-bottom: 25px; }
    .text-header-box h1:last-child, .text-header-box h2:last-child, .text-header-box h3:last-child, .text-header-box h4:last-child, .text-header-box h5:last-child, .text-header-box p:last-child {
      margin: 0; }
  .text-header-box h3 {
    text-transform: uppercase; }

.feature-page .text-header-box .text-block {
  max-width: 80%;
  margin: 0 auto;
  text-align: center; }

.search {
  margin-top: 45px; }
  .search-header .title {
    text-align: left; }
  .search-filters {
    margin: 40px 0px; }
    .search-filters-wrapper {
      padding-bottom: 20px;
      border-bottom: 1px solid #707070; }
      .search-filters-wrapper ul li {
        display: inline-block;
        padding-right: 40px;
        text-align: left;
        cursor: pointer; }
        .search-filters-wrapper ul li.active {
          color: #A032FF;
          cursor: pointer; }
          .search-filters-wrapper ul li.active a {
            color: #A032FF; }
  .search-item {
    padding: 30px 0px; }
    .search-item-title {
      font-family: "Roboto", sans-serif;
      font-size: 25px;
      font-weight: bold;
      color: #2B2B2B;
      margin-bottom: 15px; }
      .search-item-title a {
        color: #2B2B2B;
        font-size: 25px;
        line-height: normal; }
        .search-item-title a:hover {
          text-decoration: none;
          color: #A032FF; }
    .search-item-description {
      font-family: "Roboto", sans-serif;
      font-weight: 300; }
  .search-pagination-wrapper {
    margin: 30px 0px; }
    .search-pagination-wrapper ul li {
      display: inline-block;
      padding-right: 10px;
      text-align: left;
      color: #2B2B2B; }
      .search-pagination-wrapper ul li a {
        color: #2B2B2B; }
        .search-pagination-wrapper ul li a:hover {
          text-decoration: none; }
      .search-pagination-wrapper ul li.active a {
        color: #A032FF; }
      .search-pagination-wrapper ul li.first {
        color: #2B2B2B;
        font-family: "Roboto", sans-serif;
        padding-right: 30px; }
        .search-pagination-wrapper ul li.first a {
          font-family: "Roboto", sans-serif;
          font-weight: bold; }
          .search-pagination-wrapper ul li.first a:after {
            content: ''; }
      .search-pagination-wrapper ul li.next {
        color: #2B2B2B;
        font-family: "Roboto", sans-serif;
        padding-left: 20px; }
        .search-pagination-wrapper ul li.next a {
          font-family: "Roboto", sans-serif;
          font-weight: bold; }
          .search-pagination-wrapper ul li.next a:after {
            content: ''; }

.tables-module {
  padding: 45px 0; }
  .tables-module .table-wrapper {
    width: 100%; }
  .tables-module table {
    min-width: 100%; }
    .tables-module table thead th {
      padding: 10px;
      background: #002B49;
      color: #ffffff;
      border-right: 1px solid #ffffff;
      font-family: "Roboto", sans-serif;
      font-weight: normal;
      text-align: left; }
    .tables-module table tbody td {
      padding: 10px;
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      width: 100px;
      min-width: 100px;
      text-align: left; }

/* Module map module */
.maps-module {
  padding: 45px 0; }
  .maps-module a {
    display: block; }
  .maps-module img {
    width: 100%;
    height: auto; }

/* Module - Contact-form */
.contact-form-module {
  padding: 45px 0; }
  .contact-form-module .text-holder {
    margin-bottom: 60px; }
    .contact-form-module .text-holder h1 {
      text-align: left;
      color: #002B49; }
  .contact-form-module .form-holder {
    float: none;
    width: 100%; }
    .contact-form-module .form-holder .form-group {
      overflow: hidden; }
      .contact-form-module .form-holder .form-group.two-col {
        margin-left: -15px;
        margin-right: -15px; }
      .contact-form-module .form-holder .form-group .col {
        float: left;
        width: 50%;
        padding: 0 15px; }
      .contact-form-module .form-holder .form-group input[type="text"],
      .contact-form-module .form-holder .form-group input[type="email"],
      .contact-form-module .form-holder .form-group input[type="password"],
      .contact-form-module .form-holder .form-group input[type="tel"],
      .contact-form-module .form-holder .form-group input[type="search"],
      .contact-form-module .form-holder .form-group textarea {
        color: #A1ABB1;
        border-bottom: 2px solid #A032FF; }
      .contact-form-module .form-holder .form-group .form-item input.error, .contact-form-module .form-holder .form-group .form-item textarea.error, .contact-form-module .form-holder .form-group .form-item select.error {
        border: none;
        border-bottom: 2px solid #A032FF; }
      .contact-form-module .form-holder .form-group ::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #A1ABB1;
        opacity: 1;
        /* Firefox */ }
      .contact-form-module .form-holder .form-group :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #A1ABB1; }
      .contact-form-module .form-holder .form-group ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #A1ABB1; }

/* 404 page */
.page-404 {
  padding: 45px 0;
  text-align: center;
  min-height: 400px;
  display: flex;
  align-items: center; }
  .page-404 h1 {
    text-align: center; }
  .page-404 p {
    text-align: center;
    margin-bottom: 40px; }
  .page-404 .btn {
    text-align: center; }

/* Iframe  */
.iframe-module {
  padding: 45px 0; }
  .iframe-module iframe {
    width: 100%;
    height: 716px; }

/* Module - Image Module 2 */
.footer-section {
  overflow: hidden;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding: 65px 0;
  position: relative;
  background: #f8f8f8;
  background: -moz-linear-gradient(left, #f8f8f8 0%, #d7d8d6 100%);
  background: -webkit-linear-gradient(left, #f8f8f8 0%, #d7d8d6 100%);
  background: linear-gradient(to right, #f8f8f8 0%, #d7d8d6 100%);
  font-size: 14px;
  /*input form */
  /*footer boottom section */
  /*footer boottom section end*/ }
  .footer-section a {
    color: #2B2B2B; }
    .footer-section a:hover, .footer-section a:focus {
      text-decoration: none;
      color: #A032FF; }
      .footer-section a:hover:after, .footer-section a:focus:after {
        display: none; }
  .footer-section .column-holder {
    overflow: hidden;
    margin: 0 -30px; }
    .footer-section .column-holder .column {
      float: left;
      width: 33%;
      padding: 0 30px; }
    .footer-section .column-holder h4 {
      font: 14px/18px "Parramatta-Bold";
      margin: 27px 0 25px;
      color: #002B49; }
    .footer-section .column-holder .icon-holder {
      margin-bottom: 25px;
      width: 192px; }
      .footer-section .column-holder .icon-holder img {
        width: 100%;
        height: auto; }
      .footer-section .column-holder .icon-holder .caption {
        font: italic 16px/24px "Roboto", sans-serif;
        display: inline-block;
        margin-top: 8px; }
    .footer-section .column-holder .social-media-links--platforms {
      margin: 0;
      padding: 0;
      list-style: none;
      padding: 0 0 30px;
      float: left; }
      .footer-section .column-holder .social-media-links--platforms li {
        display: inline-block;
        padding-right: 15px;
        font-size: 25px; }
        .footer-section .column-holder .social-media-links--platforms li a {
          color: #2B2B2B; }
          .footer-section .column-holder .social-media-links--platforms li a:hover {
            text-decoration: none;
            color: #A032FF; }
    .footer-section .column-holder .input-text-holder {
      margin: 8% 1%; }
  .footer-section .form-group {
    max-width: 320px;
    position: relative;
    margin-bottom: 0; }
    .footer-section .form-group input[type="email"] {
      border: none !important;
      width: 100%;
      height: 45px;
      padding: 0 115px 0 15px;
      text-transform: none;
      color: #4D4D4D;
      background: #fff;
      border-radius: 0;
      font: 300 14px/45px "Roboto", sans-serif; }
      .footer-section .form-group input[type="email"]::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #4D4D4D;
        opacity: 1;
        /* Firefox */ }
      .footer-section .form-group input[type="email"]:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #4D4D4D; }
      .footer-section .form-group input[type="email"]::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #4D4D4D; }
    .footer-section .form-group input[type="submit"] {
      font: 300 14px/18px "Parramatta-Regular";
      position: absolute;
      top: 0;
      right: 0px;
      width: 100px;
      text-align: center;
      background: #A032FF;
      height: 45px;
      border-radius: 0;
      color: #fff;
      text-transform: uppercase; }
      .footer-section .form-group input[type="submit"]:hover {
        background: #8B21E8; }
  .footer-section .footer-bottom {
    padding: 40px 30px 20px;
    width: 100%;
    clear: both; }
    .footer-section .footer-bottom:after {
      content: "";
      display: block;
      clear: both; }
  .footer-section .footer_copy {
    float: left;
    width: 30%; }
  .footer-section .footer_menu {
    float: right;
    width: 60%;
    text-align: right; }
  .footer-section .footer_menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-section .footer_menu li {
    display: inline-block;
    color: #000; }
  .footer-section .menu_css {
    padding-left: 30px; }

/* Page- Feature Page */
.feature-page {
  padding: 60px 0 0; }

.feature-hero-section {
  padding-bottom: 45px; }
  .feature-hero-section .title {
    max-width: none; }
    .feature-hero-section .title h1 {
      text-align: center; }
  .feature-hero-section img {
    width: 100%;
    height: auto; }

.content-page {
  padding: 60px 0 0; }
  .content-page .content {
    position: relative; }
  .content-page .content-top-section {
    padding-bottom: 45px; }
    .content-page .content-top-section .title {
      text-align: left;
      max-width: none; }
      .content-page .content-top-section .title h1 {
        max-width: none; }
    .content-page .content-top-section .content-image img {
      width: 100%;
      height: auto; }

.overview-page {
  padding: 60px 0 0; }
  .overview-page .title {
    max-width: 80%; }
  .overview-page .overview-grid {
    padding: 50px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: left; }
    .overview-page .overview-grid .column {
      flex-grow: 1;
      max-width: 33%;
      width: 33%;
      padding: 0 15px 60px; }
    .overview-page .overview-grid .img-holder {
      margin-bottom: 25px; }
      .overview-page .overview-grid .img-holder img {
        width: 100%;
        height: auto; }
    .overview-page .overview-grid h3 a {
      color: #002B49; }
      .overview-page .overview-grid h3 a:hover, .overview-page .overview-grid h3 a:focus {
        text-decoration: none; }
    .overview-page .overview-grid .text-holder {
      color: #B5B5B5; }
      .overview-page .overview-grid .text-holder h3 a {
        color: #002B49; }
        .overview-page .overview-grid .text-holder h3 a:hover, .overview-page .overview-grid .text-holder h3 a:focus {
          text-decoration: none; }
      .overview-page .overview-grid .text-holder .description {
        margin-bottom: 20px; }
    .overview-page .overview-grid .column.hover .text-holder {
      color: #2B2B2B; }
    .overview-page .overview-grid .column.hover h3 a {
      color: #A032FF; }
    .overview-page .overview-grid .column.hover .link-more {
      color: #A032FF; }

.news-filter {
  padding: 50px 0 0;
  font: 300 18px/24px "Roboto", sans-serif; }
  .news-filter:after {
    content: "";
    display: block;
    clear: both; }

.form-filter {
  display: inline-block; }
  .form-filter .jcf-select .jcf-select-text {
    font-weight: 700;
    color: #2B2B2B; }

.news-grid {
  /*  display: flex;
        flex-wrap: wrap;
        margin:0 -15px 0;
        justify-content: left; */
  min-height: 200px; }
  .news-grid .column {
    flex-grow: 1;
    max-width: 33%;
    width: 33%;
    padding: 0 15px 60px; }
  .news-grid.featured .column:first-child {
    max-width: 66%;
    width: 66%; }
  .news-grid .img-holder {
    margin-bottom: 25px; }
    .news-grid .img-holder img {
      width: 100%;
      height: auto; }
    .news-grid .img-holder .caption {
      font: italic 16px/24px "Roboto", sans-serif;
      display: inline-block;
      margin-top: 8px; }
  .news-grid .text-holder {
    color: #A1ABB1; }
    .news-grid .text-holder h3 {
      margin-bottom: 20px;
      position: relative; }
      .news-grid .text-holder h3 a {
        color: #2B2B2B; }
        .news-grid .text-holder h3 a:hover, .news-grid .text-holder h3 a:focus {
          text-decoration: none; }
      .news-grid .text-holder h3:after {
        position: absolute;
        content: '';
        width: 40px;
        height: 1px;
        bottom: -10px;
        left: 0;
        background: #A032FF;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
      .news-grid .text-holder h3:hover:after {
        width: 100px; }
    .news-grid .text-holder .date {
      color: #9d9d9d;
      display: block;
      margin-bottom: 10px; }
    .news-grid .text-holder .link-more {
      font: 700 16px/18px "Roboto", sans-serif;
      text-transform: uppercase;
      color: #2B2B2B;
      position: relative;
      padding-right: 20px; }
      .news-grid .text-holder .link-more:hover, .news-grid .text-holder .link-more:focus {
        text-decoration: none;
        color: #A032FF; }
        .news-grid .text-holder .link-more:hover:before, .news-grid .text-holder .link-more:focus:before {
          border-color: #A032FF; }
  .news-grid .column.hover .text-holder {
    color: #2B2B2B; }
    .news-grid .column.hover .text-holder h3:after {
      width: 100%; }
    .news-grid .column.hover .text-holder .link-more {
      color: #A032FF; }
      .news-grid .column.hover .text-holder .link-more:before {
        border-color: #A032FF; }

.resources-intro {
  padding-bottom: 20px; }
  .resources-intro .intro-holder {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .resources-intro .intro-holder .text-wrap {
      display: flex;
      width: 70%; }
    .resources-intro .intro-holder .img-holder {
      display: flex;
      width: 22%; }
      .resources-intro .intro-holder .img-holder img {
        width: 100%;
        height: auto; }
    .resources-intro .intro-holder.no-image .text-wrap {
      width: 80%;
      margin: 0 auto;
      text-align: center; }

.resources-filters-content-wrapper {
  text-align: center;
  padding: 40px 0px; }
  .resources-filters-content-wrapper ul li {
    position: relative;
    display: inline-block;
    padding: 0px 30px;
    min-width: 100px;
    color: #434343;
    font-size: 16px; }
    .resources-filters-content-wrapper ul li a {
      color: #434343;
      font-size: 16px; }
    .resources-filters-content-wrapper ul li.active {
      font-family: "Roboto", sans-serif;
      font-weight: bold;
      color: #A032FF; }
      .resources-filters-content-wrapper ul li.active a {
        color: #A032FF; }
      .resources-filters-content-wrapper ul li.active:after {
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-top: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #A032FF;
        border-left: 15px solid transparent;
        transform: translateX(-50%);
        left: 50%;
        top: 35px; }

.resources-content {
  background: #F8F8F8;
  padding: 50px 0px 110px;
  margin-bottom: -60px; }
  .resources-content .column-holder {
    /* display: flex;
            flex-wrap: wrap;
            margin:0 -15px 0 ;
            justify-content: left; */ }
    .resources-content .column-holder .col {
      flex-grow: 1;
      max-width: 33%;
      width: 33%;
      padding: 0 15px 60px; }
  .resources-content-popup-wrapper {
    display: flex;
    align-items: center; }
  .resources-content-popup-image {
    width: 35%;
    margin-right: 5%; }
    .resources-content-popup-image img {
      width: 100%;
      height: auto; }
  .resources-content-popup-text-wrapper {
    width: 60%; }
    .resources-content-popup-text-wrapper .link-action {
      font-family: "Roboto", sans-serif;
      font-weight: bold;
      font-size: 14px;
      color: #B5B5B5;
      position: relative; }
      .resources-content-popup-text-wrapper .link-action:before {
        content: '\f019';
        font-family: FontAwesome;
        width: 20px;
        text-align-last: left;
        font-size: 16px;
        margin-right: 10px;
        color: #A032FF; }
      .resources-content-popup-text-wrapper .link-action:hover, .resources-content-popup-text-wrapper .link-action:active {
        text-decoration: none;
        color: #A032FF; }

.resources-pagination {
  background: #F8F8F8;
  text-align: center;
  padding-bottom: 50px; }
  .resources-pagination-link-wrapper {
    width: 100%;
    margin: 0 auto;
    background: #F8F8F8;
    z-index: 3;
    border-radius: 30px;
    display: inline-block;
    position: relative; }
    .resources-pagination-link-wrapper:after {
      content: '';
      width: 35%;
      border-bottom: 1px solid #ECECEB;
      position: absolute;
      right: 0;
      top: 50%;
      z-index: 1; }
    .resources-pagination-link-wrapper:before {
      content: '';
      width: 35%;
      border-bottom: 1px solid #ECECEB;
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 1; }

.resources-item img {
  width: 100%;
  height: auto; }

.resources-item-image-wrapper {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 25px; }

.resources-item .resources-icon {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.resources-item.pdf .resources-icon {
  background-image: url("../images/icon-pdf.svg");
  height: 93px;
  width: 72px;
  background-size: contain; }

.resources-item.document .resources-icon {
  background-image: url("../images/icon-doc.svg");
  height: 93px;
  width: 72px;
  background-size: contain; }

.resources-item.image .resources-icon {
  background-image: url("../images/icon-image.svg");
  width: 106px;
  height: 84px;
  background-size: contain; }

.resources-item.video .resources-icon {
  background-image: url("../images/icon-play.svg");
  height: 100px;
  width: 100px;
  background-size: contain; }

.resources-item-content-wrapper {
  color: #B5B5B5; }

.resources-item-link {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 14px;
  position: relative; }
  .resources-item-link:before {
    font-family: FontAwesome;
    width: 20px;
    text-align: left;
    font-size: 16px;
    margin-right: 10px;
    color: #A032FF; }
  .resources-item-link.download:before {
    content: '\f019'; }
  .resources-item-link.watch:before {
    content: '\f144'; }
  .resources-item-link a {
    color: #B5B5B5; }
    .resources-item-link a:hover, .resources-item-link a:active {
      text-decoration: none;
      color: #A032FF; }

.resources-item.hover h3 {
  color: #A032FF; }

.resources-item.hover .resources-item-content-wrapper {
  color: #2B2B2B; }

.resources-item.hover .resources-item-link a {
  color: #A032FF; }

.views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 0;
  justify-content: left; }

.economic-page {
  padding: 60px 0 0; }
  .economic-page .economic-top-section .title {
    text-align: left;
    max-width: none; }
    .economic-page .economic-top-section .title h1 {
      max-width: none; }
  .economic-page .print__wrapper a {
    color: #002B49;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    display: inline-block;
    margin-left: 4px; }
  .economic-page .print__wrapper:hover a {
    color: #A032FF;
    text-decoration: none; }

.economic-popup .img-wrap {
  margin-bottom: 30px;
  text-align: center; }
  .economic-popup .img-wrap img {
    /*             width: 100%;
            height:auto; */
    max-height: 400px;
    max-width: 100%;
    width: auto;
    display: inline-block; }

.economic-popup .text-wrap h3 {
  margin-bottom: 10px; }

.economic-popup .print__wrapper {
  margin-top: 30px; }
  .economic-popup .print__wrapper a {
    color: #002B49;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    display: inline-block;
    margin-left: 4px; }
  .economic-popup .print__wrapper:hover a {
    color: #A032FF;
    text-decoration: none; }

.article-page {
  padding: 60px 0 0; }
  .article-page .article {
    position: relative; }
  .article-page .article-top-section {
    padding-bottom: 45px; }
    .article-page .article-top-section .title {
      text-align: left;
      max-width: none; }
      .article-page .article-top-section .title h1 {
        max-width: none; }
    .article-page .article-top-section .article-image img {
      width: 100%;
      height: auto; }
  .article-page .author-info {
    color: #9B9B9B;
    margin-bottom: 20px; }
  .article-page .tag-list {
    margin-bottom: 20px; }
    .article-page .tag-list .tags {
      font-style: italic; }
      .article-page .tag-list .tags a {
        color: #2B2B2B;
        position: relative; }
        .article-page .tag-list .tags a:hover {
          color: #002B49; }
        .article-page .tag-list .tags a:before {
          display: inline-block;
          content: ", ";
          white-space: pre; }
        .article-page .tag-list .tags a:first-child:before {
          display: none; }

.journal-page {
  padding-top: 60px; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

/* fade in */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

/* fade in from left */
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

/* fade in from left diagonally */
@-webkit-keyframes fadeInLeftDiagonal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 90%, 0);
    transform: translate3d(-100%, 90%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftDiagonal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 90%, 0);
    transform: translate3d(-100%, 90%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftDiagonal {
  -webkit-animation-name: fadeInLeftDiagonal;
  animation-name: fadeInLeftDiagonal; }

/* fade in from the right */
@-webkit-keyframes fadeInRightDiagonal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -90%, 0);
    transform: translate3d(100%, -90%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightDiagonal {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -90%, 0);
    transform: translate3d(100%, -90%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightDiagonal {
  -webkit-animation-name: fadeInRightDiagonal;
  animation-name: fadeInRightDiagonal; }

/* scroll down linear */
@-webkit-keyframes scrollleft {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(-10px, 0);
    opacity: 0; } }

@keyframes scrollleft {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-10px, 0);
    opacity: 0; } }

@-webkit-keyframes scrollright {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(10px, 0);
    opacity: 0; } }

@keyframes scrollright {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(10px, 0);
    opacity: 0; } }

.mfp-bg {
  background: #000; }

.mfp-content-popup {
  max-width: 1170px;
  margin: 0 auto;
  padding: 60px;
  position: relative;
  background: #f8f8f8; }

.mfp-with-anim {
  position: relative;
  max-width: 1170px;
  margin: 0 auto; }

/* 
====== Zoom effect ======
*/
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

section.ghost-map {
  overflow: hidden;
  margin-bottom: 45px;
  position: relative; }
  section.ghost-map .map {
    min-width: 665px;
    position: relative; }
    section.ghost-map .map img {
      max-width: 100%;
      width: 100%;
      height: auto; }
    section.ghost-map .map__container {
      width: 100%;
      overflow: scroll; }
    section.ghost-map .map__legend {
      position: absolute;
      z-index: 5;
      top: 15px;
      right: 15px;
      background: #fff;
      padding: 16px; }
      section.ghost-map .map__legend-list {
        font: 300 12px/18px "Roboto", sans-serif;
        color: #2B2B2B;
        margin: 0; }
      section.ghost-map .map__legend-spot, section.ghost-map .map__legend-data {
        display: inline-block;
        vertical-align: middle; }
      section.ghost-map .map__legend-spot {
        width: 14px;
        height: 14px;
        border-radius: 14px;
        margin-right: 4px; }
        section.ghost-map .map__legend-spot--mixed {
          background-color: #002B49; }
        section.ghost-map .map__legend-spot--commercial {
          background-color: #A032FF; }
        section.ghost-map .map__legend-spot--other {
          background-color: #A1ABB1; }
      section.ghost-map .map__legend-data {
        margin-right: 10px;
        vertical-align: middle; }
    section.ghost-map .map__hotspot-list {
      list-style: none;
      margin: 0;
      padding: 0; }
    section.ghost-map .map__hotspot-grouped {
      list-style: none;
      margin: 0;
      padding: 4px;
      background: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 38.4%;
      left: 53.5%; }
      section.ghost-map .map__hotspot-grouped .map__hotspot {
        position: static !important;
        display: inline-block;
        vertical-align: middle;
        margin: 0 2px;
        transform: none; }
    section.ghost-map .map__hotspot {
      position: absolute !important;
      padding-left: 0 !important;
      border-radius: 100%;
      transform: translate(-50%, -50%);
      width: 25px;
      height: 25px;
      background-color: #A1ABB1;
      text-align: center;
      font: 13px/25px "Parramatta-Bold";
      color: #fff;
      cursor: pointer;
      /* &--24{
                top: 41.1%;
                left: 55.3%;
            }
            &--25 {
                top: 41.1%;
                left: 58%;
            }
            &--26 {
                top: 41.1%;
                left: 60.7%;
            } */ }
      section.ghost-map .map__hotspot:before {
        display: none; }
      section.ghost-map .map__hotspot a {
        color: #fff; }
        section.ghost-map .map__hotspot a:hover, section.ghost-map .map__hotspot a:focus {
          text-decoration: none; }
      section.ghost-map .map__hotspot--mixed {
        background-color: #002B49; }
      section.ghost-map .map__hotspot--commercial {
        background-color: #A032FF; }
      section.ghost-map .map__hotspot--other {
        background-color: #A1ABB1; }
        section.ghost-map .map__hotspot--other a {
          color: #002B49; }
      section.ghost-map .map__hotspot--1 {
        top: 41.4%;
        left: 47.5%; }
      section.ghost-map .map__hotspot--2 {
        top: 59.7%;
        left: 38.4%; }
      section.ghost-map .map__hotspot--3 {
        top: 71.1%;
        left: 27.6%; }
      section.ghost-map .map__hotspot--4 {
        top: 52.1%;
        left: 18.6%; }
      section.ghost-map .map__hotspot--5 {
        top: 39.6%;
        left: 18.6%; }
      section.ghost-map .map__hotspot--6 {
        top: 25.9%;
        left: 15.4%; }
      section.ghost-map .map__hotspot--7 {
        top: 26.9%;
        left: 34.1%; }
      section.ghost-map .map__hotspot--8 {
        top: 32%;
        left: 37%; }
      section.ghost-map .map__hotspot--9 {
        top: 26.7%;
        left: 39.7%; }
      section.ghost-map .map__hotspot--10 {
        top: 32.6%;
        left: 41.8%; }
      section.ghost-map .map__hotspot--11 {
        top: 28.7%;
        left: 49.5%; }
      section.ghost-map .map__hotspot--12 {
        top: 30.9%;
        left: 53.9%; }
      section.ghost-map .map__hotspot--13 {
        top: 21.8%;
        left: 60.5%; }
      section.ghost-map .map__hotspot--14 {
        top: 29.6%;
        left: 63.9%; }
      section.ghost-map .map__hotspot--15 {
        top: 21.7%;
        left: 67.9%; }
      section.ghost-map .map__hotspot--16 {
        top: 30%;
        left: 70%; }
      section.ghost-map .map__hotspot--17 {
        top: 41.6%;
        left: 90.2%; }
      section.ghost-map .map__hotspot--18 {
        top: 44.2%;
        left: 76.2%; }
      section.ghost-map .map__hotspot--19 {
        top: 50%;
        left: 54.5%; }
      section.ghost-map .map__hotspot--20 {
        top: 25.6%;
        left: 21.7%; }
      section.ghost-map .map__hotspot--21 {
        top: 31.9%;
        left: 28.3%; }
      section.ghost-map .map__hotspot--22 {
        top: 42.8%;
        left: 31.6%; }
      section.ghost-map .map__hotspot--23 {
        top: 42.8%;
        left: 22.8%; }
    section.ghost-map .map__overlay {
      display: none;
      position: absolute;
      z-index: 100;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.7); }
    section.ghost-map .map__content {
      display: none;
      position: absolute !important;
      overflow: scroll;
      z-index: 200;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 330px;
      padding: 45px 25px 20px;
      max-height: 470px;
      background: #fff;
      font: 300 16px/22px "Roboto", sans-serif; }
      section.ghost-map .map__content:before {
        display: none; }
      section.ghost-map .map__content .map__close {
        position: absolute;
        cursor: pointer;
        top: 17px;
        right: 17px;
        width: 12px;
        height: 12px; }
        section.ghost-map .map__content .map__close:before, section.ghost-map .map__content .map__close:after {
          position: absolute;
          content: '';
          width: 15px;
          height: 3px;
          background: #707070;
          right: 0;
          top: 5px; }
        section.ghost-map .map__content .map__close:before {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        section.ghost-map .map__content .map__close:after {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
      section.ghost-map .map__content h3 {
        font: 23px/26px "Parramatta-Bold";
        margin: 0 0 5px;
        text-transform: uppercase; }
      section.ghost-map .map__content p {
        margin: 0 0 30px; }
      section.ghost-map .map__content-list {
        list-style: none;
        margin: 0;
        padding: 0; }
    section.ghost-map .map__more {
      position: absolute;
      display: none;
      z-index: 50;
      bottom: 10px;
      width: 158px;
      left: 50%;
      transform: translateX(-50%);
      color: #fff;
      background: rgba(0, 0, 0, 0.5);
      text-align: center;
      font: 300 12px/18px "Roboto", sans-serif;
      padding: 4px 15px; }

@media screen and (max-width: 1199px) {
  /************************************************************/
  /************************************************************/
  h1 {
    font-size: 5.2rem;
    line-height: 1.085; }
  h2 {
    font-size: 2.0rem;
    line-height: 1.2; }
  h3 {
    font-size: 2.2rem;
    line-height: 1.182; }
  .btn {
    font-size: 1.6rem;
    line-height: 1.5; }
  .link-more {
    font-size: 1.6rem;
    line-height: 1.125; }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    font-size: 1.6rem;
    line-height: 24px; }
  #header,
  #header.header-fixed .header-bottom {
    padding: 0 50px; }
  /************************************************************/
  /************************************************************/
  /* Module - Homepage Banner */
  .homepage-banner .slide {
    padding-bottom: 60px; }
  .homepage-banner .img-holder {
    min-height: 600px;
    width: 52%; }
    .homepage-banner .img-holder .play-video {
      width: 100px;
      height: 100px;
      margin-top: -50px;
      margin-left: -50px; }
  .homepage-banner .text-holder {
    width: 48%;
    padding-left: 50px; }
    .homepage-banner .text-holder .img-graphics {
      bottom: -60px;
      width: 50%; }
  .homepage-banner .homepage-slider-paging {
    left: 50px; }
  /* Module - Hero Carousel */
  .hero-carousel .slide {
    height: 430px; }
  .hero-carousel .text-holder {
    padding-left: 50px; }
  .hero-carousel .img-holder {
    width: 52%; }
    .hero-carousel .img-holder .btn-play {
      width: 100px;
      height: 100px;
      margin-left: -45px;
      margin-top: -45px; }
  .hero-carousel .hero-paging {
    left: 50px; }
  /* Module - Image Module 1 */
  .image-module1 .image-holder {
    height: 580px; }
  .image-module1 .image-row.left .text-holder .text-outer {
    padding-right: 50px; }
  .image-module1 .image-row.right .text-holder .text-outer {
    padding-left: 50px; }
  /* Module - Feature Image */
  .feature-image .feature-holder {
    height: 530px; }
  /* Module - video module */
  .video-module .btn-play {
    width: 180px;
    height: 180px;
    margin-left: -90px;
    margin-top: -90px; }
  #nav {
    font-size: 14px; }
  #header.header-fixed #nav {
    font-size: 12px; }
  .main-menu li {
    margin-left: 15px; }
  /* Module - Media Carousel */
  .media-carousel .img-holder iframe {
    min-height: 530px; }
  .two-column .media-carousel .img-holder iframe {
    min-height: 315px; }
  /* Module - Image Slider */
  .image-slider-module .img-holder iframe {
    min-height: 530px; }
  .two-column .image-slider-module .img-holder iframe {
    min-height: 315px; }
  /* Module - Contact-us */
  .contact-us .bg-wrap .img-graphics {
    height: 108%;
    right: 0; }
  /***********************************************************/
  /***********************************************************/
  .resources-content-items:nth-child(3n+1) {
    clear: none; } }

@media screen and (max-width: 991px) {
  /************************************************************/
  /************************************************************/
  h1 {
    font-size: 4.5rem;
    line-height: 1.0625; }
  h2 {
    font-size: 1.8rem;
    line-height: 1.333; }
  h3 {
    font-size: 2.0rem;
    line-height: 1.2; }
  .btn {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 50px 14px 20px;
    min-width: 200px; }
  .link-more {
    font-size: 16px;
    line-height: 18px; }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea {
    font-size: 16px;
    line-height: 24px; }
  /* Header */
  .header-right .search-form {
    width: 175px; }
  #header,
  #header.header-fixed .header-bottom {
    padding: 0 20px; }
  .header-bottom .logo img {
    width: 85%; }
  #nav {
    font-size: 13px; }
  .main-menu > li {
    margin-left: 15px; }
  /************************************************************/
  /************************************************************/
  /* Module - Homepage Banner */
  .homepage-banner .img-holder {
    min-height: 500px; }
  .homepage-banner .text-holder {
    padding: 60px 20px; }
  .homepage-banner .homepage-slider-paging {
    left: 20px;
    bottom: 90px; }
  /* Module - Hero Carousel */
  .hero-carousel .slide {
    height: 400px; }
  .hero-carousel .text-holder {
    padding-left: 20px; }
  .hero-carousel .hero-paging {
    left: 20px; }
  /* Module - Image Module 1 */
  .image-module1 {
    /* .text-holder{
            .text-block{
                max-width: 370px;
            }
        } */ }
    .image-module1 .image-holder {
      height: 570px; }
    .image-module1 .image-row.left .text-holder .text-outer {
      padding-right: 20px; }
    .image-module1 .image-row.right .text-holder .text-outer {
      padding-left: 20px; }
  /* Module - Image Module content */
  .image-module-content .image-row.left .text-holder .text-outer {
    padding-right: 0; }
  .image-module-content .image-row.right .text-holder .text-outer {
    padding-left: 0; }
  /* Module - Image Module 2 */
  .image-module2 .column-holder .img-holder .caption {
    font-size: 13px;
    line-height: 16px; }
  /* Module Newsletter */
  /* Module - Newsletter */
  .newsletter .newsletter-inner .form-group input[type="email"] {
    padding: 0 120px 0 20px; }
  .newsletter .newsletter-inner .form-group input[type="submit"] {
    width: 100px; }
  /* Module - Feature Image */
  .feature-image .feature-holder {
    height: 550px; }
  .feature-image .text-holder {
    padding: 40px  50px; }
  /* Module - Latest news */
  .latest-news .news-slider .slick-arrow {
    width: 35px;
    height: 35px;
    top: 100px; }
  .latest-news .img-holder {
    margin-bottom: 20px; }
  /* Module - Contact-us */
  .contact-us .contact-us-container {
    padding: 90px 0; }
  .contact-us .bg-wrap .container:after {
    width: 450px;
    height: 515px;
    left: 72%; }
  .contact-us .text-holder {
    padding: 0 20px 0 0; }
  .contact-us .form-holder {
    padding: 0 0 0 20px; }
  /* Video Module */
  .video-module .btn-play {
    height: 140px;
    width: 140px;
    margin-top: -70px;
    margin-left: -70px; }
  /* Module - Media Carousel */
  .media-carousel .img-holder iframe {
    min-height: 405px; }
  .two-column .media-carousel .img-holder iframe {
    min-height: 240px; }
  /* Module - Media Carousel */
  .image-slider-module .img-holder iframe {
    min-height: 405px; }
  .two-column .image-slider-module .img-holder iframe {
    min-height: 240px; }
  /* Module - Testimonials */
  .testimonials .testimonial-slider .slide {
    height: 350px; }
  .testimonials .testimonial-slider .text-holder {
    padding: 80px 60px 50px 50px; }
  .testimonials .testimonial-slider blockquote q {
    font-size: 18px;
    line-height: 24px; }
  .testimonials .testimonial-slider blockquote cite {
    font-size: 15px;
    line-height: 18px; }
  /* Module - Leadgen-form */
  .leadgen-form .bg-wrap .container {
    width: 100%; }
  .leadgen-form .container {
    padding: 0;
    width: auto; }
  .leadgen-form .leadgenform-container {
    padding: 50px 30px; }
    .leadgen-form .leadgenform-container .form-holder .form-group.two-col {
      margin-left: -15px;
      margin-right: -15px; }
    .leadgen-form .leadgenform-container .form-holder .form-group .col {
      padding: 0 15px; }
  /************************************************************/
  /************************************************************/
  .mfp-content-popup {
    padding: 30px; }
  /************************************************************/
  /************************************************************/
  /* Module - Footer */
  .footer-section .column-holder .social-media-links--platforms li {
    padding-right: 10px;
    font-size: 20px; }
  .footer-section .form-group {
    margin: 0; }
    .footer-section .form-group input[type="email"] {
      padding: 0 105px 0 15px; }
    .footer-section .form-group input[type="submit"] {
      font-size: 14px;
      line-height: 18px;
      width: 90px; }
  .footer-section .menu_css {
    padding-left: 10px; }
  section.ghost-map .map__legend {
    padding: 10px; }
  section.ghost-map .map__hotspot {
    width: 18px;
    height: 18px;
    font: 10px/18px "Parramatta-Regular"; }
  section.ghost-map .map__hotspot-grouped {
    padding: 2px; }
    section.ghost-map .map__hotspot-grouped .map__hotspot {
      margin: 0 1px; }
  section.ghost-map .map__content {
    max-height: 350px;
    padding: 35px 15px 15px; }
    section.ghost-map .map__content h3 {
      font-size: 18px;
      line-height: 20px; }
    section.ghost-map .map__content p {
      margin: 0 0 20px; } }

@media screen and (max-width: 767px) {
  /************************************************************/
  /************************************************************/
  h1 {
    font-size: 4rem;
    line-height: 1.133;
    margin-bottom: 20px; }
  h2 {
    font-size: 2.0rem;
    line-height: 1.4;
    margin-bottom: 20px; }
  h3 {
    font-size: 1.8rem;
    line-height: 1.333;
    margin-bottom: 20px; }
  h4 {
    margin-bottom: 20px; }
  p {
    margin-bottom: 20px; }
  .btn {
    min-width: 200px; }
  /* Global styling for more block */
  .more-block .btn span:before {
    left: -1010px; }
  .more-block .btn span:after {
    right: -1010px; }
  #header {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    background: #fff;
    padding: 0 15px; }
  .header-top {
    padding: 55px 0 20px;
    border: none; }
  .header-left .site-logo img {
    width: 117px;
    height: 28px; }
  .header-left .secondary-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #002B49;
    text-align: center;
    padding: 10px; }
    .header-left .secondary-nav ul {
      text-align: center; }
      .header-left .secondary-nav ul li:before {
        background: #fff; }
      .header-left .secondary-nav ul li a {
        color: #fff; }
        .header-left .secondary-nav ul li a:hover {
          color: #A032FF; }
  .header-right {
    display: none; }
  .btn-mobile-menu {
    display: block; }
  #header.header-fixed {
    margin: 0; }
    #header.header-fixed .header-top {
      opacity: 1; }
  .header-bottom,
  #header.header-fixed .header-bottom {
    padding: 15px 30px;
    display: none;
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: #fafafa;
    overflow: auto; }
    .header-bottom .site-logo,
    #header.header-fixed .header-bottom .site-logo {
      display: none; }
    .header-bottom .header-right,
    #header.header-fixed .header-bottom .header-right {
      display: block;
      float: none;
      border-bottom: 1px solid #d0d0d0;
      padding-bottom: 25px; }
      .header-bottom .header-right:after,
      #header.header-fixed .header-bottom .header-right:after {
        content: "";
        display: block;
        clear: both; }
      .header-bottom .header-right .g-translate,
      #header.header-fixed .header-bottom .header-right .g-translate {
        margin: 0 0 5px;
        text-align: right;
        float: right; }
      .header-bottom .header-right .search-form,
      #header.header-fixed .header-bottom .header-right .search-form {
        margin-top: 10px;
        float: right;
        clear: both;
        width: 100%;
        max-width: 320px;
        position: relative; }
        .header-bottom .header-right .search-form input[type="search"],
        #header.header-fixed .header-bottom .header-right .search-form input[type="search"] {
          background: #fff;
          border: 1px solid #d0d0d0 !important;
          width: 100%;
          height: 35px;
          color: #535353; }
          .header-bottom .header-right .search-form input[type="search"]::placeholder,
          #header.header-fixed .header-bottom .header-right .search-form input[type="search"]::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #535353;
            opacity: 1;
            /* Firefox */ }
          .header-bottom .header-right .search-form input[type="search"]:-ms-input-placeholder,
          #header.header-fixed .header-bottom .header-right .search-form input[type="search"]:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #535353; }
          .header-bottom .header-right .search-form input[type="search"]::-ms-input-placeholder,
          #header.header-fixed .header-bottom .header-right .search-form input[type="search"]::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #535353; }
        .header-bottom .header-right .search-form button,
        #header.header-fixed .header-bottom .header-right .search-form button {
          position: absolute;
          font-size: 16px;
          line-height: 18px;
          top: 8px;
          right: 10px;
          color: #2B2B2B;
          display: block; }
  #nav,
  #header.header-fixed #nav {
    text-align: left; }
  .main-menu {
    font-size: 23px;
    line-height: 32px;
    font-weight: 300; }
    .main-menu > li {
      display: block;
      margin: 30px 0;
      text-transform: none; }
      .main-menu > li > span {
        display: block;
        position: relative;
        padding: 0; }
        .main-menu > li > span:before {
          position: absolute;
          display: none;
          content: '';
          top: 10px;
          right: 0;
          width: 8px;
          height: 8px;
          border-right: 2px solid #707070;
          border-bottom: 2px solid #707070;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .main-menu > li > span:after {
          display: none; }
        .main-menu > li > span:hover {
          color: #A032FF; }
        .main-menu > li > span a:hover {
          text-decoration: none;
          color: #A032FF; }
      .main-menu > li.active > span {
        color: #A032FF; }
        .main-menu > li.active > span:before {
          border-bottom: 0;
          border-top: 2px solid #707070;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .main-menu > li.hasDropdown > span:before {
    display: block; }
  .menu-level0-container {
    position: static;
    padding: 0; }
  .menu-level0 {
    float: none;
    display: block; }
    .menu-level0 > li {
      float: none;
      display: block;
      width: 100%;
      font-size: 14px;
      line-height: 16px;
      font-weight: 400;
      margin: 0;
      padding: 13px 0;
      border: none; }
      .menu-level0 > li:before {
        display: none; }
      .menu-level0 > li a {
        text-transform: uppercase; }
        .menu-level0 > li a:after {
          width: 20px;
          height: 18px;
          margin-bottom: 3px; }
    .menu-level0.hasSubmenu > li {
      padding: 25px 0;
      border-top: 1px solid #ccc; }
      .menu-level0.hasSubmenu > li:first-child {
        border: none; }
  .menu-level1-container {
    font-size: 14px;
    line-height: 16px;
    padding: 13px 0 0;
    display: none; }
  .hasSubmenu .menu-level1-container {
    display: block; }
  .menu-level1 li {
    margin: 0;
    padding: 13px 0; }
  #main {
    margin-top: 140px;
    padding-bottom: 40px; }
  .main-content.two-column #content {
    width: 100%;
    float: none; }
  .main-content #sidebar {
    width: 100%;
    position: static !important;
    margin: 0; }
    .main-content #sidebar .container {
      width: auto;
      padding: 0;
      margin: 0; }
    .main-content #sidebar .sidebar-container {
      float: none;
      width: 100%; }
  .page-top {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 35px; }
    .page-top .breadcrumbs {
      float: none;
      width: 100%; }
  .shareability {
    display: none; }
  .shareability.mobile {
    float: none;
    display: block; }
  header.title {
    margin-bottom: 30px; }
  /* Form items */
  .form-item {
    margin-bottom: 20px; }
  /************************************************************/
  /************************************************************/
  /* Module - Homepage Banner */
  .homepage-banner .slide {
    display: block; }
  .homepage-banner .img-holder {
    min-height: auto;
    height: 350px;
    width: 100%; }
  .homepage-banner .text-holder {
    width: 100%;
    padding: 60px 15px 40px;
    text-align: center; }
  .homepage-banner .homepage-slider-paging {
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    top: 370px; }
    .homepage-banner .homepage-slider-paging .dots ul {
      display: inline-block;
      overflow: hidden; }
    .homepage-banner .homepage-slider-paging .dots li {
      height: 4px;
      width: 12px;
      margin: 5px 4px 0; }
    .homepage-banner .homepage-slider-paging .slick-arrow {
      display: none !important; }
  /* Module - Hero Carousel */
  .hero-carousel {
    padding: 0;
    margin-bottom: 0;
    background: #d7d8d6;
    background: -moz-linear-gradient(top, #d7d8d6 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top, #d7d8d6 0%, #f8f8f8 100%);
    background: linear-gradient(to bottom, #d7d8d6 0%, #f8f8f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d8d6', endColorstr='#f8f8f8',GradientType=0 ); }
    .hero-carousel .slide {
      height: auto; }
    .hero-carousel .img-holder {
      height: 300px;
      float: none;
      width: 100%; }
    .hero-carousel .text-holder {
      float: none;
      width: 100%;
      padding: 60px 15px 40px;
      text-align: center;
      align-self: unset; }
    .hero-carousel .hero-paging {
      position: absolute;
      widows: auto;
      left: 0;
      right: 0;
      top: 320px; }
      .hero-carousel .hero-paging .dots ul {
        display: inline-block;
        overflow: hidden; }
      .hero-carousel .hero-paging .dots li {
        height: 2px;
        width: 12px;
        margin: 5px 4px 0; }
      .hero-carousel .hero-paging .slick-arrow {
        display: none !important; }
  /* Module - Image Module 1 */
  .image-module1 .image-row {
    padding: 35px 0;
    height: auto;
    display: block; }
  .image-module1 .image-row.left .image-holder,
  .image-module1 .image-row.left .text-holder,
  .image-module1 .image-row.right .image-holder,
  .image-module1 .image-row.right .text-holder {
    order: 1;
    width: 100%; }
  .image-module1 .image-row.left .image-holder,
  .image-module1 .image-row.right .image-holder {
    height: 300px;
    margin: 0; }
  .image-module1 .image-row.left .text-holder,
  .image-module1 .image-row.right .text-holder {
    order: 2;
    text-align: center; }
    .image-module1 .image-row.left .text-holder .text-outer,
    .image-module1 .image-row.right .text-holder .text-outer {
      height: auto;
      padding: 30px 15px 0; }
    .image-module1 .image-row.left .text-holder .text-inner,
    .image-module1 .image-row.right .text-holder .text-inner {
      display: block; }
  .hero-carousel + .image-module1 .image-row:first-child {
    padding-top: 0px; }
  /* Module - Image Module content */
  .image-module-content .image-row {
    padding: 35px 0;
    display: block;
    align-items: center; }
  .image-module-content .image-holder {
    width: 100%;
    margin-bottom: 30px; }
  .image-module-content .text-holder {
    width: 100%; }
  .image-module-content .image-row.left .image-holder {
    order: 1;
    margin-right: 0; }
  .image-module-content .image-row.left .text-holder {
    order: 2; }
    .image-module-content .image-row.left .text-holder .text-outer {
      padding: 0px; }
  .image-module-content .image-row.right .image-holder {
    order: 2;
    margin-left: 0; }
  .image-module-content .image-row.right .text-holder {
    order: 1; }
    .image-module-content .image-row.right .text-holder .text-outer {
      padding: 0px; }
  /* Module - Image Module 2 */
  .image-module2 {
    padding: 35px 0; }
    .image-module2 .column-holder {
      display: block;
      margin: 0; }
      .image-module2 .column-holder .column {
        min-width: auto;
        width: 100%;
        padding: 0;
        margin-bottom: 50px; }
        .image-module2 .column-holder .column:last-child {
          margin-bottom: 0; }
      .image-module2 .column-holder .img-holder {
        margin-bottom: 20px; }
        .image-module2 .column-holder .img-holder .caption {
          display: block;
          font-size: 12px;
          line-height: 14px;
          text-align: center; }
      .image-module2 .column-holder .text-block {
        text-align: center; }
        .image-module2 .column-holder .text-block h3 {
          margin-bottom: 10px; }
        .image-module2 .column-holder .text-block h4 {
          margin-bottom: 10px; }
        .image-module2 .column-holder .text-block p {
          margin-bottom: 20px; }
  /* Module - Feature Image */
  .feature-image {
    padding: 35px 0; }
    .feature-image .feature-holder.left,
    .feature-image .feature-holder.right {
      height: auto; }
      .feature-image .feature-holder.left .image-holder,
      .feature-image .feature-holder.right .image-holder {
        float: none;
        width: 100%;
        height: 280px; }
    .feature-image .text-holder {
      text-align: center;
      float: none;
      width: 100%;
      height: auto;
      padding: 30px 20px; }
      .feature-image .text-holder.light {
        background: #D7D8D6; }
      .feature-image .text-holder.dark {
        background: #002B49;
        color: #fff; }
      .feature-image .text-holder .text-outer {
        display: table;
        height: 100%; }
      .feature-image .text-holder .text-inner {
        display: table-cell;
        vertical-align: middle; }
  /* Module - Latest news Module */
  .latest-news {
    padding: 35px 0; }
    .latest-news h1 {
      margin-bottom: 20px; }
    .latest-news .news-slider .slide {
      display: none; }
      .latest-news .news-slider .slide:first-child, .latest-news .news-slider .slide:nth-child(2), .latest-news .news-slider .slide:nth-child(3) {
        display: block; }
    .latest-news .text-holder {
      text-align: center; }
      .latest-news .text-holder h3:after {
        left: 50%;
        transform: translateX(-50%); }
  /* Module - Newsletter */
  .newsletter {
    padding: 35px 0; }
    .newsletter .newsletter-inner {
      padding: 70px 15px; }
      .newsletter .newsletter-inner .form-group input[type="email"] {
        height: 48px; }
      .newsletter .newsletter-inner .form-group input[type="submit"] {
        height: 48px;
        font-size: 14px;
        line-height: 18px; }
  /* Module - Contact-us */
  .contact-us,
  .contact-form-module {
    margin: 35px 0; }
    .contact-us .contact-us-container,
    .contact-form-module .contact-us-container {
      padding: 60px 0; }
    .contact-us .text-holder,
    .contact-form-module .text-holder {
      float: none;
      width: 100%;
      padding: 0 0 40px;
      margin-bottom: 0; }
    .contact-us .form-holder,
    .contact-form-module .form-holder {
      float: none;
      width: 100%;
      padding: 0; }
      .contact-us .form-holder .form-group.two-col,
      .contact-form-module .form-holder .form-group.two-col {
        margin-left: 0;
        margin-right: 0; }
        .contact-us .form-holder .form-group.two-col .col,
        .contact-form-module .form-holder .form-group.two-col .col {
          float: none;
          width: 100%;
          padding: 0; }
  /* Module - Contact-us */
  .contact-us .bg-wrap .img-graphics {
    width: 60%;
    height: auto; }
  /* Module - Testimonials */
  .testimonials {
    padding: 35px 0; }
    .testimonials .testimonial-container {
      position: relative; }
    .testimonials .testimonial-slider {
      margin: 0 -15px; }
      .testimonials .testimonial-slider .slide {
        height: auto; }
      .testimonials .testimonial-slider .img-holder {
        float: none;
        width: 100%;
        height: 300px; }
      .testimonials .testimonial-slider .text-holder {
        display: block;
        width: 100%;
        padding: 60px 15px 30px; }
      .testimonials .testimonial-slider blockquote q {
        padding: 30px 0;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 30px; }
        .testimonials .testimonial-slider blockquote q:before, .testimonials .testimonial-slider blockquote q:after {
          /* display: none; */
          width: 21px;
          height: 24px; }
      .testimonials .testimonial-slider blockquote cite {
        font-size: 15px;
        line-height: 18px; }
    .testimonials .testimonial-paging {
      top: 315px;
      left: 0;
      right: 0;
      text-align: center; }
      .testimonials .testimonial-paging .dots ul {
        display: inline-block;
        overflow: hidden; }
      .testimonials .testimonial-paging .dots li {
        height: 2px;
        width: 12px; }
      .testimonials .testimonial-paging .slick-arrow {
        top: -170px;
        border-color: #fff; }
  /* Module - Icon Module */
  .icon-module {
    padding: 35px 0; }
    .icon-module .column-holder {
      display: block;
      justify-content: center; }
      .icon-module .column-holder .column {
        width: 100%;
        max-width: none;
        padding: 0 15px 35px; }
        .icon-module .column-holder .column:last-child {
          padding-bottom: 0; }
      .icon-module .column-holder .img-holder {
        width: 115px;
        height: 115px;
        margin: 0 auto 30px; }
        .icon-module .column-holder .img-holder img {
          width: 100%;
          height: auto; }
      .icon-module .column-holder .text-block {
        text-align: center; }
        .icon-module .column-holder .text-block h4 {
          margin: 0 0 25px; }
        .icon-module .column-holder .text-block p {
          margin-bottom: 25px; }
  .two-column .icon-module .column-holder .column {
    max-width: 100%;
    width: 100%; }
  /* Module - Insights module */
  .insights {
    padding: 35px 0;
    text-align: center; }
    .insights .column-holder {
      display: block;
      margin: 0; }
      .insights .column-holder .column {
        width: 100%;
        max-width: none;
        padding: 0 0 35px; }
      .insights .column-holder .img-holder {
        margin-bottom: 25px; }
      .insights .column-holder .text-block p {
        margin-bottom: 25px; }
  /* Module - Image Content Page Module  */
  .image-module-content-page .image-row {
    height: auto; }
  .image-module-content-page .image-holder,
  .image-module-content-page .text-holder {
    float: none;
    width: 100%; }
  .image-module-content-page .image-holder {
    height: 300px; }
  .image-module-content-page .text-holder .text-outer {
    height: auto;
    padding: 30px 15px 0; }
  .image-module-content-page .text-holder .text-inner {
    display: block; }
  .image-module-content-page .image-row:nth-of-type(2n) .text-holder .text-outer {
    height: auto;
    padding: 30px 15px 0; }
  /* Module - Text Header Box */
  .text-header-box {
    padding: 35px 0; }
  /* Module Callout box */
  .callout-box {
    padding: 35px 0; }
    .callout-box .text-holder {
      padding: 40px 15px; }
  /* Module Leadgen-form */
  .leadgen-form {
    margin: 35px 0; }
    .leadgen-form .bg-wrap .container .img-graphics {
      width: 50%; }
    .leadgen-form .leadgenform-container {
      padding: 40px 15px;
      text-align: center; }
      .leadgen-form .leadgenform-container h3 {
        text-align: center; }
      .leadgen-form .leadgenform-container .form-holder {
        float: none;
        width: 100%; }
        .leadgen-form .leadgenform-container .form-holder .form-group {
          margin-left: 0;
          margin-right: 0; }
        .leadgen-form .leadgenform-container .form-holder .form-group.two-col {
          margin-left: 0;
          margin-right: 0; }
          .leadgen-form .leadgenform-container .form-holder .form-group.two-col .col {
            float: none;
            width: 100%;
            padding: 0; }
  #sidebar .leadgen-form .bg-wrap .container .img-graphics {
    width: 50%; }
  /* Video Module */
  .video-module {
    padding: 35px 0; }
    .video-module .btn-play {
      width: 80px;
      height: 80px;
      margin-left: -40px;
      margin-top: -40px; }
  /* Module - Media Carousel */
  .media-carousel,
  .two-column .media-carousel {
    padding: 35px 0; }
    .media-carousel .img-holder iframe,
    .two-column .media-carousel .img-holder iframe {
      min-height: 240px; }
    .media-carousel .media-paging,
    .two-column .media-carousel .media-paging {
      display: block;
      width: 125px;
      margin: 0 auto; }
  /* Module - Image Slider */
  .image-slider-module {
    padding: 35px 0; }
    .image-slider-module .image-slider-paging {
      float: none;
      display: block;
      width: 125px;
      margin: 0 auto 15px; }
    .image-slider-module .img-holder iframe {
      min-height: 240px; }
  /* Related Content */
  .related-content {
    padding: 35px 0; }
    .related-content .column-holder {
      display: block;
      margin: 0; }
      .related-content .column-holder .column {
        min-width: auto;
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-bottom: 50px; }
        .related-content .column-holder .column:last-child {
          margin-bottom: 0; }
      .related-content .column-holder .img-holder {
        margin-bottom: 20px; }
        .related-content .column-holder .img-holder .caption {
          font-size: 12px;
          line-height: 14px; }
      .related-content .column-holder .text-holder h3 {
        margin-bottom: 10px; }
      .related-content .column-holder .text-holder h4 {
        margin-bottom: 7px; }
      .related-content .column-holder .text-holder p {
        margin-bottom: 20px; }
  /* Module map module */
  .maps-module {
    padding: 35px 0; }
  /* Module - Table Module */
  .tables-module {
    padding: 35px 0; }
    .tables-module table {
      font-size: 14px; }
      .tables-module table thead th {
        padding: 8px; }
      .tables-module table tbody td {
        padding: 8px; }
  /************************************************************/
  /************************************************************/
  .feature-page {
    padding: 40px 0 0; }
  .feature-hero-section {
    padding-bottom: 35px; }
  .content-page {
    padding: 40px 0 0; }
    .content-page .content-top-section {
      padding-bottom: 35px; }
  .article-page {
    padding: 40px 0 0; }
    .article-page .article-top-section {
      padding-bottom: 35px; }
  .economic-page {
    padding: 40px 0 0; }
    .economic-page .economic-top-section {
      padding-bottom: 35px; }
  .overview-page {
    padding: 40px 0 0; }
    .overview-page .title {
      max-width: none; }
    .overview-page .news-grid .column {
      max-width: 100%;
      width: 100%; }
    .overview-page .news-grid.featured .column:first-child {
      max-width: 100%;
      width: 100%; }
    .overview-page .overview-grid .column {
      width: 100%;
      max-width: 100%; }
  .resources-intro .intro-holder {
    flex-direction: column; }
    .resources-intro .intro-holder .text-wrap {
      display: flex;
      width: 100%;
      order: 2; }
      .resources-intro .intro-holder .text-wrap h2 {
        width: 100%;
        text-align: center; }
    .resources-intro .intro-holder .img-holder {
      display: flex;
      width: 22%;
      order: 1;
      margin: 0 auto 20px; }
      .resources-intro .intro-holder .img-holder img {
        width: 100%;
        height: auto; }
    .resources-intro .intro-holder.no-image .text-wrap {
      width: 100%; }
  .resources-content {
    padding: 35px 0 75px;
    margin-bottom: -40px; }
    .resources-content .column-holder {
      display: block;
      margin: 0; }
      .resources-content .column-holder .col {
        min-width: 100%;
        width: 100%;
        padding: 0 15px 40px; }
    .resources-content-popup-wrapper {
      display: block; }
    .resources-content-popup-image {
      width: 100%;
      margin: 0 0 20px;
      text-align: center; }
      .resources-content-popup-image img {
        max-height: 320px;
        width: auto;
        max-width: 100%;
        display: inline-block; }
    .resources-content-popup-text-wrapper {
      width: 100%; }
  .resources-filters-content-wrapper ul li {
    padding: 0; }
  .search-header .title {
    text-align: center; }
  .search-body-wrapper {
    text-align: center; }
  .search-filters {
    margin: 20px 0; }
  .search-item {
    padding: 15px 0; }
  .search-filters-wrapper ul li {
    padding: 0;
    text-align: center; }
  /* .views-infinite-scroll-content-wrapper{
        display: block;
        margin: 0;
    } */
  .mfp-content-popup {
    padding: 20px; }
  .journal-page {
    padding-top: 40px; }
  /************************************************************/
  /************************************************************/
  /* Module - Footer */
  .footer-section {
    background: #d7d8d6;
    background: -moz-linear-gradient(top, #d7d8d6 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top, #d7d8d6 0%, #f8f8f8 100%);
    background: linear-gradient(to bottom, #d7d8d6 0%, #f8f8f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d8d6', endColorstr='#f8f8f8',GradientType=0 );
    padding: 0; }
    .footer-section .column-holder {
      padding: 60px 0;
      margin: 0;
      display: block; }
      .footer-section .column-holder .column {
        float: none;
        width: 100%;
        padding: 0 0 40px; }
      .footer-section .column-holder .icon-holder {
        width: 180px; }
      .footer-section .column-holder .social-media-links--platforms {
        float: left;
        text-align: left; }
        .footer-section .column-holder .social-media-links--platforms li {
          font-size: 25px;
          padding: 0 15px 0 0; }
    .footer-section .footer-bottom {
      padding: 30px 0; }
    .footer-section .footer_copy {
      float: none;
      width: 100%;
      padding-top: 40px; }
    .footer-section .footer_menu {
      float: none;
      width: 100%;
      text-align: left; }
      .footer-section .footer_menu .menu_css {
        display: block;
        width: 50%;
        margin: 0 0 13px;
        padding: 0; }
  section.ghost-map {
    margin: 0 -15px 35px; }
    section.ghost-map .map {
      min-width: 750px; }
      section.ghost-map .map__legend {
        left: 50%;
        transform: translateX(-50%);
        width: 250px; }
        section.ghost-map .map__legend-list {
          font-size: 9px;
          line-height: 14px; }
      section.ghost-map .map__overlay {
        position: fixed; }
      section.ghost-map .map__content {
        position: fixed;
        width: 280px;
        font-size: 13px;
        line-height: 18px;
        max-height: 450px; }
      section.ghost-map .map__more {
        display: block; }
        section.ghost-map .map__more:before, section.ghost-map .map__more:after {
          content: '';
          position: absolute;
          width: 7px;
          height: 13px;
          top: 8px; }
        section.ghost-map .map__more:before {
          background: url(../images/icon-arrow-left.png) no-repeat;
          background-size: contain;
          left: 10px;
          -webkit-animation: scrollleft 1.5s infinite;
          animation: scrollleft 1.5s infinite; }
        section.ghost-map .map__more:after {
          background: url(../images/icon-arrow-right.png) no-repeat;
          background-size: contain;
          right: 10px;
          -webkit-animation: scrollright 1.5s infinite;
          animation: scrollright 1.5s infinite; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL2FsbC5zY3NzIiwiYmFzZS9taXhpbnMuc2NzcyIsImJhc2UvY29sb3JzLnNjc3MiLCJiYXNlL2ZvbnRzLnNjc3MiLCJiYXNlL2JvZHkuc2NzcyIsImJhc2UvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2FsbC5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9tYWluLnNjc3MiLCJwYXJ0aWFscy9oZXJvLWNhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9ob21lcGFnZS1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL2ltYWdlLW1vZHVsZTEuc2NzcyIsInBhcnRpYWxzL2ltYWdlLW1vZHVsZTIuc2NzcyIsInBhcnRpYWxzL2ZlYXR1cmUtaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL2xhdGVzdC1uZXdzLnNjc3MiLCJwYXJ0aWFscy9uZXdzbGV0dGVyLnNjc3MiLCJwYXJ0aWFscy9pbnNpZ2h0cy5zY3NzIiwicGFydGlhbHMvY29udGFjdC11cy5zY3NzIiwicGFydGlhbHMvdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL2ljb24tbW9kdWxlLnNjc3MiLCJwYXJ0aWFscy92aWRlby1tb2R1bGUuc2NzcyIsInBhcnRpYWxzL21lZGlhLWNhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9pbWFnZS1zbGlkZXIuc2NzcyIsInBhcnRpYWxzL3JlbGF0ZWQtY29udGVudC5zY3NzIiwicGFydGlhbHMvbGVhZGdlbi1mb3JtLnNjc3MiLCJwYXJ0aWFscy9pbWFnZS1tb2R1bGUtY29udGVudC5zY3NzIiwicGFydGlhbHMvY2FsbG91dC1ib3guc2NzcyIsInBhcnRpYWxzL3RleHQtaGVhZGVyLWJveC5zY3NzIiwicGFydGlhbHMvc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMuc2NzcyIsInBhcnRpYWxzL21hcHMtbW9kdWxlLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LWZvcm0uc2NzcyIsInBhcnRpYWxzLzQwNC5zY3NzIiwicGFydGlhbHMvaWZyYW1lLnNjc3MiLCJwYXJ0aWFscy9mb290ZXIuc2NzcyIsInBhZ2VzL2FsbC5zY3NzIiwicGFnZXMvZmVhdHVyZS1wYWdlLnNjc3MiLCJwYWdlcy9jb250ZW50LXBhZ2Uuc2NzcyIsInBhZ2VzL292ZXJ2aWV3LXBhZ2Uuc2NzcyIsInBhZ2VzL292ZXJ2aWV3LW5ld3Muc2NzcyIsInBhZ2VzL292ZXJ2aWV3LXJlc291cmNlcy5zY3NzIiwicGFnZXMvZWNvbm9taWMtcGFnZS5zY3NzIiwicGFnZXMvYXJ0aWNsZS1wYWdlLnNjc3MiLCJwYWdlcy9qb3VybmFsLXBhZ2Uuc2NzcyIsImN1c3RvbS9hbmltYXRlLnNjc3MiLCJjdXN0b20vbWFnbmlmaWMtcG9wdXAuc2NzcyIsImN1c3RvbS9naG9zdC1tYXAuc2NzcyIsInJlc3BvbnNpdmUvYWxsLnNjc3MiLCJyZXNwb25zaXZlL2Rlc2t0b3Atcy5zY3NzIiwicmVzcG9uc2l2ZS90YWJsZXQuc2NzcyIsInJlc3BvbnNpdmUvbW9iaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYmFzZS9hbGwnO1xuQGltcG9ydCAncGFydGlhbHMvYWxsJztcbkBpbXBvcnQgJ3BhZ2VzL2FsbCc7XG5AaW1wb3J0ICdjdXN0b20vYW5pbWF0ZSc7XG5AaW1wb3J0ICdjdXN0b20vbWFnbmlmaWMtcG9wdXAnO1xuQGltcG9ydCAnY3VzdG9tL2dob3N0LW1hcCc7XG5AaW1wb3J0ICdyZXNwb25zaXZlL2FsbCc7IiwiQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdib2R5JztcbkBpbXBvcnQgJ2Zvcm1zJzsiLCIvKiBtaXhpbnMgdG8gYmUgdXNlZCBhY3Jvc3MgdGhlIHNpdGUgKi9cblxuLy8gcHJlZml4IG1peGluXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3AsICR2YWx1ZSkge1xuICAgIC13ZWJraXQtI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAtbW96LSN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgLW1zLSN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgLW8tI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuIH1cblxuIC8vIGNsZWFyZml4IG1peGluXG4gQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBsaXN0c3R5bGUgbWl4aW5cbkBtaXhpbiBsaXN0c3R5bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiAgLy8gYm94c2l6aW5nIG1peGluXG5AbWl4aW4gYm94U2l6aW5nKCRib3g6J2JvcmRlci1ib3gnKSB7XG4gICAgYm94LXNpemluZzogI3skYm94fTtcbiAgICAtbW96LWJveC1zaXppbmc6ICN7JGJveH07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAjeyRib3h9O1xufSIsIi8qICRjb2xvci1wdXJwbGUgOiAjQjExM0ZGO1xuJGNvbG9yLXB1cnBsZS1kYXJrIDogIzk4MUJENjtcbiRjb2xvci1ncmF5OiAjRjhGOEY4O1xuJGNvbG9yLWdyYXktZGFyayA6ICAjREVERURFO1xuJGNvbG9yLWdyYXktZGFya2VyIDogICNEN0Q4RDY7XG4kY29sb3Itd2luZHNvcjogI0ExQUJCMTtcbiRjb2xvci1uYXZ5IDogICMwMDJDNEM7XG4kY29sb3ItZGFyayA6ICAjMzM0MDQ4O1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNCNUI1QjU7XG4kY29sb3ItZmlsdGVyczogIzQzNDM0MztcbiRjb2xvci1zZWFyY2gtZmlsdGVyczogIzcwNzA3MDtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjsgKi9cblxuXG4kY29sb3ItcHVycGxlIDogI0EwMzJGRjtcbiRjb2xvci1wdXJwbGUtZGFyayA6ICM4QjIxRTg7XG4kY29sb3ItZ3JheTogI0Y4RjhGODtcbiRjb2xvci1ncmF5LWRhcmsgOiAgI0VDRUNFQjtcbiRjb2xvci1ncmF5LWRhcmtlciA6ICAjRDdEOEQ2O1xuJGNvbG9yLXdpbmRzb3I6ICNBMUFCQjE7XG4kY29sb3ItbmF2eSA6ICAjMDAyQjQ5O1xuJGNvbG9yLWRhcmsgOiAgIzJCMkIyQjtcbiRjb2xvci1saWdodC1ncmV5OiAjQjVCNUI1O1xuJGNvbG9yLWZpbHRlcnM6ICM0MzQzNDM7XG4kY29sb3Itc2VhcmNoLWZpbHRlcnM6ICM3MDcwNzA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7IiwiLy8gRm9udCBmYWNlXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BhcnJhbWF0dGEtQm9sZCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1BhcnJhbWF0dGEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvUGFycmFtYXR0YS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1BhcnJhbWF0dGEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9QYXJyYW1hdHRhLUJvbGQuc3ZnI1BhcnJhbWF0dGEtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQYXJyYW1hdHRhLVNlbWlib2xkJztcbiAgICBzcmM6IHVybCgnZm9udHMvUGFycmFtYXR0YS1TZW1pYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvUGFycmFtYXR0YS1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1BhcnJhbWF0dGEtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1TZW1pYm9sZC5zdmcjUGFycmFtYXR0YS1TZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFycmFtYXR0YS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnZm9udHMvUGFycmFtYXR0YS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9QYXJyYW1hdHRhLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9QYXJyYW1hdHRhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvUGFycmFtYXR0YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9QYXJyYW1hdHRhLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL1BhcnJhbWF0dGEtUmVndWxhci5zdmcjUGFycmFtYXR0YS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCbGltb25lLUJvbGQnO1xuICAgIHNyYzogdXJsKCdmb250cy9CbGltb25lLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0JsaW1vbmUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0JsaW1vbmUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9CbGltb25lLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0JsaW1vbmUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvQmxpbW9uZS1Cb2xkLnN2ZyNCbGltb25lLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCbGltb25lLUV4dHJhQm9sZCc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0JsaW1vbmUtRXh0cmFCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9CbGltb25lLUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0JsaW1vbmUtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2ZvbnRzL0JsaW1vbmUtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9CbGltb25lLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvQmxpbW9uZS1FeHRyYUJvbGQuc3ZnI0JsaW1vbmUtRXh0cmFCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBzcmM6IHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgICAgICAgICB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIFxuICAgICAgICAgICAgdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgICAgICAgICB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICAgICAgICAgIHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vLyBGb250IGZhbWlseVxuJHJvYm90byA6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJHBhcmFtYXR0YUJvbGQgOidQYXJyYW1hdHRhLUJvbGQnIDtcbiRwYXJhbWF0dGFTZW1pYm9sZCA6J1BhcnJhbWF0dGEtU2VtaWJvbGQnIDtcbiRwYXJhbWF0dGFSZWcgOiAnUGFycmFtYXR0YS1SZWd1bGFyJztcbiRibGltb25lQm9sZCA6ICdCbGltb25lLUJvbGQnO1xuJGJsaW1vbmVFeHRyYUJvbGQgOiAgJ0JsaW1vbmUtRXh0cmFCb2xkJztcblxuJGZvbnRhd2Vzb21lOiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cbi8vIEZvbnQgd2VpZ2h0OlxuJGxpZ2h0IDogMzAwO1xuJHJlZ3VsYXIgOiA0MDA7XG4kaXRhbGljIDogNDAwaTtcbiRib2xkIDogNzAwOyBcblxuXG4iLCJodG1se1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG4vL1N0eWxpbmcgZ2xvYmFsIGVsZW1lbnRzXG5ib2R5e1xuXHRmb250OiAxLjZyZW0vMS41ICRwYXJhbWF0dGFSZWc7XG5cdGNvbG9yOiRjb2xvci1kYXJrO1xufVxuaDF7XG5cdGZvbnQ6IDYuNnJlbS8xICRibGltb25lRXh0cmFCb2xkO1xuXHRtYXJnaW46IDAgMCAyNXB4O1xuXHRjb2xvcjokY29sb3ItbmF2eTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgye1xuXHRmb250OiRsaWdodCAyLjRyZW0vMS4zMzMgJHBhcmFtYXR0YVJlZztcblx0bWFyZ2luOiAwIDAgMjVweDtcbn1cbmgze1xuXHRmb250OiAyLjVyZW0vMS4zMzMgJHBhcmFtYXR0YUJvbGQ7XG5cdG1hcmdpbjowIDAgMjVweDtcblx0Y29sb3I6JGNvbG9yLW5hdnk7XG59XG5oNHtcblx0Zm9udDokYm9sZCAxLjZyZW0vMS41ICRwYXJhbWF0dGFCb2xkO1xuXHRtYXJnaW46IDAgMCAyNXB4O1xuXHRjb2xvcjokY29sb3ItcHVycGxlO1xufVxuaDV7XG5cdGZvbnQ6JHJlZ3VsYXIgMS40cmVtLzEuNzE1ICRwYXJhbWF0dGFCb2xkO1xuXHRtYXJnaW46IDAgMCAxNXB4O1xufVxudWwsb2x7XG5cdG1hcmdpbjogMCAyNXB4IDI1cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG51bHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cbm9se1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxucHtcblx0bWFyZ2luOjAgMCAyNXB4O1xuXHQmOmxhc3QtY2hpbGR7bWFyZ2luOiAwO31cbn1cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuc3Ryb25ne1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi8vIGdsb2JhbCBzdHlsaW5nIGZvciB0aGUgbGluayBlbGVtZW50c1xuYXtcblx0Y29sb3I6JGNvbG9yLXB1cnBsZTtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHRjb2xvcjokY29sb3ItcHVycGxlO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLy8gcmVtb3ZlIHRoZSB1bCBsaSBnbG9iYWwgc3R5bGluZ1xuI21haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUgdWwubGlua3N7XG5cdGxpe1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cdFxuXHR9XG59XG4ubGluay1tb3Jle1xuXHRmb250OiAkYm9sZCAxNnB4LzE4cHggJGJsaW1vbmVCb2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yLW5hdnk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LXB1cnBsZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6JGNvbG9yLXB1cnBsZTtcblx0fVxufVxuXG4vKiBhLmFuaW1hdGUsXG4ubGluay1tb3Jle1xuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItcHVycGxlO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSxzY2FsZVgoMCkpO1xuXHRcdEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zaXRpb24sYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xuXHR9XG5cdCY6aG92ZXI6YWZ0ZXJ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sc2NhbGVYKDEpKTtcblx0fVxufSAqL1xuXG4vKiBwIGF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogI2IxMTNmZjtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNiMTEzZmYgMSUsICNiMTEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjYjExM2ZmIDElLCNiMTEzZmYgMTAwJSk7IFxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjYjExM2ZmIDElLCNiMTEzZmYgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYjExM2ZmJywgZW5kQ29sb3JzdHI9JyNiMTEzZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcblx0Ly8gYmFja2dyb3VuZC1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xufVxucCBhOmhvdmVyXG57XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xufSAqL1xuXG5cbi8vIEdsb2JhbCBzdHlsaW5nIGZvciByZWFkIG1vcmUgbGlua3MgYW5kIGJ1dHRvbnNcbi5idG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udDokcmVndWxhciAxLjhyZW0vMS44ICRibGltb25lQm9sZDtcblx0cGFkZGluZzoxNHB4IDYwcHggMTBweCAyMHB4O1xuXHR3aWR0aDphdXRvO1xuXHRtaW4td2lkdGg6MjMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkY29sb3ItcHVycGxlO1xuXHRib3JkZXI6M3B4IHNvbGlkICRjb2xvci1wdXJwbGU7XG5cdGJvcmRlci1yYWRpdXM6MDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy1wdXJwbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHJpZ2h0OiAyMnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG5cdFx0JjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0fVxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1c3tcblx0XHRjb2xvcjojZmZmO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGUtZGFyaztcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wdXJwbGUtZGFyaztcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdCYuYnRuLWxpZ2h0e1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiNmZmY7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiRjb2xvci1wdXJwbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6I2ZmZjtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tYXJyb3ctcHVycGxlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiRjb2xvci1wdXJwbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy1wdXJwbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogR2xvYmFsIHN0eWxpbmcgZm9yIG1vcmUgYmxvY2sgKi9cbi5tb3JlLWJsb2Nre1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGxlZnQ6IC0xMDQwcHg7XG5cdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiM3MDcwNzA7XG5cdFx0XHQvLyB6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHJpZ2h0OiAtMTA0MHB4O1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmJlZm9yZXtkaXNwbGF5OiBub25lO31cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBHbG9iYWwgc2VjdGlvbiBoZWFkZXIgc3R5bGluZyAqL1xuaGVhZGVyLnRpdGxle1xuXHRtYXgtd2lkdGg6OTAwcHg7XG5cdG1hcmdpbjowIGF1dG8gNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgxe1xuXHRcdG1heC13aWR0aDo4MDBweDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHR9XG5cblx0aDJ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4udHdvLWNvbHVtbiB7XG5cdGhlYWRlci50aXRsZXtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGgxe1xuXHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBHbG9iYWwgc3R5bGluZyBmb3IgdGhlIGxpZ2h0IGFuZCB0aGUgZGFyayBiYWNrZ3JvdW5kICovXG4ubGlnaHR7XG5cdGJhY2tncm91bmQ6JGNvbG9yLWdyYXktZGFya2VyO1xuXHRjb2xvcjokY29sb3ItbmF2eTtcblx0aDEsaDIsaDMsaDQsaDV7Y29sb3I6JGNvbG9yLW5hdnk7fVxufVxuLmRhcmt7XG5cdGJhY2tncm91bmQ6JGNvbG9yLW5hdnk7XG5cdGNvbG9yOiNmZmY7XG5cdGgxLGgyLGgzLGg0LGg1e2NvbG9yOiNmZmY7fVxuXHQuYnRue1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiNmZmY7XG5cdFx0JjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokY29sb3ItcHVycGxlO1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNmZmY7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LXB1cnBsZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRjb2xvcjokY29sb3ItcHVycGxlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyaztcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tYXJyb3ctcHVycGxlLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuI21haW4gLnJlZ2lvbi1jb250ZW50IGFydGljbGUge1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1hcnJvdy1wdXJwbGUuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH0gXG59IiwiLy8gRm9ybXMgR2xvYmFsIHN0eWxpbmdcbi5mb3JtLWdyb3Vwe1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICYudHdvLWNvbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICB9XG4gICAgLmNvbHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cbn1cbi5mb3JtLWl0ZW17XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6bm9uZTtcblx0fVxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWF7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjb2xvci13aGl0ZSA7XG5cdGZvbnQ6ICRsaWdodCAxNnB4LzI2cHggJHJvYm90bztcblx0aGVpZ2h0OiAyOHB4OyBcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiRibGltb25lQm9sZDtcbn1cbnRleHRhcmVhe1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xufVxuOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmVycm9ye1xuXHRjb2xvcjojZmYwMDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOjNweCAwIDA7XG59XG4uZm9ybS1pdGVtIGlucHV0LmVycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLCAuZm9ybS1pdGVtIHNlbGVjdC5lcnJvciB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbn1cbi8vIHN0eWxlcyB0byByZW1vdmUgdGhlIGJhY2tncm91bmQgb24gaW5wdXRcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xufSBcbiIsIkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdtYWluJztcbkBpbXBvcnQgJ2hlcm8tY2Fyb3VzZWwnOyBcbkBpbXBvcnQgJ2hvbWVwYWdlLWJhbm5lcic7IFxuQGltcG9ydCAnaW1hZ2UtbW9kdWxlMSc7IFxuQGltcG9ydCAnaW1hZ2UtbW9kdWxlMic7IFxuQGltcG9ydCAnZmVhdHVyZS1pbWFnZSc7IFxuQGltcG9ydCAnbGF0ZXN0LW5ld3MnOyBcbkBpbXBvcnQgJ25ld3NsZXR0ZXInOyAgXG5AaW1wb3J0ICdpbnNpZ2h0cyc7IFxuQGltcG9ydCAnY29udGFjdC11cyc7ICBcbkBpbXBvcnQgJ3Rlc3RpbW9uaWFsJzsgIFxuQGltcG9ydCAnaWNvbi1tb2R1bGUnOyAgXG5AaW1wb3J0ICd2aWRlby1tb2R1bGUnOyAgXG5AaW1wb3J0ICdtZWRpYS1jYXJvdXNlbCc7ICBcbkBpbXBvcnQgJ2ltYWdlLXNsaWRlcic7ICBcbkBpbXBvcnQgJ3JlbGF0ZWQtY29udGVudCc7ICBcbkBpbXBvcnQgJ2xlYWRnZW4tZm9ybSc7ICBcbkBpbXBvcnQgJ2ltYWdlLW1vZHVsZS1jb250ZW50JzsgIFxuQGltcG9ydCAnY2FsbG91dC1ib3gnOyBcbkBpbXBvcnQgJ3RleHQtaGVhZGVyLWJveCc7ICBcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnbWFwcy1tb2R1bGUnO1xuQGltcG9ydCAnY29udGFjdC1mb3JtJzsgIFxuQGltcG9ydCAnNDA0JztcbkBpbXBvcnQgJ2lmcmFtZSc7ICAgICAgXG5AaW1wb3J0ICdmb290ZXInOyIsIi8qIGhlYWRlci10b3AgKi9cbiNoZWFkZXJ7XG4gICAgcGFkZGluZzowIDEyMHB4O1xufVxuLmhlYWRlci10b3B7XG4gICAgcGFkZGluZzo0MHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNzA3MDcwO1xufVxuLmhlYWRlci1sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5zaXRlLWxvZ297XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgYXtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW5hdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3RzdHlsZTsgXG4gICAgICAgICAgICBmb250OiAkcmVndWxhciAxMnB4LzE0cHggJHJvYm90bztcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLXJpZ2h0e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAuZy10cmFuc2xhdGV7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN3aXRjaGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4gICAgICAgIGEsc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICA6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgfVxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICB9XG4gICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxNHB4LzE2cHggJHJvYm90bztcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjojNTM1MzUzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4tbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDU4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC41NXMgZWFzZTtcbiAgICB9XG4gICAgc3BhbjpmaXJzdC1jaGlsZHt0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTt9XG4gICAgc3BhbjpsYXN0LWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkIH4gc3BhbntvcGFjaXR5OiAxO3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtiYWNrZ3JvdW5kOiAjMDAwO31cbiAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKXtvcGFjaXR5OiAwO3RyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTt9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46bGFzdC1jaGlsZHt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpfTtcbn1cblxuLmhlYWRlci1ib3R0b217XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIC5zaXRlLWxvZ297XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOjE0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5oZWFkZXItcmlnaHR7ZGlzcGxheTogbm9uZTt9XG59XG5cbi8qIE1haW4gbmF2aWdhdGlvbiAqL1xuI25hdntcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBmb250OiAkcmVndWxhciAxNnB4LzE5cHggICRyb2JvdG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tYWluLW1lbnV7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxufVxuLm1haW4tbWVudXtcbiAgICBAaW5jbHVkZSBsaXN0c3R5bGU7IFxuICAgID5saXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgPnNwYW57XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLHNjYWxlWCgwKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNpdGlvbixhbGwgMC40cyBlYXNlLWluLW91dCAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPnNwYW46OmFmdGVyLFxuICAgICAgICAmLmFjdGl2ZSA+c3Bhbjo6YWZ0ZXIsXG4gICAgICAgICYuYWN0aXZlLW1lbnU6aG92ZXIgPnNwYW46OmFmdGVye1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSxzY2FsZVgoMSkpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLW1lbnUgPnNwYW46OmFmdGVye1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSxzY2FsZVgoMC40KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi1tZW51PmxpLmFjdGl2ZSAubWVudS1sZXZlbDAtY29udGFpbmVye2Rpc3BsYXk6IGJsb2NrO31cbiAgICBcbi5tZW51LWxldmVsMC1jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDojZmFmYWZhO1xuICAgIHBhZGRpbmc6NTBweCAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1sZXZlbDB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBsaXN0c3R5bGU7IFxuICAgID5saXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgbWFyZ2luOjAgMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQ6JGxpZ2h0IDIzcHgvMjhweCAkcm9ib3RvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+YXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250OiAyLjRyZW0vMS4zMyAkcGFyYW1hdHRhQm9sZDtcbiAgICAgICAgICAgIC8vIHRoaXMgaXMgZm9yIHRoZSBhcnJvd1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLWFycm93LXB1cnBsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB0aGlzIGlzIGZvciB0aGUgaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW51LWxldmVsMS1jb250YWluZXJ7XG4gICAgcGFkZGluZzoyNXB4IDAgMDtcbiAgICBmb250OiRsaWdodCAxNnB4LzE5cHggJHJvYm90bztcbiAgICBjb2xvcjojMzAzRjQ5OyAgXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG4ubWVudS1sZXZlbDF7XG4gICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiMzMDNGNDk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci5oZWFkZXItZml4ZWR7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4jaGVhZGVyLmhlYWRlci1maXhlZCAuaGVhZGVyLXRvcHtvcGFjaXR5OiAwO31cbiNoZWFkZXIuaGVhZGVyLWZpeGVkIC5oZWFkZXItYm90dG9te1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzowIDEyMHB4O1xufVxuI2hlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b20gLnNpdGUtbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxufVxuI2hlYWRlci5oZWFkZXItZml4ZWQgI25hdnt0ZXh0LWFsaWduOiByaWdodDt9XG5cbkBtZWRpYShtYXgtd2lkdGg6MTQ5OXB4KXtcbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZHtcbiAgICAgICAgI25hdntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuQG1lZGlhKG1heC13aWR0aDoxMzk5cHgpe1xuICAgICNoZWFkZXIuaGVhZGVyLWZpeGVke1xuICAgICAgICAjbmF2e1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudXtcbiAgICAgICAgPmxpe21hcmdpbi1sZWZ0OiAxN3B4O31cbiAgICB9XG4gICAgXG59IiwiI21haW57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLm1haW4tY29udGVudHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cdCYudHdvLWNvbHVtbntcblx0XHQjY29udGVudHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXHRcdH1cblx0fVxuXHQjc2lkZWJhcntcbiAgICAgICAgLyogZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzUlOyAqL1xuICAgICAgICBtYXJnaW46MCAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLnNpZGViYXItY29udGFpbmVye1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cbi8qIC5jb250ZW50LWFyZWEgLmNvbnRhaW5lciAqL1xuI2NvbnRlbnQgLmNvbnRhaW5lcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtdG9we1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbmF2LmJyZWFkY3J1bWJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWJze1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjojOGQ4ZDhkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jy0nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaGFyZWFiaWxpdHl7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnN7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBsaXN0c3R5bGU7IFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hhcmVhYmlsaXR5Lm1vYmlsZXtkaXNwbGF5OiBub25lO31cblxuLyogY29udGFjdCBpbmZvIHN0eWxpbmcgKi9cbi5jb250YWN0LWluZm97XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoNHttYXJnaW4tYm90dG9tOiAyNXB4O31cbiAgICAuaG91cnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHNwYW4sIHN0cm9uZ3tkaXNwbGF5OiBibG9jazt9XG4gICAgfVxufSIsIi8qIE1vZHVsZSAtIEhlcm8gQ2Fyb3VzZWwgKi9cbi5oZXJvLWNhcm91c2Vse1xuICAgIHBhZGRpbmc6NjVweCAwIDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZjhmOCAwJSwgI2Q3ZDhkNiAxMDAlKTsgXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZjhmOCAwJSwjZDdkOGQ2IDEwMCUpOyBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggMCUsI2Q3ZDhkNiAxMDAlKTsgXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLnNsaWRle1xuICAgICAgICBoZWlnaHQ6IDU3MHB4O1xuICAgIH1cbiAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50IDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICBcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tcG9zdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBsYXkuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0IDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zaXRpb24sYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS4wNSwxLjA1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbm5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1wYWdpbmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNCRkJGQkY7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAycHggMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgdWwgbGkgZ2xvYmFsIHN0eWxpbmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoLTEzNWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDUwJSk7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE1vZHVsZSAtIEhvbWVwYWdlIEJhbm5lciAqL1xuLmhvbWVwYWdlLWJhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuc2xpZGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50IDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICBcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tcG9zdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0IDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zaXRpb24sYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS4wNSwxLjA1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDcwcHggMTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGV4dC13cmFwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWdyYXBoaWNze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiNkOGQ4ZDg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLXNsaWRlci1wYWdpbmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAuZG90c3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3RzdHlsZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweCAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgdWwgbGkgZ2xvYmFsIHN0eWxpbmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDo4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgtMTM1ZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgNTAlKTtcbiAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTW9kdWxlIC0gSW1hZ2UgTW9kdWxlIDEgKi9cbi5pbWFnZS1tb2R1bGUxe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmltYWdlLXJvd3tcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6NDVweCAwO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6NjEwcHg7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtaG9sZGVye1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OjEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG4gICAgICAgICAgICAudGV4dC1pbm5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1yb3cubGVmdHtcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAudGV4dC1vdXRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utcm93LnJpZ2h0e1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBNb2R1bGUgLSBJbWFnZSBNb2R1bGUgMiAqL1xuLmltYWdlLW1vZHVsZTJ7XG4gICAgcGFkZGluZzo0NXB4IDA7XG4gICAgLmNvbHVtbi1ob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOjAgLTE1cHg7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQ6aXRhbGljIDE0cHgvMjRweCAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmxvY2t7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vL2xheW91dCBmb3IgdHdvIGNvbHVtbnNcbi50d28tY29sdW1ue1xuICAgIC5pbWFnZS1tb2R1bGUye1xuICAgICAgICAuY29sdW1uLWhvbGRlcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIi8qIE1vZHVsZSAtIEZlYXR1cmUgSW1hZ2UgKi9cbi5mZWF0dXJlLWltYWdle1xuICAgIHBhZGRpbmc6NDVweCAwO1xuICAgIC5mZWF0dXJlLWhvbGRlcntcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICB9XG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ob2xkZXIucmlnaHQgLmltYWdlLWhvbGRlcntmbG9hdDogcmlnaHQ7fVxuICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzo0MHB4ICA4MHB4O1xuICAgICAgIFxuICAgICAgICAudGV4dC1vdXRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTGF0ZXN0IG5ld3MgKi9cblxuLmxhdGVzdC1uZXdze1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBoMXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubmV3cy1zbGlkZXJ7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgICAgICB0b3A6MTUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgtMTM1ZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgNTAlKTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctaG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgY29sb3I6JGNvbG9yLXdpbmRzb3I7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2l0aW9uLGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzKTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBjb2xvcjojOWQ5ZDlkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyogLmxpbmstbW9yZXtcbiAgICAgICAgICAgIGZvbnQ6ICRib2xkIDE2cHgvMThweCAkcm9ib3RvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2JvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgIH1cbiAgICAuc2xpZGUuaG92ZXJ7XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstbW9yZXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKiBNb2R1bGUgLSBOZXdzbGV0dGVyICovXG4ubmV3c2xldHRlcntcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgICAubmV3c2xldHRlci1vdXRlcixcbiAgICAubmV3c2xldHRlci1vdXRlciAuY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcblxuICAgIH1cbiAgICAubmV3c2xldHRlci1pbm5lcntcbiAgICAgICAgcGFkZGluZzoxMjBweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6ODA1cHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgaDEsIGgye1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybXtwYWRkaW5nLXRvcDogMjBweDt9XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDE1NXB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6IzhFOEU4RTtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojOEU4RThFO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzhFOEU4RTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4RThFOEU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICBmb250OiRyZWd1bGFyIDE4cHgvMjZweCAkcGFyYW1hdHRhUmVnIDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbiAgICBcbiAgICBcbiIsIi8qIE1vZHVsZSAtIEluc2lnaHRzIG1vZHVsZSAqL1xuLmluc2lnaHRze1xuICAgIHBhZGRpbmc6NDVweCAwO1xuICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46MCAtMTVweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgLnRleHQtYmxvY2t7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLmhvdmVye1xuICAgICAgICAgICAgLnRleHQtYmxvY2t7Y29sb3I6JGNvbG9yLWRhcms7fVxuICAgICAgICAgICAgaDMgYXtjb2xvcjokY29sb3ItcHVycGxlO31cbiAgICAgICAgICAgIC5saW5rLW1vcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTW9kdWxlIC0gQ29udGFjdC11cyAqL1xuLmNvbnRhY3QtdXN7XG4gICAgbWFyZ2luOjQ1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRhY3QtdXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICB9XG4gICAgLnRleHQtaG9sZGVye1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzowIDYwcHg7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGgxe2NvbG9yOiAjRkZGO31cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmZvcm0taG9sZGVye1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgcGFkZGluZzowIDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgJi50d28tY29se1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLXdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuaW1nLWdyYXBoaWNze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTW9kdWxlIC0gVHN0aW1vbmlhbHMgKi9cbi50ZXN0aW1vbmlhbHN7XG4gICAgcGFkZGluZzo0NXB4IDA7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVye1xuICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgICBtYXJnaW46MCAwIDAgMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbmF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGU6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweCA1MHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcXVvdGVzOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udDokbGlnaHQgMjNweC8zMHB4ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3F1b3RlLXRvcC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkFyaWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9xdW90ZS1ib3R0b20uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNpdGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwYXJhbWF0dGFCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBhcmFtYXR0YVJlZztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1wYWdpbmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNCRkJGQkY7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAycHggMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgdWwgbGkgZ2xvYmFsIHN0eWxpbmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3RzPmxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNCMTEzRkY7XG4gICAgICAgICAgICBjb2xvcjojQjExM0ZGO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoLTEzNWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDUwJSk7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qIE1vZHVsZSAtIEljb24gTW9kdWxlICovXG4uaWNvbi1tb2R1bGV7XG4gICAgcGFkZGluZzo0NXB4IDAgMDtcbiAgICAuY29sdW1uLWhvbGRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46MCAtMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgcGFkZGluZzowIDE1cHggNDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGhlaWdodDoxMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMzBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bzsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibG9ja3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGg0eyBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgICAgICAgICBweyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxheW91dCBmb3IgdHdvIGNvbHVtbnNcbi50d28tY29sdW1ue1xuICAgIC5pY29uLW1vZHVsZXtcbiAgICAgICAgLmNvbHVtbi1ob2xkZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIi8qIE1vZHVsZSAtIHZpZGVvIE1vZHVsZSAgKi9cbi52aWRlby1tb2R1bGV7XG4gICAgcGFkZGluZzo0NXB4IDA7XG5cbiAgICAvKiBQbGF5ZXIgRW1iZWQqL1xuICAgIC52aWRlby1ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gaGVpZ2h0OjY2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cbiAgICAuanMtdmlkZW97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlby1wb3N0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYnRuLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQgO1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2l0aW9uLGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlKDEuMDUsMS4wNSkpO1xuICAgICAgICB9XG4gICAgfSAgICAgICAgICAgICAgXG5cbiAgICAvKiAuY29sdW1uLWhvbGRlcntcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjowIC0xNXB4O1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjY2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjExNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250Oml0YWxpYyAxNnB4LzI0cHggJHJvYm90bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgKi9cbn0iLCIvKiBNb2R1bGUgLSBNZWRpYSBDYXJvdXNlbCAqL1xuLm1lZGlhLWNhcm91c2Vse1xuICAgIHBhZGRpbmc6NDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWVkaWEtc2xpZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWVkaWEtcGFnaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNCRkJGQkY7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAzcHggMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3RzPmxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNCMTEzRkY7XG4gICAgICAgICAgICBjb2xvcjojQjExM0ZGO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoLTEzNWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDUwJSk7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctaG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDo2MDBweDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICBmb250Oml0YWxpYyAxNHB4LzI0cHggJHJvYm90bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBzdHlsaW5nIGZvciB0d28tY29sdW1uc1xuLnR3by1jb2x1bW57XG4gICAgLm1lZGlhLWNhcm91c2Vse1xuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIGlmcmFtZXttaW4taGVpZ2h0OjM4MHB4O31cbiAgICAgICAgfVxuICAgIH0gXG59IFxuXG5cblxuIiwiLyogTW9kdWxlIC0gSW1hZ2UgU2xpZGVyICovXG4uaW1hZ2Utc2xpZGVyLW1vZHVsZXtcbiAgICBwYWRkaW5nOjQ1cHggMCA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjAwcHg7ICAgICBcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIGZvbnQ6aXRhbGljIDE2cHgvMjRweCAkcm9ib3RvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1zbGlkZXItcGFnaW5ne1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNCRkJGQkY7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAzcHggMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSB0aGUgdWwgbGkgZ2xvYmFsIHN0eWxpbmdcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3RzPmxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNCMTEzRkY7XG4gICAgICAgICAgICBjb2xvcjojQjExM0ZGO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoLTEzNWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDUwJSk7XG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgaDN7ICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHsgICAgIFxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGluZyBmb3IgdHdvLWNvbHVtbnNcbi50d28tY29sdW1ue1xuICAgIC5pbWFnZS1zbGlkZXItbW9kdWxle1xuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIGlmcmFtZXttaW4taGVpZ2h0OjM4MHB4O31cbiAgICAgICAgfVxuICAgIH0gXG59ICIsIi8qIE1vZHVsZSAtIFJlbGF0ZWQgQ29udGVudCAqL1xuLnJlbGF0ZWQtY29udGVudHtcbiAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICAuY29sdW1uLWhvbGRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46MCAtMTVweCAwIDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQ6aXRhbGljIDE2cHgvMjRweCAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdpbmRzb3I7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zaXRpb24sYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjojOWQ5ZDlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLW1vcmV7XG4gICAgICAgICAgICAgICAgZm9udDogJGJvbGQgMTZweC8xOHB4ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2JvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi5ob3ZlcntcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIvKiBNb2R1bGUgLSBMZWFkZ2VuLWZvcm0gKi9cbi5sZWFkZ2VuLWZvcm17XG4gICAgbWFyZ2luOjQ1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmctd3JhcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuaW1nLWdyYXBoaWNze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntwYWRkaW5nOiAwO31cbiAgICAubGVhZGdlbmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgIFxuICAgICAgICBoM3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7cmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWhvbGRlcntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgICYudHdvLWNvbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxlYWRnZW4gb24gdGhlIHNpZGViYXIgXG4jc2lkZWJhciAubGVhZGdlbi1mb3Jte1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGFpbmVye1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuYmctd3JhcHtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC5pbWctZ3JhcGhpY3N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVhZGdlbmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgze1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taG9sZGVye1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAsXG4gICAgICAgICAgICAmLmZvcm0tZ3JvdXAudHdvLWNvbHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWl0ZW17bWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTW9kdWxlIC0gSW1hZ2UgTW9kdWxlIGNvbnRlbnQgKi9cbi5pbWFnZS1tb2R1bGUtY29udGVudHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pbWFnZS1yb3d7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXJvdy5sZWZ0e1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXJvdy5yaWdodHtcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBNb2R1bGUgLSBDYWxsIE91dCBCb3ggKi9cbi5jYWxsb3V0LWJveHtcbiAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICBoM3t0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO30gXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjYwcHggNDBweDtcbiAgICB9XG59XG4vKiAuZmVhdHVyZS1wYWdlIC5jYWxsb3V0LWJveCAudGV4dC1ob2xkZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSAqLyIsIi8qIE1vZHVsZSAtIFRleHQgSGVhZGVyIEJveCAqL1xuLnRleHQtaGVhZGVyLWJveHtcbiAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICBoMSxoMixoMyxoNCxoNSxwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG59XG5cbi8vIGdvZXMgY2VudGVyIGFsaWduZWQgaW4gZmVhdHVyZSBwYWdlc1xuLmZlYXR1cmUtcGFnZXtcbiAgICAudGV4dC1oZWFkZXItYm94e1xuICAgICAgICAudGV4dC1ibG9ja3tcbiAgICAgICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWFyY2gtZmlsdGVycztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhYmxlcy1tb2R1bGV7XG4gICAgLy8gb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgICAgICAgXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBNb2R1bGUgbWFwIG1vZHVsZSAqL1xuLm1hcHMtbW9kdWxle1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBhe2Rpc3BsYXk6IGJsb2NrO31cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG59IiwiLyogTW9kdWxlIC0gQ29udGFjdC1mb3JtICovXG4uY29udGFjdC1mb3JtLW1vZHVsZXtcbiAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ob2xkZXJ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICYudHdvLWNvbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2luZHNvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taXRlbSBpbnB1dC5lcnJvciwgLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvciwgLmZvcm0taXRlbSBzZWxlY3QuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdpbmRzb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aW5kc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2luZHNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA0MDQgcGFnZSAqL1xuXG4ucGFnZS00MDR7XG4gICAgcGFkZGluZzo0NXB4IDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGgxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB9XG4gICAuYnRue1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cblxufSIsIi8qIElmcmFtZSAgKi9cblxuLmlmcmFtZS1tb2R1bGV7XG4gICAgcGFkZGluZzo0NXB4IDA7XG4gICBpZnJhbWV7XG4gICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICBoZWlnaHQ6NzE2cHg7XG4gICB9XG5cbn0iLCIvKiBNb2R1bGUgLSBJbWFnZSBNb2R1bGUgMiAqL1xuLmZvb3Rlci1zZWN0aW9ue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGY4ZjggMCUsICNkN2Q4ZDYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZjhmOCAwJSwgI2Q3ZDhkNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggMCUsICNkN2Q4ZDYgMTAwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICBcbiAgICBhe1xuICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi1ob2xkZXJ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjowIC0zMHB4O1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250OjE0cHgvMThweCAkcGFyYW1hdHRhQm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjoyN3B4IDAgMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDoxOTJweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQ6aXRhbGljIDE2cHgvMjRweCAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1ze1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtaG9sZGVye21hcmdpbjogOCUgMSU7fVxuXG4gICAgfSAgXG4gICAgLyppbnB1dCBmb3JtICovXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1heC13aWR0aDozMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMTVweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiM0RDRENEQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICBmb250OiRsaWdodCAxNHB4LzQ1cHggJHJvYm90byA7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiM0RDRENEQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiM0RDRENEQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICBmb250OiRsaWdodCAxNHB4LzE4cHggJHBhcmFtYXR0YVJlZyA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHVycGxlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgLypmb290ZXIgYm9vdHRvbSBzZWN0aW9uICovXG4gICAuZm9vdGVyLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG4gICAgLmZvb3Rlcl9jb3B5e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6MzAlO1xuICAgIH1cbiAgIC5mb290ZXJfbWVudXtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5mb290ZXJfbWVudSB1bHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdHN0eWxlOyBcbiAgICB9XG4gICAgLmZvb3Rlcl9tZW51IGxpXG4gICAge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5tZW51X2Nzc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgfVxuXG4gICAgLypmb290ZXIgYm9vdHRvbSBzZWN0aW9uIGVuZCovXG4gICAgXG59IiwiQGltcG9ydCAnZmVhdHVyZS1wYWdlJztcbkBpbXBvcnQgJ2NvbnRlbnQtcGFnZSc7XG5AaW1wb3J0ICdvdmVydmlldy1wYWdlJzsgIFxuQGltcG9ydCAnb3ZlcnZpZXctbmV3cyc7ICBcbkBpbXBvcnQgJ292ZXJ2aWV3LXJlc291cmNlcyc7IFxuQGltcG9ydCAnZWNvbm9taWMtcGFnZSc7IFxuQGltcG9ydCAnYXJ0aWNsZS1wYWdlJztcbkBpbXBvcnQgJ2pvdXJuYWwtcGFnZScgICAgICIsIi8qIFBhZ2UtIEZlYXR1cmUgUGFnZSAqL1xuLmZlYXR1cmUtcGFnZXtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cbi5mZWF0dXJlLWhlcm8tc2VjdGlvbntcbiAgICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xuICAgIC50aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfSBcbn0iLCIuY29udGVudC1wYWdle1xuICAgIHBhZGRpbmc6NjBweCAwIDA7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtdG9wLXNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5vdmVydmlldy1wYWdle1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIC50aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOjgwJTtcbiAgICB9XG5cbiAgICAvLyBvdmVydmlldyBncmlkXG4gICAgLm92ZXJ2aWV3LWdyaWR7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjowIC0xNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLmhvdmVye1xuICAgICAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay1tb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiAgICAvLyBsYXRlc3QgbmV3cyBncmlkXG4gICAgLm5ld3MtZmlsdGVye1xuICAgICAgICBwYWRkaW5nOjUwcHggMCAwO1xuICAgICAgICBmb250OiRsaWdodCAxOHB4LzI0cHggJHJvYm90bztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIC8vIGZvcm0gc3R5bGluZ1xuICAgIC5mb3JtLWZpbHRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuamNmLXNlbGVjdHtcbiAgICAgICAgICAgIC5qY2Ytc2VsZWN0LXRleHR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWdyaWR7XG4gICAgICAgLyogIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOjAgLTE1cHggMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyAqL1xuICAgICAgICBtaW4taGVpZ2h0OjIwMHB4O1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmVhdHVyZWQgLmNvbHVtbntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjY2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQ6aXRhbGljIDE2cHgvMjRweCAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdpbmRzb3I7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNpdGlvbixhbGwgMC4zcyBlYXNlLWluLW91dCAwcyk7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5ZDlkOWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLW1vcmV7XG4gICAgICAgICAgICAgICAgZm9udDogJGJvbGQgMTZweC8xOHB4ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2JvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi5ob3ZlcntcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLnJlc291cmNlcyB7XG4gICAgJi1pbnRyb3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pbnRyby1ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnRleHQtd3JhcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8taW1hZ2V7XG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWZpbHRlcnMge1xuICAgICAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZpbHRlcnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmlsdGVycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCAxMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgLyogZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjowIC0xNXB4IDAgO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyAqL1xuICAgICAgICAgICAgLmNvbHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBvcHVwLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcG9wdXAtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAubGluay1hY3Rpb257XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjAxOSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIFxuICAgICAgICAmLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZXMtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlOyBcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wZGZ7XG4gICAgICAgICAgICAucmVzb3VyY2VzLWljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1wZGYuc3ZnJyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZG9jdW1lbnR7XG4gICAgICAgICAgICAucmVzb3VyY2VzLWljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1kb2Muc3ZnJyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAucmVzb3VyY2VzLWljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1pbWFnZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlkZW97XG4gICAgICAgICAgICAucmVzb3VyY2VzLWljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1wbGF5LnN2ZycpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpbmt7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAxOSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXRjaCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3ZlcntcbiAgICAgICAgICAgIGgze2NvbG9yOiRjb2xvci1wdXJwbGU7fVxuICAgICAgICAgICAgLnJlc291cmNlcy1pdGVtLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNvdXJjZXMtaXRlbS1saW5rIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46MCAtMTVweCAwIDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59IiwiLmVjb25vbWljLXBhZ2V7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgLmVjb25vbWljLXRvcC1zZWN0aW9ue1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaW50X193cmFwcGVye1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTokcm9ib3RvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4uZWNvbm9taWMtcG9wdXB7XG4gICAgLmltZy13cmFwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbi8qICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87ICovXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtd3JhcHtcbiAgICAgICAgaDN7bWFyZ2luLWJvdHRvbToxMHB4O31cbiAgICB9XG4gICAgLnByaW50X193cmFwcGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLW5hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTokcm9ib3RvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGUtcGFnZXtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10b3Atc2VjdGlvbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pbWFnZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1pbmZve1xuICAgICAgICBjb2xvcjojOUI5QjlCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGFnLWxpc3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC50YWdze1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIiwgXCI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5qb3VybmFsLXBhZ2V7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59IiwiLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLyogZmFkZSBpbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4vKiBmYWRlIGluIGZyb20gbGVmdCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG4vKiBmYWRlIGluIGZyb20gbGVmdCBkaWFnb25hbGx5ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdERpYWdvbmFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDkwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgOTAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnREaWFnb25hbCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgOTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDkwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnREaWFnb25hbCB7XG4td2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0RGlhZ29uYWw7XG5hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdERpYWdvbmFsO1xufVxuICAvKiBmYWRlIGluIGZyb20gdGhlIHJpZ2h0ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodERpYWdvbmFsIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTkwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC05MCUsIDApO1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0RGlhZ29uYWwge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtOTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTkwJSwgMCk7XG4gICAgfVxuICBcbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5mYWRlSW5SaWdodERpYWdvbmFsIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodERpYWdvbmFsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodERpYWdvbmFsO1xuICB9XG5cbiAgLyogc2Nyb2xsIGRvd24gbGluZWFyICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxsZWZ0IHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzY3JvbGxsZWZ0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxyaWdodCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzY3JvbGxyaWdodCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICIsIi5tZnAtYmd7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIC8vIG9wYWNpdHk6MTtcbn1cbi5tZnAtY29udGVudC1wb3B1cHtcbiAgICBtYXgtd2lkdGg6MTE3MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzo2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiNmOGY4Zjg7XG59XG4ubWZwLXdpdGgtYW5pbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBcbj09PT09PSBab29tIGVmZmVjdCA9PT09PT1cbiovXG4ubWZwLXpvb20taW4gLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IFxufVxuXG4ubWZwLXpvb20taW4ubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IFxufVxuICAgIFxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgXG59XG4gICAgXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgLy8gb3BhY2l0eTogMC44OyBcbiAgICBvcGFjaXR5OiAxO1xufVxuICAgIFxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZyAubWZwLXdpdGgtYW5pbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IFxufVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDsgXG59XG4gICIsInNlY3Rpb24uZ2hvc3QtbWFwe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1hcHtcbiAgICAgICAgbWluLXdpZHRoOjY2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVnZW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgcGFkZGluZzoxNnB4O1xuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIGZvbnQ6JGxpZ2h0IDEycHgvMThweCAkcm9ib3RvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNwb3QsXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zcG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAmLS1taXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1jb21tZXJjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tb3RoZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2luZHNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2hvdHNwb3QtbGlzdHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faG90c3BvdC1ncm91cGVke1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM4LjQlO1xuICAgICAgICAgICAgbGVmdDogNTMuNSU7XG4gICAgICAgICAgICAubWFwX19ob3RzcG90e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9faG90c3BvdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aW5kc29yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udDoxM3B4LzI1cHggJHBhcmFtYXR0YUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWl4ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY29tbWVyY2lhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW90aGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2luZHNvcjtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1uYXZ5OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQxLjQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgdG9wOiA1OS43JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOC40JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgIHRvcDogNzEuMSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjcuNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICB0b3A6IDUyLjElO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4LjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzOS42JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOC42JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTYge1xuICAgICAgICAgICAgICAgIHRvcDogMjUuOSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUuNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS03IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI2LjklO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM0LjElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tOCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tOSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNi43JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOS43JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTEwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyLjYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQxLjglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMTEge1xuICAgICAgICAgICAgICAgIHRvcDogMjguNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xMiB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMC45JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1My45JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTEzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxLjglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMTQge1xuICAgICAgICAgICAgICAgIHRvcDogMjkuNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjMuOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xNSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMS43JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2Ny45JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTE2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xNyB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MS42JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MC4yJTtcbiAgICAgICAgICAgIH0mLS0xOCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NC4yJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3Ni4yJTtcbiAgICAgICAgICAgIH0mLS0xOSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTQuNSU7XG4gICAgICAgICAgICB9Ji0tMjAge1xuICAgICAgICAgICAgICAgIHRvcDogMjUuNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjEuNyU7XG4gICAgICAgICAgICB9Ji0tMjEge1xuICAgICAgICAgICAgICAgIHRvcDogMzEuOSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjguMyU7XG4gICAgICAgICAgICB9Ji0tMjIge1xuICAgICAgICAgICAgICAgIHRvcDogNDIuOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzEuNiU7XG4gICAgICAgICAgICB9Ji0tMjMge1xuICAgICAgICAgICAgICAgIHRvcDogNDIuOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjIuOCU7XG4gICAgICAgICAgICB9LyogJi0tMjR7XG4gICAgICAgICAgICAgICAgdG9wOiA0MS4xJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NS4zJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTI1IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQxLjElO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTI2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQxLjElO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwLjclO1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwwLjcpO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDI1cHggMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQ6JGxpZ2h0IDE2cHgvMjJweCAkcm9ib3RvO1xuICAgICAgICAgICAgLm1hcF9fY2xvc2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udDogMjNweC8yNnB4ICRwYXJhbWF0dGFCb2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpc3R7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLDAuNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiAkbGlnaHQgMTJweC8xOHB4ICRyb2JvdG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCAnZGVza3RvcC1zLnNjc3MnO1xuQGltcG9ydCAndGFibGV0LnNjc3MnO1xuQGltcG9ydCAnbW9iaWxlLnNjc3MnOyIsIi8vIEZvciBzbWFsbGVyIGRlc2t0b3BzXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTE5OXB4ICkge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLy8gR2xvYmFsIHN0eWxlIGNoYW5nZXMgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBoMXtcbiAgICAgICBmb250LXNpemU6NS4ycmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OjEuMDg1O1xuICAgIH1cbiAgICBoMntcbiAgICAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMTgyO1xuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAvLyBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gICAgICAgIC8vIG1pbi13aWR0aDoyMDBweDtcbiAgICB9XG4gICAgLmxpbmstbW9yZXtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgI2hlYWRlcixcbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzowIDUwcHg7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvLyBNb2R1bGVzIHN0eWxlIGNoYW5nZXMgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qIE1vZHVsZSAtIEhvbWVwYWdlIEJhbm5lciAqL1xuICAgIC5ob21lcGFnZS1iYW5uZXJ7XG4gICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgbWluLWhlaWdodDo2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAucGxheS12aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAuaW1nLWdyYXBoaWNze1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2Utc2xpZGVyLXBhZ2luZ3tcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogTW9kdWxlIC0gSGVybyBDYXJvdXNlbCAqL1xuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAuYnRuLXBsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1wYWdpbmd7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gSW1hZ2UgTW9kdWxlIDEgKi9cbiAgICAuaW1hZ2UtbW9kdWxlMXtcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDo1ODBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utcm93LmxlZnR7XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgICAgIC5pbWFnZS1yb3cucmlnaHQgLnRleHQtaG9sZGVyIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gRmVhdHVyZSBJbWFnZSAqL1xuICAgIC5mZWF0dXJlLWltYWdle1xuICAgICAgICAuZmVhdHVyZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gdmlkZW8gbW9kdWxlICovXG4gICAgLnZpZGVvLW1vZHVsZXsgXG4gICAgICAgIC5idG4tcGxheXtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXZ7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZCAjbmF2e1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gICAgLm1haW4tbWVudSBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gTWVkaWEgQ2Fyb3VzZWwgKi9cbiAgICAubWVkaWEtY2Fyb3VzZWx7XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgaWZyYW1le21pbi1oZWlnaHQ6NTMwcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC50d28tY29sdW1ue1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWx7XG4gICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpZnJhbWV7bWluLWhlaWdodDozMTVweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfSBcblxuICAgIC8qIE1vZHVsZSAtIEltYWdlIFNsaWRlciAqL1xuICAgIC5pbWFnZS1zbGlkZXItbW9kdWxle1xuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIGlmcmFtZXttaW4taGVpZ2h0OjUzMHB4O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbntcbiAgICAgICAgLmltYWdlLXNsaWRlci1tb2R1bGV7XG4gICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICBpZnJhbWV7bWluLWhlaWdodDozMTVweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfSBcblxuICAgIC8qIE1vZHVsZSAtIENvbnRhY3QtdXMgKi9cbiAgICAuY29udGFjdC11c3tcbiAgICAgICAgLmJnLXdyYXB7XG4gICAgICAgICAgICAuaW1nLWdyYXBoaWNze1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvLyBQYWdlIHN0eWxlIGNoYW5nZXMgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIFxuICAgIC8vcmVzb3VyY2VzIHBhZ2VcbiAgICAucmVzb3VyY2VzLWNvbnRlbnQtaXRlbXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxufSIsIi8vIEZvciB0YWJsZXRzXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTkxcHggKSB7XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvLyBHbG9iYWwgc3R5bGUgY2hhbmdlcyBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGgxe1xuICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjU7XG4gICAgfVxuICAgIGgye1xuICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAuYnRue1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNTBweCAxNHB4IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICB9XG4gICAgLmxpbmstbW9yZXtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLyogSGVhZGVyICovXG4gICAgLmhlYWRlci1yaWdodHtcbiAgICAgICAgLnNlYXJjaC1mb3Jte3dpZHRoOiAxNzVweDt9XG4gICAgfVxuICAgICNoZWFkZXIsXG4gICAgI2hlYWRlci5oZWFkZXItZml4ZWQgLmhlYWRlci1ib3R0b217XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWJvdHRvbSAubG9nbyBpbWd7d2lkdGg6IDg1JTt9XG4gICAgI25hdntcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnV7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvLyBNb2R1bGVzIHN0eWxlIGNoYW5nZXMgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qIE1vZHVsZSAtIEhvbWVwYWdlIEJhbm5lciAqL1xuICAgIC5ob21lcGFnZS1iYW5uZXJ7XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ob21lcGFnZS1zbGlkZXItcGFnaW5ne1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIEhlcm8gQ2Fyb3VzZWwgKi9cbiAgICAuaGVyby1jYXJvdXNlbHtcbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7cGFkZGluZy1sZWZ0OiAyMHB4O31cbiAgICAgICAgLmhlcm8tcGFnaW5ne1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIEltYWdlIE1vZHVsZSAxICovXG4gICAgLmltYWdlLW1vZHVsZTF7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6NTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyogLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgLnRleHQtYmxvY2t7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgICAgICAuaW1hZ2Utcm93LmxlZnR7XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgICAgIC5pbWFnZS1yb3cucmlnaHQgLnRleHQtaG9sZGVyIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gSW1hZ2UgTW9kdWxlIGNvbnRlbnQgKi9cbiAgICAuaW1hZ2UtbW9kdWxlLWNvbnRlbnR7XG4gICAgICAgIC5pbWFnZS1yb3cubGVmdHtcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICAudGV4dC1vdXRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXJvdy5yaWdodHtcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICAudGV4dC1vdXRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIEltYWdlIE1vZHVsZSAyICovXG4gICAgLmltYWdlLW1vZHVsZTJ7XG4gICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgTmV3c2xldHRlciAqL1xuICAgIC8qIE1vZHVsZSAtIE5ld3NsZXR0ZXIgKi9cbiAgICAubmV3c2xldHRlcntcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXJ7XG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyogTW9kdWxlIC0gRmVhdHVyZSBJbWFnZSAqL1xuICAgIC5mZWF0dXJlLWltYWdle1xuICAgICAgICAuZmVhdHVyZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIExhdGVzdCBuZXdzICovXG4gICAgLmxhdGVzdC1uZXdze1xuICAgICAgICAubmV3cy1zbGlkZXJ7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gQ29udGFjdC11cyAqL1xuICAgIC5jb250YWN0LXVze1xuICAgICAgICAuY29udGFjdC11cy1jb250YWluZXIge3BhZGRpbmc6OTBweCAwO31cbiAgICAgICAgLmJnLXdyYXB7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7cGFkZGluZzowIDIwcHggMCAwO31cbiAgICAgICAgLmZvcm0taG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVmlkZW8gTW9kdWxlICovXG4gICAgLnZpZGVvLW1vZHVsZXsgXG4gICAgICAgIC5idG4tcGxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBNZWRpYSBDYXJvdXNlbCAqL1xuICAgIC5tZWRpYS1jYXJvdXNlbHtcbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBpZnJhbWV7bWluLWhlaWdodDo0MDVweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW57XG4gICAgICAgIC5tZWRpYS1jYXJvdXNlbHtcbiAgICAgICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgICAgIGlmcmFtZXttaW4taGVpZ2h0OjI0MHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgLyogTW9kdWxlIC0gTWVkaWEgQ2Fyb3VzZWwgKi9cbiAgICAuaW1hZ2Utc2xpZGVyLW1vZHVsZXtcbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBpZnJhbWV7bWluLWhlaWdodDo0MDVweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW57XG4gICAgICAgIC5pbWFnZS1zbGlkZXItbW9kdWxle1xuICAgICAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaWZyYW1le21pbi1oZWlnaHQ6MjQwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIFRlc3RpbW9uaWFscyAqL1xuICAgIC50ZXN0aW1vbmlhbHN7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJ7XG4gICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggNTBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgICAgICBxe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNpdGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBMZWFkZ2VuLWZvcm0gKi9cbiAgICAubGVhZGdlbi1mb3Jte1xuICAgICAgICAuYmctd3JhcHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkZ2VuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgLmZvcm0taG9sZGVye1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAmLnR3by1jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLy8gUGFnZXMgc3R5bGUgY2hhbmdlcyBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLm1mcC1jb250ZW50LXBvcHVwe3BhZGRpbmc6IDMwcHg7fVxuXG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8vIEZvb3RlciBzdHlsZSBjaGFuZ2VzIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvKiBNb2R1bGUgLSBGb290ZXIgKi9cbiAgICAuZm9vdGVyLXNlY3Rpb25cbiAgICB7XG4gICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1ze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEwNXB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfY3Nze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmdob3N0LW1hcHtcbiAgICAgICAgLm1hcHtcbiAgICAgICAgICAgICZfX2xlZ2VuZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICZfX2hvdHNwb3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwcHgvMThweCAkcGFyYW1hdHRhUmVnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faG90c3BvdC1ncm91cGVke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAubWFwX19ob3RzcG90e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjM1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRm9yIG1vYmlsZSBkZXZpY2VzIGFuZCBzbWFsbGVyIHNjcmVlbnNcbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8vIEdsb2JhbCBzdHlsZSBjaGFuZ2VzIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjEzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZToyLjByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6MS4zMzM7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAvKiBHbG9iYWwgc3R5bGluZyBmb3IgbW9yZSBibG9jayAqL1xuICAgIC5tb3JlLWJsb2Nre1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICAgIC5oZWFkZXItdG9we1xuICAgICAgICBwYWRkaW5nOjU1cHggMCAyMHB4O1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgLnNpdGUtbG9nb3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnktbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbmF2eTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjokY29sb3ItcHVycGxlO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLW1vYmlsZS1tZW51e2Rpc3BsYXk6IGJsb2NrO31cbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaGVhZGVyLXRvcHtvcGFjaXR5OjE7fVxuICAgIH1cbiAgICAuaGVhZGVyLWJvdHRvbSxcbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZCAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6MTVweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmYWZhZmE7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIC5zaXRlLWxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLmctdHJhbnNsYXRle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1MzUzNTM7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNTM1MzUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1MzUzNTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4OyAgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMkIyQjJCO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmF2LFxuICAgICNoZWFkZXIuaGVhZGVyLWZpeGVkICNuYXZ7dGV4dC1hbGlnbjogbGVmdDt9XG4gICAgLm1haW4tbWVudXtcbiAgICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgPnNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKC00NWRlZykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnU+bGkuaGFzRHJvcGRvd24+c3BhbjpiZWZvcmV7ZGlzcGxheTogYmxvY2s7fVxuICAgIC5tZW51LWxldmVsMC1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZW51LWxldmVsMHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhc1N1Ym1lbnV7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtib3JkZXI6bm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbGV2ZWwxLWNvbnRhaW5lcntcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOjEzcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGFzU3VibWVudSAubWVudS1sZXZlbDEtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1lbnUtbGV2ZWwxe1xuICAgICAgIGxpIHtcbiAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgIFxuICAgICAgIH1cbiAgICB9IFxuXG4gICAgI21haW57XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudHtcbiAgICAgICAgJi50d28tY29sdW1uIHtcbiAgICAgICAgICAgICNjb250ZW50e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzaWRlYmFye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10b3B7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlYWJpbGl0eXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNoYXJlYWJpbGl0eS5tb2JpbGV7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaGVhZGVyLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuXG4gICAgLyogRm9ybSBpdGVtcyAqL1xuICAgIC5mb3JtLWl0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLy8gTW9kdWxlcyBzdHlsZSBjaGFuZ2VzIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvKiBNb2R1bGUgLSBIb21lcGFnZSBCYW5uZXIgKi9cbiAgICAuaG9tZXBhZ2UtYmFubmVye1xuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2Utc2xpZGVyLXBhZ2luZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAzNzBweDtcbiAgICAgICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDRweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gSGVybyBDYXJvdXNlbCAqL1xuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkOGQ2O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZDdkOGQ2IDAlLCAjZjhmOGY4IDEwMCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2Q3ZDhkNiAwJSwjZjhmOGY4IDEwMCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNkN2Q4ZDYgMCUsI2Y4ZjhmOCAxMDAlKTsgXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDdkOGQ2JywgZW5kQ29sb3JzdHI9JyNmOGY4ZjgnLEdyYWRpZW50VHlwZT0wICk7IFxuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLXBhZ2luZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZG93czogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMzIwcHg7XG4gICAgICAgICAgICAuZG90c3tcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIEltYWdlIE1vZHVsZSAxICovXG4gICAgLmltYWdlLW1vZHVsZTF7XG4gICAgICAgIC5pbWFnZS1yb3d7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1yb3cubGVmdCxcbiAgICAgICAgLmltYWdlLXJvdy5yaWdodHtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIsXG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWNhcm91c2VsICsgLmltYWdlLW1vZHVsZTF7XG4gICAgICAgIC5pbWFnZS1yb3c6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gSW1hZ2UgTW9kdWxlIGNvbnRlbnQgKi9cbiAgICAuaW1hZ2UtbW9kdWxlLWNvbnRlbnR7XG4gICAgICAgIC5pbWFnZS1yb3d7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utcm93LmxlZnR7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgICAgICAudGV4dC1vdXRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utcm93LnJpZ2h0e1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBJbWFnZSBNb2R1bGUgMiAqL1xuICAgIC5pbWFnZS1tb2R1bGUye1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ibG9ja3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIEZlYXR1cmUgSW1hZ2UgKi9cbiAgICAuZmVhdHVyZS1pbWFnZXtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAuZmVhdHVyZS1ob2xkZXIubGVmdCxcbiAgICAgICAgLmZlYXR1cmUtaG9sZGVyLnJpZ2h0e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMjBweDtcbiAgICAgICAgICAgICYubGlnaHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhcmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItbmF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIE1vZHVsZSAtIExhdGVzdCBuZXdzIE1vZHVsZSAqL1xuICAgIC5sYXRlc3QtbmV3c3tcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBoMXttYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5uZXdzLXNsaWRlcntcbiAgICAgICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBOZXdzbGV0dGVyICovXG4gICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBDb250YWN0LXVzICovXG4gICAgLmNvbnRhY3QtdXMsXG4gICAgLmNvbnRhY3QtZm9ybS1tb2R1bGV7XG4gICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAuY29udGFjdC11cy1jb250YWluZXIge3BhZGRpbmc6NjBweCAwO31cbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWhvbGRlcntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgJi50d28tY29se1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogTW9kdWxlIC0gQ29udGFjdC11cyAqL1xuICAgIC5jb250YWN0LXVze1xuICAgICAgICAuYmctd3JhcHtcbiAgICAgICAgICAgIC5pbWctZ3JhcGhpY3N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIFRlc3RpbW9uaWFscyAqL1xuICAgIC50ZXN0aW1vbmlhbHN7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVye1xuICAgICAgICAgICAgbWFyZ2luOjAgLTE1cHg7XG4gICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJsb2NrcXVvdGV7XG4gICAgICAgICAgICAgICAgcXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2l0ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtcGFnaW5ne1xuICAgICAgICAgICAgdG9wOiAzMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5kb3Rze1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gSWNvbiBNb2R1bGUgKi9cbiAgICAuaWNvbi1tb2R1bGV7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgLmNvbHVtbi1ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweCAzNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbTogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjExNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bzsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ibG9ja3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDR7IG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAgICAgICAgICAgICBweyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW57XG4gICAgICAgIC5pY29uLW1vZHVsZXtcbiAgICAgICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIC8qIE1vZHVsZSAtIEluc2lnaHRzIG1vZHVsZSAqL1xuICAgIC5pbnNpZ2h0c3tcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtYmxvY2t7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAvKiBNb2R1bGUgLSBJbWFnZSBDb250ZW50IFBhZ2UgTW9kdWxlICAqL1xuICAgIC5pbWFnZS1tb2R1bGUtY29udGVudC1wYWdle1xuICAgICAgICAuaW1hZ2Utcm93e1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWhvbGRlcixcbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlcntcbiAgICAgICAgICAgIC50ZXh0LW91dGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXJvdzpudGgtb2YtdHlwZSgybil7XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLnRleHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIE1vZHVsZSAtIFRleHQgSGVhZGVyIEJveCAqL1xuICAgIC50ZXh0LWhlYWRlci1ib3h7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH0gIFxuXG4gICAgLyogTW9kdWxlIENhbGxvdXQgYm94ICovXG4gICAgLmNhbGxvdXQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vZHVsZSBMZWFkZ2VuLWZvcm0gKi9cbiAgICAubGVhZGdlbi1mb3Jte1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgLmJnLXdyYXB7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5pbWctZ3JhcGhpY3N7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkZ2VuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLnR3by1jb2x7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZHttYXJnaW46IDA7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAjc2lkZWJhciAubGVhZGdlbi1mb3Jte1xuICAgICAgICAuYmctd3JhcHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmltZy1ncmFwaGljc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWaWRlbyBNb2R1bGUgKi9cbiAgICAudmlkZW8tbW9kdWxleyBcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAuYnRuLXBsYXl7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kdWxlIC0gTWVkaWEgQ2Fyb3VzZWwgKi9cbiAgICAubWVkaWEtY2Fyb3VzZWwsXG4gICAgLnR3by1jb2x1bW4gLm1lZGlhLWNhcm91c2Vse1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgaWZyYW1le21pbi1oZWlnaHQ6MjQwcHg7fVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1wYWdpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgLSBJbWFnZSBTbGlkZXIgKi9cbiAgICAuaW1hZ2Utc2xpZGVyLW1vZHVsZXtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAuaW1hZ2Utc2xpZGVyLXBhZ2luZ3tcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICBpZnJhbWV7bWluLWhlaWdodDoyNDBweDt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSZWxhdGVkIENvbnRlbnQgKi9cbiAgICAucmVsYXRlZC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgLmNvbHVtbi1ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctaG9sZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAvKiBNb2R1bGUgbWFwIG1vZHVsZSAqL1xuICAgIC5tYXBzLW1vZHVsZXtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIC8qIE1vZHVsZSAtIFRhYmxlIE1vZHVsZSAqL1xuICAgIC50YWJsZXMtbW9kdWxle1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgICAgICB0aHtwYWRkaW5nOiA4cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvLyBQYWdlcyBzdHlsZSBjaGFuZ2VzIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvL2ZlYXR1cmUtcGFnZSBcbiAgICAuZmVhdHVyZS1wYWdle1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgXG4gICAgfVxuICAgIC5mZWF0dXJlLWhlcm8tc2VjdGlvbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYWdle1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgLmNvbnRlbnQtdG9wLXNlY3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2V7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAuYXJ0aWNsZS10b3Atc2VjdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVjb25vbWljLXBhZ2V7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAuZWNvbm9taWMtdG9wLXNlY3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vb3ZlcnZpZXcgcGFnZVxuICAgIC5vdmVydmlldy1wYWdle1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWdyaWR7XG4gICAgICAgICAgICAuY29sdW1uXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mZWF0dXJlZHtcbiAgICAgICAgICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3ZlcnZpZXctZ3JpZHtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL3Jlc291cmNlIHBhZ2VcbiAgICAucmVzb3VyY2Vze1xuICAgICAgICAmLWludHJve1xuICAgICAgICAgICAgLmludHJvLWhvbGRlcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm8taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIC5jb2x1bW4taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAuY29se1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBvcHVwLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wb3B1cC10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnJlc291cmNlcy1maWx0ZXJzLWNvbnRlbnQtd3JhcHBlciB1bCBsaXtwYWRkaW5nOiAwO31cbiAgICBcbiAgICBcbiAgICAvL3NlYXJjaCBwYWdlXG4gICAgLnNlYXJjaC1oZWFkZXIgLnRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWFyY2gtYm9keS13cmFwcGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWFyY2gtZmlsdGVyc3tcbiAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICB9XG4gICAgLnNlYXJjaC1pdGVte1xuICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICB9XG4gICAgLnNlYXJjaC1maWx0ZXJzLXdyYXBwZXIgdWwgbGl7XG4gICAgICAgIHBhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH0gKi9cblxuICAgIC5tZnAtY29udGVudC1wb3B1cHtwYWRkaW5nOiAyMHB4O31cbiAgICAuam91cm5hbC1wYWdle1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8vIEZvb3RlciBzdHlsZSBjaGFuZ2VzIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAvKiBNb2R1bGUgLSBGb290ZXIgKi9cbiAgICAuZm9vdGVyLXNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2Q4ZDY7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNkN2Q4ZDYgMCUsICNmOGY4ZjggMTAwJSk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZDdkOGQ2IDAlLCNmOGY4ZjggMTAwJSk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2Q3ZDhkNiAwJSwjZjhmOGY4IDEwMCUpOyBcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkN2Q4ZDYnLCBlbmRDb2xvcnN0cj0nI2Y4ZjhmOCcsR3JhZGllbnRUeXBlPTAgKTsgXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb2x1bW4taG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWhvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXN7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfY29weXtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIC5tZW51X2Nzc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR2hvc3QgbWFwXG4gICAgc2VjdGlvbi5naG9zdC1tYXB7XG4gICAgICAgIG1hcmdpbjowIC0xNXB4IDM1cHg7XG4gICAgICAgIC5tYXB7XG4gICAgICAgICAgICBtaW4td2lkdGg6NzUwcHg7XG4gICAgICAgICAgICAmX19sZWdlbmR7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6OXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19vdmVybGF5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDo0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21vcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluOyBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGxsZWZ0IDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbGxlZnQgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xscmlnaHQgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxyaWdodCAxLjVzIGluZmluaXRlOyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSx1Q0FBdUM7QUNBdkM7Ozs7Ozs7Ozs7O3lCQVd5QjtBQ1Z6QixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFp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 */
