@charset "UTF-8";
body {
  background-color: #eff0f2;
  font-family: 'Helvetica Neue', 'Open Sans', 'Lato';
  background-attachment: fixed !important; }

a {
  color: #ac9b9b; }
  a:hover {
    text-decoration: none;
    color: #C0392B; }

h1 {
  font-size: 46px;
  font-weight: bold; }

h2 {
  font-size: 32px;
  font-weight: bold; }

h3 {
  font-size: 18px;
  font-weight: 500; }

.heart {
  color: #C0392B; }

.site-header {
  background-color: #282828;
  background-size: cover !important;
  min-height: 234px;
  position: relative;
  margin-bottom: 25px; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header {
    min-height: 160px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header {
    min-height: 236px; } }
  .site-header .site-branding {
    position: absolute;
    top: 0;
    padding: 40px 10px 34px;
    width: 320px;
    background-color: #a73225;
    color: white;
    text-align: center;
    z-index: 2; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .site-branding {
    width: 100%;
    position: relative;
    padding: 10px 10px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .site-branding {
    padding: 30px 10px 22px; } }
    .site-header .site-branding .site-logo {
      margin-top: -13px; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .site-branding .site-logo {
    margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .site-branding .site-logo {
    margin-top: -30px; } }
      .site-header .site-branding .site-logo img {
        height: 80px;
        border: 2px solid #dc6d61; }
    .site-header .site-branding .site-title {
      margin-top: 20px;
      margin-bottom: 15px;
      font-weight: 500;
      line-height: 1.1;
      font-size: 2.3em; }
      .site-header .site-branding .site-title a {
        color: #f7ddda; }
        .site-header .site-branding .site-title a:hover {
          color: #fbf0ef; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .site-branding .site-title {
    margin-top: 10px;
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .site-branding .site-title {
    margin-top: 8px;
    margin-bottom: 7px; } }
    .site-header .site-branding .site-description {
      color: #e9a39b; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .site-branding .site-description {
    font-size: 11px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .site-branding .site-description {
    margin-bottom: 8px; } }
  .site-header .header-top {
    line-height: 2.3em;
    background-color: #424242;
    color: white; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top {
    display: none; } }
    .site-header .header-top .header-top-content {
      padding-left: 325px; }
  .site-header .header-top-bar {
    position: absolute;
    bottom: 0px;
    background-color: #C0392B;
    border-top: 3px solid #d65548;
    /*padding-left: 364px;*/
    width: 100%;
    border-bottom: 4px solid #a73225; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top-bar {
    position: relative;
    margin-top: 15px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .header-top-bar {
    position: relative;
    top: 168px; } }
    .site-header .header-top-bar .nav {
      padding-left: 305px; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top-bar .nav {
    padding-left: 0px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .site-header .header-top-bar .nav {
    padding-left: 0px; } }
      .site-header .header-top-bar .nav > li > a {
        color: #e6e6e6;
        line-height: 30px; }
        .site-header .header-top-bar .nav > li > a:hover, .site-header .header-top-bar .nav > li > a:focus {
          color: #FFF;
          background-color: #a73225; }
      .site-header .header-top-bar .nav .open > a, .site-header .header-top-bar .nav .open > a:hover, .site-header .header-top-bar .nav .open > a:focus {
        background-color: #d44e40;
        border-color: #000; }
      .site-header .header-top-bar .nav .current-menu-item {
        color: #FFF;
        background-color: #a73225; }
      .site-header .header-top-bar .nav .dropdown-menu {
        border-radius: 0; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top-bar .nav .dropdown-menu > li > a {
    color: #FFF; } }
        .site-header .header-top-bar .nav .dropdown-menu > li > a:hover {
          background-color: #f9e8e6; }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top-bar .nav .dropdown-menu > li > a:hover {
    color: #333; } }

@media (min-width: 320px) and (max-width: 767px) {
  .site-header .header-top-bar .nav .dropdown-menu > li > a:focus {
    color: #333; } }
        .site-header .header-top-bar .nav .dropdown-menu > .active > a,
        .site-header .header-top-bar .nav .dropdown-menu > .active > a:hover,
        .site-header .header-top-bar .nav .dropdown-menu > .active > a:focus {
          background-color: #c0392b; }

.navbar-toggle {
  background-color: #d65548; }
  .navbar-toggle .icon-bar {
    background-color: #f2c9c5; }

.admin-head .site-header .site-branding {
  top: 33px; }

/*
 * Primary Navigation
 */
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.main-navigation li {
  margin: 0;
  display: inline-block;
  position: relative;
  padding: 0;
  display: block; }

.main-navigation .current_page_item > a {
  font-weight: 700; }

@media (min-width: 992px) {
  .main-navigation ul ul {
    position: absolute;
    display: none;
    left: 0;
    top: 100%;
    min-width: 150px;
    background: #fdfdfd;
    z-index: 100; }
  .main-navigation ul ul ul {
    left: 100%;
    top: 0; }
  .main-navigation li {
    display: inline-block;
    padding: 8px 15px; }
  .main-navigation li:hover > ul {
    display: block; } }

/*
 *  Sidebars
 */
#sidebar-header-top {
  padding-left: 350px;
  background-color: gray; }
  @media (max-width: 1023px) {
    #sidebar-header-top {
      display: none; } }

#sidebar {
  margin-bottom: 15px; }

#header-sidebar-wrap {
  position: relative; }

#header-sidebar-wrap .widget-area {
  padding-left: 315px;
  background-color: rgba(0, 0, 0, 0.6) !important; }

#header-sidebar-wrap .widget-area .widget {
  background-color: transparent;
  padding: 15px; }

#header-sidebar-wrap .ads-top {
  margin-top: 25px;
  min-height: 80px; }

@media (min-width: 320px) and (max-width: 767px) {
  #header-sidebar-wrap .ads-top {
    display: none; } }

.dropdown:hover .dropdown-menu {
  display: block; }

/*
 * Widgets
 */
.widget-area {
  overflow: hidden; }
  .widget-area ul {
    margin-left: 0px;
    list-style-position: outside;
    margin: 0;
    padding: 0; }
    .widget-area ul ul {
      margin-left: 1em; }
    .widget-area ul li {
      color: #777;
      list-style: none;
      vertical-align: middle;
      padding: 8px 0; }
  .widget-area .widget {
    margin: 0 0 0;
    background-color: white;
    padding: 25px 15px; }
    .widget-area .widget a {
      text-decoration: none;
      color: #ac9b9b; }
      .widget-area .widget a:hover, .widget-area .widget a:focus, .widget-area .widget a:active {
        text-decoration: underline;
        color: #C62828; }
    .widget-area .widget img {
      width: 100%;
      height: auto; }
    .widget-area .widget .widget-title {
      font-family: 'Open Sans';
      color: #c0392b;
      line-height: 36px;
      margin: 10px 0 10px 0;
      display: block;
      padding: 4px 4px;
      text-transform: uppercase;
      font-size: 14px; }
      .widget-area .widget .widget-title img {
        width: inherit;
        height: auto; }
      .widget-area .widget .widget-title::before {
        content: "";
        font-family: "FontAwesome";
        display: inline-block;
        float: left;
        margin-right: 5px; }
    .widget-area .widget .children {
      display: none; }

.site-footer .widget-area .widget {
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-clip: padding-box;
  margin-bottom: 36px;
  padding: 0; }
  .site-footer .widget-area .widget .widget-title {
    margin: 0;
    background-color: transparent;
    color: #dad3d3; }

.els-item-inner a:hover {
  text-decoration: none; }

.els-item-thumb.style-1,
.els-item-thumb.style-2 {
  padding: 0px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.16), 0 0 1px 0 rgba(0, 0, 0, 0.12); }

.els-item-thumb.style-1 {
  position: relative;
  height: 180px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 18px; }

.els-item-thumb.style-1 .els-item-inner {
  display: block;
  position: absolute;
  padding: 10px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 10px;
  color: #fff;
  text-shadow: 0 1px 1px #000;
  right: 0;
  left: 0; }

.els-item-thumb.style-2 {
  width: 100%;
  margin-bottom: 18px; }

.els-item-thumb.style-2 .els-item-inner {
  display: block;
  position: relative;
  padding: 10px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 0;
  color: #fff;
  text-shadow: 0 1px 1px #000; }

.els-item-thumb.style-3 {
  width: 100%;
  margin-bottom: 18px;
  border-bottom: 1px solid #e4e4e4; }

.els-item-thumb.style-3 .els-item-inner {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 0;
  bottom: 0;
  margin: 0; }

.els-item-thumb.style-4 {
  margin-bottom: 18px;
  border-bottom: 1px solid #e4e4e4;
  padding: 10px;
  padding-left: 130px;
  overflow: hidden;
  line-height: 1.6em; }

.els-item-thumb.style-4 .els-item-thumb {
  position: relative;
  width: 120px;
  float: left;
  margin-left: -130px; }

.els-item-thumb.style-4 .els-item-inner {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 0;
  bottom: 0;
  margin: 0; }

.els-item-thumb.style-comment {
  margin-bottom: 18px;
  border-bottom: 1px solid #e4e4e4;
  padding: 10px;
  padding-left: 90px;
  overflow: hidden;
  line-height: 1.6em; }

.els-item-thumb.style-comment .els-item-thumb {
  position: relative;
  width: 80px;
  float: left;
  margin-left: -90px; }

.els-item-thumb.style-comment .els-item-inner {
  display: block;
  position: relative;
  padding: 0 10px 10px;
  padding-left: 0;
  bottom: 0;
  margin: 0; }

/*
 * Recent Comments
 */
.widget_recent_comments li:before {
  font-family: 'FontAwesome';
  content: "\f0e5";
  float: left;
  margin-right: 5px;
  color: #ac9b9b; }

/*
 * Recent Posts
 */
.widget_recent_entries li:before {
  font-family: 'FontAwesome';
  content: "\f096";
  float: left;
  margin-right: 5px;
  color: #ac9b9b; }

/*
 * Widget Archive Select & Widget Categories Select
 */
.widget select,
.widget_archive select,
.widget_categories select {
  width: 100%;
  border-color: #ddd;
  padding: 3px 6px; }

/*
 * Widget Calendar
 */
.widget_calendar .calendar_wrap {
  padding: 0; }
  .widget_calendar .calendar_wrap table {
    width: 100%; }
    .widget_calendar .calendar_wrap table td {
      padding: 6px 0;
      border: none;
      text-align: center; }
    .widget_calendar .calendar_wrap table caption {
      margin-bottom: 5px;
      padding: 4px 0;
      font-weight: bold;
      font-size: 16px;
      text-align: center; }
    .widget_calendar .calendar_wrap table thead th {
      padding: 7px 0;
      text-align: center;
      font-size: 14px; }
    .widget_calendar .calendar_wrap table a {
      color: #d65548 !important;
      display: block; }
      .widget_calendar .calendar_wrap table a:hover {
        color: #df7c72 important; }
    .widget_calendar .calendar_wrap table #today {
      background-color: #d65548;
      color: #e6e6e6 !important; }
      .widget_calendar .calendar_wrap table #today:hover {
        background-color: #c0392b; }
      .widget_calendar .calendar_wrap table #today a {
        color: #e6e6e6 !important;
        display: block; }
        .widget_calendar .calendar_wrap table #today a:hover {
          color: #FFF !important; }
    .widget_calendar .calendar_wrap table #prev {
      text-align: left; }
    .widget_calendar .calendar_wrap table #next {
      text-align: right; }

/*
 * Widget Meta, Widget Pages, Widget Menu
 */
.widget_meta li:before,
.widget_pages li:before,
.widget_nav_menu li:before {
  font-family: 'FontAwesome';
  content: "\f101";
  float: left;
  margin-right: 10px; }

.widget_meta > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_nav_menu > ul > li:first-child {
  border-top: 0px solid #e4e4e4; }

.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
  position: relative;
  list-style: none;
  padding: 5px 0 5px 15px;
  border-bottom: 0px solid #e4e4e4; }

.widget_meta ul li:before,
.widget_pages ul li:before,
.widget_nav_menu ul li:before {
  content: "\f0da";
  display: block;
  position: absolute;
  top: 5px;
  left: 7px;
  font-size: 14px;
  color: #ac9b9b;
  font-family: "FontAwesome"; }

/*
 * Widget Archives, Widget Categories
 */
.widget_archive > ul > li:first-child,
.widget_categories > ul > li:first-child {
  border-top: 0px solid #e4e4e4; }

.widget_archive ul li,
.widget_categories ul li {
  position: relative;
  list-style: none;
  padding: 5px 0 5px 15px;
  border-bottom: 0px solid #e4e4e4; }

.widget_archive ul li:before,
.widget_categories ul li:before {
  content: "\f0da";
  display: block;
  position: absolute;
  top: 5px;
  left: 7px;
  font-size: 14px;
  color: #ac9b9b;
  font-family: "FontAwesome"; }

.widget_categories ul li,
.widget_archive ul li {
  float: left;
  width: 48%; }

.widget_categories ul li:nth-child(odd),
.widget_archive ul li:nth-child(odd) {
  margin-right: 1.75%;
  padding: 5px 8px 5px 15px; }

.widget_categories ul li:nth-child(even),
.widget_archive ul li:nth-child(even) {
  margin-left: 1.75%;
  padding: 5px 8px 5px 15px; }

.widget_categories ul li:nth-child(odd),
.widget_archive ul li:nth-child(odd) {
  clear: both; }

.widget_categories ul:after,
.widget_archive ul:after {
  content: " ";
  display: table;
  clear: both; }

/*
 *  Widget : Tabbed
 */
@media (min-width: 320px) and (max-width: 767px) {
  #tabbed-widget {
    position: relative !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  #tabbed-widget {
    position: relative !important; } }

.els-tabs > .nav-tabs {
  background-color: #FFF; }

.els-tabs > .nav-tabs li {
  padding: 0; }

.els-tabs > .nav-tabs > li > a {
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  border-width: 0 0 4px 0; }

.els-tabs > .nav-tabs > li > a:hover {
  border-width: 0 0 4px 0;
  border-color: transparent transparent rgba(192, 57, 43, 0.4) !important;
  background-color: transparent; }

.els-tabs > .nav-tabs-justified > .active > a,
.els-tabs > .nav-tabs.nav-justified > .active > a,
.els-tabs > .nav-tabs-justified > .active > a:hover,
.els-tabs > .nav-tabs.nav-justified > .active > a:hover,
.els-tabs > .nav-tabs-justified > .active > a:focus,
.els-tabs > .nav-tabs.nav-justified > .active > a:focus {
  border-bottom-color: #b10404;
  border-width: 0 0 4px 0;
  color: #C0392B; }

.els-tabs > .nav-tabs > li.active > a,
.els-tabs > .nav-tabs > li.active > a:hover,
.els-tabs > .nav-tabs > li.active > a:focus {
  background-color: transparent; }

.els-tabs > .nav-tabs-justified > li > a,
.els-tabs > .nav-tabs.nav-justified > li > a {
  border-bottom: 4px solid #ddd;
  border-radius: 0; }

/*
 * Widget Tags
 */
.single .tags-links {
  padding: 24px 0;
  border-bottom: 0px solid #f7f7f7; }
  .single .tags-links a:hover {
    background-color: #C62828;
    border-color: #C62828;
    color: #FFFFFF; }

.single .tags-links a,
.widget_tag_cloud a {
  font-size: 14px !important;
  word-wrap: break-word;
  background-color: #f7f7f7;
  color: #ac9b9b;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 3px;
  margin-top: 3px;
  margin-right: 4px;
  line-height: 30px;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  text-decoration: none;
  text-transform: capitalize; }
  .single .tags-links a:hover,
  .widget_tag_cloud a:hover {
    background-color: #C62828;
    border-color: #C62828;
    color: #FFFFFF !important;
    text-decoration: none !important; }

.single .widget_tag_cloud {
  padding: 24px 0;
  border-bottom: 1px solid #f7f7f7; }

footer .widget_tag_cloud {
  border-bottom: none; }

/*
 *  Social Box Top
 */
.top-soc-box {
  margin-top: 20px;
  min-height: 36px;
  margin-bottom: 10px; }

@media (min-width: 320px) and (max-width: 767px) {
  .top-soc-box {
    margin-top: 2px;
    position: absolute;
    bottom: -66px;
    left: 0;
    margin-bottom: 0; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .top-soc-box {
    margin-top: 2px;
    margin-bottom: 0; } }
  .top-soc-box ul {
    margin-bottom: 0; }
  .top-soc-box li {
    padding-right: 1px;
    padding-left: 1px; }
  .top-soc-box a {
    color: #e9a39b;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 2em;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
    .top-soc-box a:hover {
      color: #fbf0ef;
      background-color: #c0392b; }

/*
 *  Page numbers
 */
ul.page-numbers {
  padding: 0;
  margin-left: 0px !important; }
  ul.page-numbers li {
    display: inline-block;
    margin-bottom: 25px; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      font-weight: 300 !important;
      color: #fff;
      padding: 8px 14px;
      border: 1px solid #bcbcbc;
      background-color: #bcbcbc; }
    ul.page-numbers li span {
      background-color: #C0392B;
      color: #fff;
      border: 1px solid #C62828; }
    ul.page-numbers li .dots {
      background-color: #bcbcbc;
      color: #fff;
      border: 1px solid #bcbcbc; }
    ul.page-numbers li a:hover {
      background-color: #C0392B;
      color: #FFF;
      text-decoration: none;
      border: 1px solid #C0392B;
      margin-bottom: 20px; }

/*
 *  Search Form
 */
.searchform input {
  border-color: #ac9b9b; }
  .searchform input:hover, .searchform input:focus {
    border-color: #655454; }
  .searchform input:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(172, 155, 155, 0.6); }

.searchform button {
  border-color: #ac9b9b;
  background-color: #ac9b9b;
  color: #FFF;
  padding-bottom: 7px; }
  .searchform button:hover, .searchform button:focus {
    background-color: #C0392B;
    color: #FFF;
    border-color: #C0392B; }

/*
 *  Button Styles
 */
.btn {
  border: none;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  border-radius: 4px;
  padding: 10px 15px;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
  -o-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear; }

.btn-danger {
  background-color: #dc6d61; }

.btn-danger:hover {
  background-color: #C0392B; }

article.article-wrap {
  overflow: hidden;
  margin-bottom: 25px;
  border-top: 4px solid #C0392B;
  background-color: #FFF;
  box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.16), 0 0px 1px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  -moz-transition: all 0.35s ease-out;
  -o-transition: all 0.35s ease-out;
  font-size: 15px;
  color: #919191;
  line-height: 28px; }
  article.article-wrap .entry-meta {
    font-size: 12px;
    text-transform: uppercase;
    color: #ac9b9b; }
    article.article-wrap .entry-meta a {
      color: #ac9b9b; }
      article.article-wrap .entry-meta a:hover {
        color: #C0392B; }
  article.article-wrap .entry-footer {
    font-size: 12px;
    background-color: #f2f2f2;
    padding: 3px 6px;
    text-transform: uppercase;
    color: #ac9b9b; }
    article.article-wrap .entry-footer a {
      color: #ac9b9b; }
      article.article-wrap .entry-footer a:hover {
        color: #C0392B; }
  article.article-wrap .entry-header {
    position: relative;
    height: 170px;
    overflow: hidden;
    width: 100%;
    background-color: #e2e2e2; }
  article.article-wrap:hover.post, article.article-wrap.page {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  article.article-wrap.post figure.post-thumb {
    display: inline-block;
    display: block;
    line-height: 1.42;
    background-color: white;
    border: 0px solid #f9f9f9;
    position: relative;
    overflow: hidden; }
  article.article-wrap.post figure.post-thumb > img {
    position: relative;
    -webkit-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.65s, -webkit-transform 0.65s;
    transition: opacity 0.65s, -webkit-transform 0.65s;
    -o-transition: opacity 0.65s, transform 0.65s, -o-transform 0.65s;
    transition: opacity 0.65s, transform 0.65s;
    transition: opacity 0.65s, transform 0.65s, -webkit-transform 0.65s, -o-transform 0.65s;
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
       transform: scale(1.15);
    border: 0px !important; }

article.article-wrap {
  -webkit-transition: -webkit-transform .28s, opacity .28s;
  -o-transition: -o-transform .28s, opacity .28s;
  -webkit-transition: opacity .28s, -webkit-transform .28s;
  transition: opacity .28s, -webkit-transform .28s;
  -o-transition: transform .28s, opacity .28s, -o-transform .28s;
  transition: transform .28s, opacity .28s;
  transition: transform .28s, opacity .28s, -webkit-transform .28s, -o-transform .28s; }

.slide-out article.article-wrap {
  -webkit-transform: translate3d(0, 100px, 0);
  -o-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
  opacity: 0; }

.single article.post .entry-header {
  height: 340px; }

.entry-title {
  display: inline;
  margin: 0;
  font-size: 30px;
  line-height: 4.7rem;
  max-width: 99%;
  padding: 0;
  font-weight: 100;
  color: white;
  position: absolute;
  left: 0;
  bottom: -1px;
  letter-spacing: -.95px; }
  .entry-title a {
    color: #FFF; }

.page-content,
.entry-content {
  margin: 10px 15px;
  min-height: 120px;
  padding-bottom: 35px; }

.entry-title span {
  text-decoration: none;
  padding: 3px;
  background-color: #C0392B;
  line-height: 25px; }

.entry-title:hover span {
  background-color: #81261d; }

.post-image,
.top-image {
  position: relative;
  overflow: hidden;
  width: 100%; }

.top-image {
  height: 340px; }

/*
 *  Archive Search Page Title
 */
header.page-header {
  border-top: 4px solid #C0392B;
  background-color: #EDEDED;
  margin-top: 0px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: block;
  position: relative;
  overflow: hidden; }

header.page-header .page-title {
  margin: 35px;
  color: #C0392B;
  font-weight: 100; }

header.page-header:after {
  content: "";
  background-repeat: no-repeat;
  background-position: right top;
  opacity: 0.1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background-size: 440px 440px; }

.search header.page-header:after {
  background-image: url(../inc/assests/images/searchs.png); }

.archive header.page-header:after {
  background-image: url(../inc/assests/images/folders.png); }

/*
 *  Post Navigation
 */
article nav.post-navigation {
  background-color: #f2f2f2; }

.sec-div {
  margin-top: 25px;
  margin-bottom: 8px;
  padding: 25px 14px; }

/*
 * COMMENT STYLES
 */
#comments {
  padding: 15px 15px;
  margin-top: 35px; }

.comments-title {
  padding: 0.75em;
  margin: 0;
  font-weight: 500; }

.comment-list {
  margin: 0;
  list-style-type: none;
  padding-left: 0; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid whitesmoke;
  /* end .commentlist .vcard */
  /* end children */ }
  .comment a {
    color: #9fa6b4 !important; }
    .comment a:hover {
      color: #9f2f24 !important; }
  .comment .comment-author {
    padding: 0px;
    border: 0; }
  .comment .vcard {
    margin-left: 0px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #BFa5a3;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 16px;
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    padding-left: 0px;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0;
    padding-left: 58px; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 0;
    padding: 7px 0px; }
  .comment.depth-2 {
    padding-left: 58px; }
  .comment.depth-3 {
    padding-left: 58px; }
  .comment.depth-4 {
    padding-left: 58px; }
  .comment.depth-5 {
    padding-left: 58px; }
  .comment.odd {
    background-color: #fff; }
  .comment.even {
    background: whitesmoke; }
  .comment.byuser {
    background-color: #ede9e9; }
  .comment .comment_content p {
    margin: 0.7335em 0 1.5em;
    font-size: 1em;
    line-height: 1.5em; }
  .comment .comment-reply-link {
    /*@extend .blue-btn;*/
    font-size: 0.9em;
    float: right; }
  .comment .comment-edit-link {
    font-style: italic;
    margin: 0 7px;
    text-decoration: none;
    font-size: 0.9em; }

/*
 * COMMENT FORM STYLES
 */
.comment-respond {
  padding: 1.5em 0;
  border-top: 1px solid whitesmoke; }

#reply-title {
  margin: 0;
  font-weight: 500; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

.logged-in-as a {
  color: #5c6b80; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: whitesmoke;
  font-size: 0.9em; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

.site-footer {
  color: #908C8C;
  background-color: #333;
  padding-top: 30px;
  border-top: 3px solid #444; }
  .site-footer a {
    color: #BFa5a3 !important;
    text-decoration: none !important; }
    .site-footer a:hover {
      color: #FFF !important; }

.site-info {
  background-color: #111;
  padding: 12px 0; }

.widget-title h4 {
  padding: 0px; }

.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .site-header .header-top-bar .nav {
  padding-right: 305px;
  padding-left: 0; }

@media (min-width: 320px) and (max-width: 767px) {
  .rtl .site-header .header-top-bar .nav {
    padding-right: 0px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .rtl .site-header .header-top-bar .nav {
    padding-right: 0px; } }

.rtl .widget_recent_comments li:before {
  margin-left: 5px;
  margin-right: 0;
  float: right; }

.rtl .widget_recent_entries li:before {
  margin-left: 5px;
  margin-right: 0;
  float: right; }

.rtl .widget_meta li:before,
.rtl .widget_pages li:before,
.rtl .widget_nav_menu li:before {
  margin-left: 10px;
  margin-right: 0; }

.rtl .widget_meta ul li,
.rtl .widget_pages ul li,
.rtl .widget_nav_menu ul li {
  padding: 5px 20px 5px 0; }

.rtl .widget_meta ul li:before,
.rtl .widget_pages ul li:before,
.rtl .widget_nav_menu ul li:before {
  right: 7px; }

.rtl .widget_archive ul li,
.rtl .widget_categories ul li {
  padding: 5px 25px 5px 0; }

.rtl .widget_archive ul li:before,
.rtl .widget_categories ul li:before {
  right: 7px;
  left: 0; }

.rtl .widget_categories ul li:nth-child(odd),
.rtl .widget_archive ul li:nth-child(odd) {
  margin-right: 0;
  margin-left: 1.75%;
  padding: 5px 15px 5px 8px; }

.rtl .widget_categories ul li:nth-child(even),
.rtl .widget_archive ul li:nth-child(even) {
  margin-left: 0;
  margin-right: 1.75%;
  padding: 5px 15px 5px 8px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfdmFyaWFibGUuc2NzcyIsImNvbXBvbmVudHMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcnRsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCO0VBQ0ksMEJBQTBCO0VBQzFCLG1EQUFtRDtFQUNuRCx3Q0FBc0MsRUFDekM7O0FBRUQ7RUFDQyxlQUFlLEVBS2Y7RUFORDtJQUdFLHNCQUFzQjtJQUN0QixlQ1I0QixFRFM1Qjs7QUFFRjtFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ2xCOztBQUNEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNJLGVDeEIwQixFRHlCN0I7O0FBSUQ7RUFDQywwQkM3QjZCO0VEOEI1QixrQ0FBZ0M7RUFDakMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUEwSnBCOztBRWdYRztFRi9nQko7SUFPUSxrQkFBa0IsRUF3SnpCLEVBQUE7O0FFZ1hHO0VGL2dCSjtJQVVRLGtCQUFrQixFQXFKekIsRUFBQTtFQS9KRDtJQWFFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1Asd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYiwwQkFBd0I7SUFDeEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXLEVBcURYOztBRXNjRTtFRi9nQko7SUFzQlksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFpRDdCLEVBQUE7O0FFc2NFO0VGL2dCSjtJQTJCWSx3QkFBd0IsRUE4Q2xDLEVBQUE7SUF6RUY7TUE4QlUsa0JBQWtCLEVBV25C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O0VBQzdCLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFDRDtFQUNDLDhCQUE4QixFQUM5Qjs7QUFDRDtFQUNDLHFCQUFxQixFQUNyQjs7QUM5SkQ7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwyQkFBMkIsRUFRNUI7RUFaRDtJQU1HLDBCQUEwQjtJQUMxQixpQ0FBaUMsRUFJakM7SUFYSDtNQVNJLHVCQUF1QixFQUN2Qjs7QUFHSjtFQUNDLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxhQUFhLEVBQ2I7O0FDckJEO0VBQ0MsZUFBZTtFQUNmLG9CQUFvQixFQUNwQjs7QUFDRDtFQUlJLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFPaEI7O0FMZ2lCQTtFSzVpQko7SUFPSyxtQkFBbUIsRUFLcEIsRUFBQTs7QUxnaUJBO0VLNWlCSjtJQVVLLG1CQUFtQixFQUVwQixFQUFBOztBQUtKO0VBQ0ksaUJBQWlCO0VBQ3BCLGdCQUFnQjtFQUNiLGFBQWEsRUFDaEI7O0FBQ0Q7RUFDSSxpQkFBaUI7RUFDcEIsZ0JBQWdCO0VBQ2IsYUFBYSxFQUNoQjs7QUFDRDs7O0VBR0ksa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUNuQjs7QUFDRDs7O0VBR0ksd0JBQXdCLEVBQzNCOztBQUNEOzs7RUFHSSxXQUFXLEVBQ2Q7O0FBQ0Q7O0VBRUksd0JBQXdCLEVBQzNCOztBQUNEOztFQUVJLFdBQVc7RUFDWCxRQUFRLEVBQ1g7O0FBQ0Q7O0VBRUksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDN0I7O0FBQ0Q7O0VBRUksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFDN0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMjtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdPcGVuIFNhbnMnLCAnTGF0byc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5hIHtcbiAgY29sb3I6ICNhYzliOWI7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjQzAzOTJCOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlYXJ0IHtcbiAgY29sb3I6ICNDMDM5MkI7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMzRweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MzIyNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIycHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYzZkNjE7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMi4zZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmN2RkZGE7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmJmMGVmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNlOWEzOWI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcCAuaGVhZGVyLXRvcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzI1cHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDM5MkI7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkNjU1NDg7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDM2NHB4OyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNhNzMyMjU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTY4cHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciAubmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciAubmF2ID4gbGkgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzMyMjU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAub3BlbiA+IGEsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0ZTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MzIyNTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciAubmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciAubmF2IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllOGU2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItdG9wLWJhciAubmF2IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gICAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjsgfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjU1NDg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjOWM1OyB9XG5cbi5hZG1pbi1oZWFkIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIHRvcDogMzNweDsgfVxuXG4vKlxyXG4gKiBQcmltYXJ5IE5hdmlnYXRpb25cclxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLypcclxuICogIFNpZGViYXJzXHJcbiAqL1xuI3NpZGViYXItaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmctbGVmdDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNzaWRlYmFyLWhlYWRlci10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jaGVhZGVyLXNpZGViYXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaGVhZGVyLXNpZGViYXItd3JhcCAud2lkZ2V0LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDMxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyLXNpZGViYXItd3JhcCAud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbiNoZWFkZXItc2lkZWJhci13cmFwIC5hZHMtdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWluLWhlaWdodDogODBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLXNpZGViYXItd3JhcCAuYWRzLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIFdpZGdldHNcclxuICovXG4ud2lkZ2V0LWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aWRnZXQtYXJlYSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndpZGdldC1hcmVhIHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAud2lkZ2V0LWFyZWEgdWwgbGkge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNhYzliOWI7IH1cbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IGE6aG92ZXIsIC53aWRnZXQtYXJlYSAud2lkZ2V0IGE6Zm9jdXMsIC53aWRnZXQtYXJlYSAud2lkZ2V0IGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjQzYyODI4OyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBjb2xvcjogI2MwMzkyYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+DiFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC5jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2RhZDNkMzsgfVxuXG4uZWxzLWl0ZW0taW5uZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZWxzLWl0ZW0tdGh1bWIuc3R5bGUtMSxcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0yIHtcbiAgcGFkZGluZzogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uZWxzLWl0ZW0tdGh1bWIuc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTEgLmVscy1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBtYXJnaW46IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTIgLmVscy1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTMgLmVscy1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZWxzLWl0ZW0tdGh1bWIuc3R5bGUtNCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTQgLmVscy1pdGVtLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEzMHB4OyB9XG5cbi5lbHMtaXRlbS10aHVtYi5zdHlsZS00IC5lbHMtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmVscy1pdGVtLXRodW1iLnN0eWxlLWNvbW1lbnQgLmVscy1pdGVtLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweDsgfVxuXG4uZWxzLWl0ZW0tdGh1bWIuc3R5bGUtY29tbWVudCAuZWxzLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxyXG4gKiBSZWNlbnQgQ29tbWVudHNcclxuICovXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2FjOWI5YjsgfVxuXG4vKlxyXG4gKiBSZWNlbnQgUG9zdHNcclxuICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjYWM5YjliOyB9XG5cbi8qXHJcbiAqIFdpZGdldCBBcmNoaXZlIFNlbGVjdCAmIFdpZGdldCBDYXRlZ29yaWVzIFNlbGVjdFxyXG4gKi9cbi53aWRnZXQgc2VsZWN0LFxuLndpZGdldF9hcmNoaXZlIHNlbGVjdCxcbi53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAzcHggNnB4OyB9XG5cbi8qXHJcbiAqIFdpZGdldCBDYWxlbmRhclxyXG4gKi9cbi53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgYSB7XG4gICAgICBjb2xvcjogI2Q2NTU0OCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGY3YzcyIGltcG9ydGFudDsgfVxuICAgIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgI3RvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjU1NDg7XG4gICAgICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG4gICAgICAud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRhYmxlICN0b2RheTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cbiAgICAgIC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgI3RvZGF5IGEge1xuICAgICAgICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRhYmxlICN0b2RheSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICAgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSAjcHJldiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSAjbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKlxyXG4gKiBXaWRnZXQgTWV0YSwgV2lkZ2V0IFBhZ2VzLCBXaWRnZXQgTWVudVxyXG4gKi9cbi53aWRnZXRfbWV0YSBsaTpiZWZvcmUsXG4ud2lkZ2V0X3BhZ2VzIGxpOmJlZm9yZSxcbi53aWRnZXRfbmF2X21lbnUgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLndpZGdldF9tZXRhID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXRfcGFnZXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxuLndpZGdldF9uYXZfbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgI2U0ZTRlNDsgfVxuXG4ud2lkZ2V0X21ldGEgdWwgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTRlNGU0OyB9XG5cbi53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2FjOWI5YjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjsgfVxuXG4vKlxyXG4gKiBXaWRnZXQgQXJjaGl2ZXMsIFdpZGdldCBDYXRlZ29yaWVzXHJcbiAqL1xuLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbi53aWRnZXRfY2F0ZWdvcmllcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgI2U0ZTRlNDsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGksXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U0ZTRlNDsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYzliOWI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChvZGQpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1JTtcbiAgcGFkZGluZzogNXB4IDhweCA1cHggMTVweDsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1JTtcbiAgcGFkZGluZzogNXB4IDhweCA1cHggMTVweDsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bnRoLWNoaWxkKG9kZCksXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWw6YWZ0ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXHJcbiAqICBXaWRnZXQgOiBUYWJiZWRcclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGFiYmVkLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RhYmJlZC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuLmVscy10YWJzID4gLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbHMtdGFicyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7IH1cblxuLmVscy10YWJzID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgxOTIsIDU3LCA0MywgMC40KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLmVscy10YWJzID4gLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmVscy10YWJzID4gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5lbHMtdGFicyA+IC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5lbHMtdGFicyA+IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjEwNDA0O1xuICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgY29sb3I6ICNDMDM5MkI7IH1cblxuLmVscy10YWJzID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5lbHMtdGFicyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmVscy10YWJzID4gLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSxcbi5lbHMtdGFicyA+IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcclxuICogV2lkZ2V0IFRhZ3NcclxuICovXG4uc2luZ2xlIC50YWdzLWxpbmtzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Y3ZjdmNzsgfVxuICAuc2luZ2xlIC50YWdzLWxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNjI4Mjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzYyODI4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaW5nbGUgLnRhZ3MtbGlua3MgYSxcbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogI2FjOWI5YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnNpbmdsZSAudGFncy1saW5rcyBhOmhvdmVyLFxuICAud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYyODI4O1xuICAgIGJvcmRlci1jb2xvcjogI0M2MjgyODtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUgLndpZGdldF90YWdfY2xvdWQge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbmZvb3RlciAud2lkZ2V0X3RhZ19jbG91ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLypcclxuICogIFNvY2lhbCBCb3ggVG9wXHJcbiAqL1xuLnRvcC1zb2MtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXNvYy1ib3gge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1zb2MtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50b3Atc29jLWJveCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLXNvYy1ib3ggbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAudG9wLXNvYy1ib3ggYSB7XG4gICAgY29sb3I6ICNlOWEzOWI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRvcC1zb2MtYm94IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmYmYwZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG5cbi8qXHJcbiAqICBQYWdlIG51bWJlcnNcclxuICovXG51bC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIHVsLnBhZ2UtbnVtYmVycyBsaSBhLFxuICAgIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNiY2JjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYzsgfVxuICAgIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDM5MkI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjI4Mjg7IH1cbiAgICB1bC5wYWdlLW51bWJlcnMgbGkgLmRvdHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYzsgfVxuICAgIHVsLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDM5MkI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMDM5MkI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qXHJcbiAqICBTZWFyY2ggRm9ybVxyXG4gKi9cbi5zZWFyY2hmb3JtIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWM5YjliOyB9XG4gIC5zZWFyY2hmb3JtIGlucHV0OmhvdmVyLCAuc2VhcmNoZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjU1NDU0OyB9XG4gIC5zZWFyY2hmb3JtIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxNzIsIDE1NSwgMTU1LCAwLjYpOyB9XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2FjOWI5YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjOWI5YjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLnNlYXJjaGZvcm0gYnV0dG9uOmhvdmVyLCAuc2VhcmNoZm9ybSBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDM5MkI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzAzOTJCOyB9XG5cbi8qXHJcbiAqICBCdXR0b24gU3R5bGVzXHJcbiAqL1xuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhciwgY29sb3IgMC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhciwgY29sb3IgMC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGxpbmVhcjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzZkNjE7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzOTJCOyB9XG5cbmFydGljbGUuYXJ0aWNsZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDMDM5MkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBhcnRpY2xlLmFydGljbGUtd3JhcCAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhYzliOWI7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtd3JhcCAuZW50cnktbWV0YSBhIHtcbiAgICAgIGNvbG9yOiAjYWM5YjliOyB9XG4gICAgICBhcnRpY2xlLmFydGljbGUtd3JhcCAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDMDM5MkI7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLXdyYXAgLmVudHJ5LWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYWM5YjliOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLXdyYXAgLmVudHJ5LWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjYWM5YjliOyB9XG4gICAgICBhcnRpY2xlLmFydGljbGUtd3JhcCAuZW50cnktZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0MwMzkyQjsgfVxuICBhcnRpY2xlLmFydGljbGUtd3JhcCAuZW50cnktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLXdyYXA6aG92ZXIucG9zdCwgYXJ0aWNsZS5hcnRpY2xlLXdyYXAucGFnZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIGFydGljbGUuYXJ0aWNsZS13cmFwLnBvc3QgZmlndXJlLnBvc3QtdGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZjlmOWY5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGFydGljbGUuYXJ0aWNsZS13cmFwLnBvc3QgZmlndXJlLnBvc3QtdGh1bWIgPiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjY1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCB0cmFuc2Zvcm0gMC42NXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlLmFydGljbGUtd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI4cywgb3BhY2l0eSAuMjhzO1xuICAtbXMtdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4yOHMsIG9wYWNpdHkgLjI4cztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4yOHMsIG9wYWNpdHkgLjI4cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMsIG9wYWNpdHkgLjI4czsgfVxuXG4uc2xpZGUtb3V0IGFydGljbGUuYXJ0aWNsZS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIGhlaWdodDogMzQwcHg7IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgbWF4LXdpZHRoOiA5OSU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjk1cHg7IH1cbiAgLmVudHJ5LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbjogMTBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLmVudHJ5LXRpdGxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwMzkyQjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmVudHJ5LXRpdGxlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEyNjFkOyB9XG5cbi5wb3N0LWltYWdlLFxuLnRvcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1pbWFnZSB7XG4gIGhlaWdodDogMzQwcHg7IH1cblxuLypcclxuICogIEFyY2hpdmUgU2VhcmNoIFBhZ2UgVGl0bGVcclxuICovXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0MwMzkyQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5oZWFkZXIucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDM1cHg7XG4gIGNvbG9yOiAjQzAzOTJCO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmhlYWRlci5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NDBweCA0NDBweDsgfVxuXG4uc2VhcmNoIGhlYWRlci5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbmMvYXNzZXN0cy9pbWFnZXMvc2VhcmNocy5wbmcpOyB9XG5cbi5hcmNoaXZlIGhlYWRlci5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbmMvYXNzZXN0cy9pbWFnZXMvZm9sZGVycy5wbmcpOyB9XG5cbi8qXHJcbiAqICBQb3N0IE5hdmlnYXRpb25cclxuICovXG5hcnRpY2xlIG5hdi5wb3N0LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5zZWMtZGl2IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAyNXB4IDE0cHg7IH1cblxuLypcclxuICogQ09NTUVOVCBTVFlMRVNcclxuICovXG4jY29tbWVudHMge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXG4gIC8qIGVuZCBjaGlsZHJlbiAqLyB9XG4gIC5jb21tZW50IGEge1xuICAgIGNvbG9yOiAjOWZhNmI0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29tbWVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOWYyZjI0ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb21tZW50IC52Y2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5jb21tZW50IC52Y2FyZCBjaXRlLmZuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuY29tbWVudCAudmNhcmQgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5jb21tZW50IC52Y2FyZCB0aW1lIGEge1xuICAgICAgICBjb2xvcjogI0JGYTVhMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jb21tZW50IC52Y2FyZCB0aW1lIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbW1lbnQgLnZjYXJkIC5hdmF0YXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tZW50IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIC8qIHZhcmlhdGlvbnMgKi9cbiAgICAvKiBjaGFuZ2UgbnVtYmVyIGZvciBkaWZmZXJlbnQgZGVwdGggKi8gfVxuICAuY29tbWVudFtjbGFzcyo9ZGVwdGgtXSB7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07IH1cbiAgLmNvbW1lbnQuZGVwdGgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7IH1cbiAgLmNvbW1lbnQ6bm90KC5kZXB0aC0xKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA3cHggMHB4OyB9XG4gIC5jb21tZW50LmRlcHRoLTIge1xuICAgIHBhZGRpbmctbGVmdDogNThweDsgfVxuICAuY29tbWVudC5kZXB0aC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7IH1cbiAgLmNvbW1lbnQuZGVwdGgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OHB4OyB9XG4gIC5jb21tZW50LmRlcHRoLTUge1xuICAgIHBhZGRpbmctbGVmdDogNThweDsgfVxuICAuY29tbWVudC5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbW1lbnQuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAuY29tbWVudC5ieXVzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGU5ZTk7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnRfY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAuNzMzNWVtIDAgMS41ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jb21tZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIC8qQGV4dGVuZCAuYmx1ZS1idG47Ki9cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbWVudCAuY29tbWVudC1lZGl0LWxpbmsge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi8qXHJcbiAqIENPTU1FTlQgRk9STSBTVFlMRVNcclxuICovXG4uY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7IH1cblxuI3JlcGx5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sb2dnZWQtaW4tYXMge1xuICBjb2xvcjogIzlmYTZiNDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7IH1cblxuLmxvZ2dlZC1pbi1hcyBhIHtcbiAgY29sb3I6ICM1YzZiODA7IH1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNzVlbTsgfVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4jY29tbWVudC1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4xZW07IH1cblxuI2FsbG93ZWRfdGFncyB7XG4gIG1hcmdpbjogMS41ZW0gMTBweCAwLjczMzVlbSAwOyB9XG5cbi5ub2NvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDIwcHggMS4xZW07IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6ICM5MDhDOEM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzQ0NDsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNCRmE1YTMgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4ud2lkZ2V0LXRpdGxlIGg0IHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDsgfVxuXG4ucnRsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJ0bCAuc2l0ZS1oZWFkZXIgLmhlYWRlci10b3AtYmFyIC5uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXRvcC1iYXIgLm5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuLnJ0bCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucnRsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnJ0bCAud2lkZ2V0X21ldGEgbGk6YmVmb3JlLFxuLnJ0bCAud2lkZ2V0X3BhZ2VzIGxpOmJlZm9yZSxcbi5ydGwgLndpZGdldF9uYXZfbWVudSBsaTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ydGwgLndpZGdldF9tZXRhIHVsIGxpLFxuLnJ0bCAud2lkZ2V0X3BhZ2VzIHVsIGxpLFxuLnJ0bCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7IH1cblxuLnJ0bCAud2lkZ2V0X21ldGEgdWwgbGk6YmVmb3JlLFxuLnJ0bCAud2lkZ2V0X3BhZ2VzIHVsIGxpOmJlZm9yZSxcbi5ydGwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICByaWdodDogN3B4OyB9XG5cbi5ydGwgLndpZGdldF9hcmNoaXZlIHVsIGxpLFxuLnJ0bCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMjVweCA1cHggMDsgfVxuXG4ucnRsIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXG4ucnRsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUge1xuICByaWdodDogN3B4O1xuICBsZWZ0OiAwOyB9XG5cbi5ydGwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChvZGQpLFxuLnJ0bCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1JTtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDhweDsgfVxuXG4ucnRsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpudGgtY2hpbGQoZXZlbiksXG4ucnRsIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1JTtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDhweDsgfVxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlLnNjc3MnO1xyXG5cclxuYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjI7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgJ09wZW4gU2FucycsICdMYXRvJztcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5he1xyXG5cdGNvbG9yOiAjYWM5YjliO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcbmgxe1xyXG5cdGZvbnQtc2l6ZTogNDZweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5oMntcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDN7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmhlYXJ0e1xyXG4gICAgY29sb3I6JHRoZW1lLXByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLnNpdGUtaGVhZGVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLWJnY29sb3I7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogMjM0cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG5cdC5zaXRlLWJyYW5kaW5ne1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogNDBweCAxMHB4IDM0cHg7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDYlKTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2l0ZS1sb2dve1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgbGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgMTYlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpdGUtdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNDUlKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFx0XHR9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpdGUtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAzMCUpOztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG4gICAgXHRcdH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXRvcHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjNlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhlYWRlci10b3AtYmdjb2xvciwgMTAlKTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItdG9wLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzI1cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQuaGVhZGVyLXRvcC1iYXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDEwJSk7XHJcblx0XHQvKnBhZGRpbmctbGVmdDogMzY0cHg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGRhcmtlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNiUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMTY4cHg7XHJcbiAgICB9XHJcblx0XHQubmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCNGRkYsIDEwJSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNiUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3BlbiA+IGEge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDglKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDYlKTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRcdD4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDQ4JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgPiAuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNDAlKTtcclxuICAgIH1cclxufVxyXG4uYWRtaW4taGVhZCAuc2l0ZS1oZWFkZXIge1xyXG5cdC5zaXRlLWJyYW5kaW5ne1xyXG5cdFx0dG9wOiAzM3B4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqIFByaW1hcnkgTmF2aWdhdGlvblxyXG4gKi9cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKSB7XHJcblx0XHQgdWwgdWwge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZkZmRmZDtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0fVxyXG5cdFx0IHVsIHVsIHVsIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdH1cclxuXHRcdCBsaTpob3ZlciA+IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgJ2NvbXBvbmVudHMvX2luY2x1ZGUtbWVkaWEuc2Nzcyc7XHJcblxyXG4vLyBjdXN0b20gdmFyaWFibGVzXHJcbiRjb250YWluZXItd2lkdGgtbWF4IDogMTE3MHB4O1xyXG4kdGhlbWUtcHJpbWFyeS1jb2xvciA6ICNDMDM5MkI7XHJcbiRoZWFkZXItdG9wLWJnY29sb3IgIDogIzI4MjgyODtcclxuXHJcbiRsaW5rLWNvbG9yIDogJHRoZW1lLXByaW1hcnktY29sb3I7XHJcblxyXG4kbGFyZ2UtZGVza3RvcDogcmVtKDE2ODApO1xyXG4kZGVza3RvcDogcmVtKDEzNjYpO1xyXG4kdGFibGV0LWxhbmRzY2FwZTogcmVtKDEwMjQpO1xyXG4kdGFibGV0LXBvcnRyYWl0OiByZW0oNzY4KTtcclxuJHBob25lLWxhbmRzY2FwZTogcmVtKDY0MCk7XHJcbiRwaG9uZS1wb3J0cmFpdDogcmVtKDM2MCk7XHJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuNVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2N3B4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ192YXJpYWJsZS5zY3NzJztcclxuXHJcblxyXG4vKlxyXG4gKiAgU2lkZWJhcnNcclxuICovXHJcbiNzaWRlYmFyLWhlYWRlci10b3B7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGRkYsIDUwJSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG4jc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4jaGVhZGVyLXNpZGViYXItd3JhcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jaGVhZGVyLXNpZGViYXItd3JhcCAud2lkZ2V0LWFyZWF7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpIWltcG9ydGFudDtcclxufVxyXG4jaGVhZGVyLXNpZGViYXItd3JhcCAud2lkZ2V0LWFyZWEgLndpZGdldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4jaGVhZGVyLXNpZGViYXItd3JhcCAuYWRzLXRvcHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIiwgXCI8PWRlc2t0b3BcIikge1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBXaWRnZXRzXHJcbiAqL1xyXG4ud2lkZ2V0LWFyZWF7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWM5YjliO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzYyODI4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwJSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+DiFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlcntcclxuICAgIC53aWRnZXQtYXJlYXtcclxuICAgICAgICAud2lkZ2V0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCNhYzliOWIsIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbHMtaXRlbS1pbm5lciBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTEsXHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0yIHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0xIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxODBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTEgLmVscy1pdGVtLWlubmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuXHRtYXJnaW46IDEwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTIgLmVscy1pdGVtLWlubmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRib3R0b206IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuXHRtYXJnaW46IDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0zIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS0zIC5lbHMtaXRlbS1pbm5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLTQge1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS00IC5lbHMtaXRlbS10aHVtYiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogLTEzMHB4O1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS00IC5lbHMtaXRlbS1pbm5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLWNvbW1lbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRsaW5lLWhlaWdodDogMS42ZW07XHJcbn1cclxuLmVscy1pdGVtLXRodW1iLnN0eWxlLWNvbW1lbnQgLmVscy1pdGVtLXRodW1iIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG59XHJcbi5lbHMtaXRlbS10aHVtYi5zdHlsZS1jb21tZW50IC5lbHMtaXRlbS1pbm5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLypcclxuICogUmVjZW50IENvbW1lbnRzXHJcbiAqL1xyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRjb2xvcjogI2FjOWI5YjtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIFJlY2VudCBQb3N0c1xyXG4gKi9cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyBsaTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRjb2xvcjogI2FjOWI5YjtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIFdpZGdldCBBcmNoaXZlIFNlbGVjdCAmIFdpZGdldCBDYXRlZ29yaWVzIFNlbGVjdFxyXG4gKi9cclxuLndpZGdldCBzZWxlY3QsXHJcbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG59XHJcblxyXG5cclxuLypcclxuICogV2lkZ2V0IENhbGVuZGFyXHJcbiAqL1xyXG4ud2lkZ2V0X2NhbGVuZGFye1xyXG4gICAgLmNhbGVuZGFyX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDEwJSkhaW1wb3J0YW50IDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDIwJSlpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCN0b2RheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjRkZGLCAxMCUpIWltcG9ydGFudCA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjRkZGLCAxMCUpIWltcG9ydGFudCA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcHJldiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNuZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogV2lkZ2V0IE1ldGEsIFdpZGdldCBQYWdlcywgV2lkZ2V0IE1lbnVcclxuICovXHJcbi53aWRnZXRfbWV0YSBsaTpiZWZvcmUsXHJcbi53aWRnZXRfcGFnZXMgbGk6YmVmb3JlLFxyXG4ud2lkZ2V0X25hdl9tZW51IGxpOmJlZm9yZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi53aWRnZXRfbWV0YSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXHJcbi53aWRnZXRfcGFnZXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLFxyXG4ud2lkZ2V0X25hdl9tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG4ud2lkZ2V0X21ldGEgdWwgbGksXHJcbi53aWRnZXRfcGFnZXMgdWwgbGksXHJcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNGU0ZTQ7XHJcbn1cclxuLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSxcclxuLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsXHJcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNhYzliOWI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG59XHJcblxyXG5cclxuLypcclxuICogV2lkZ2V0IEFyY2hpdmVzLCBXaWRnZXQgQ2F0ZWdvcmllc1xyXG4gKi9cclxuLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcclxuLndpZGdldF9jYXRlZ29yaWVzID4gdWwgPiBsaTpmaXJzdC1jaGlsZHtcclxuICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2U0ZTRlNDtcclxufVxyXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGksXHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTRlNGU0O1xyXG59XHJcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjYWM5YjliO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxufVxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXHJcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbn1cclxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChvZGQpLFxyXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1JTtcclxuICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDE1cHg7XHJcbn1cclxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChldmVuKSxcclxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS43NSU7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCAxNXB4O1xyXG59XHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpudGgtY2hpbGQob2RkKSxcclxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bDphZnRlcixcclxuLndpZGdldF9hcmNoaXZlIHVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqICBXaWRnZXQgOiBUYWJiZWRcclxuICovXHJcbiN0YWJiZWQtd2lkZ2V0e1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIsIFwiPD1kZXNrdG9wXCIpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZWxzLXRhYnMgPiAubmF2LXRhYnN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicyBsaXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmVscy10YWJzID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XHJcbn1cclxuLmVscy10YWJzID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjQpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuLmVscy10YWJzID4gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuLmVscy10YWJzID4gLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZWxzLXRhYnMgPiAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxMDQwNDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5lbHMtdGFicyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmVscy10YWJzID4gLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSxcclxuLmVscy10YWJzID4gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuLypcclxuICogV2lkZ2V0IFRhZ3NcclxuICovXHJcbi5zaW5nbGUgLnRhZ3MtbGlua3Mge1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYyODI4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M2MjgyODtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlIC50YWdzLWxpbmtzIGEsXHJcbi53aWRnZXRfdGFnX2Nsb3VkIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgY29sb3I6ICNhYzliOWI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2MjgyODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNDNjI4Mjg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZSAud2lkZ2V0X3RhZ19jbG91ZCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxufVxyXG5mb290ZXIgLndpZGdldF90YWdfY2xvdWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqICBTb2NpYWwgQm94IFRvcFxyXG4gKi9cclxuLnRvcC1zb2MtYm94IHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGJvdHRvbTogLTY2cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0dWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcclxuXHR9XHJcblx0YXtcclxuXHRcdGNvbG9yOiBsaWdodGVuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAzMCUpOztcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG4gICAgIFx0XHRjb2xvcjogbGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiAgUGFnZSBudW1iZXJzXHJcbiAqL1xyXG51bC5wYWdlLW51bWJlcnMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGEsXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzYyODI4O1xyXG5cdFx0fVxyXG5cdFx0LmRvdHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICogIFNlYXJjaCBGb3JtXHJcbiAqL1xyXG4uc2VhcmNoZm9ybXtcclxuXHRpbnB1dHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2FjOWI5YjtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigjYWM5YjliLCAyOCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTcyLCAxNTUsIDE1NSwgMC42KTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9ue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYWM5YjliO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FjOWI5YjtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICogIEJ1dHRvbiBTdHlsZXNcclxuICovXHJcbiAuYnRuIHtcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhciwgY29sb3IgMC4yNXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGxpbmVhcjtcclxuICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgbGluZWFyLCBjb2xvciAwLjI1cyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgbGluZWFyO1xyXG4gfVxyXG4uYnRuLWRhbmdlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAxNiUpO1xyXG59XHJcbi5idG4tZGFuZ2VyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0ICdfdmFyaWFibGUuc2Nzcyc7XHJcblxyXG5cclxuYXJ0aWNsZS5hcnRpY2xlLXdyYXB7XHJcblx0b3ZlcmZsb3cgOiBoaWRkZW47XHJcblx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzAzOTJCO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHRib3gtc2hhZG93OiAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDBweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGNvbG9yOiAjOTE5MTkxO1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjojYWM5YjliO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6I2FjOWI5YjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktZm9vdGVye1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvciA6IGxpZ2h0ZW4oI2U1ZTVlNSwgNSUpO1xyXG5cdFx0cGFkZGluZyA6IDNweCA2cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6I2FjOWI5YjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiNhYzliOWI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLXByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWhlYWRlcntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCNlNWU1ZTUsIDElKTtcclxuXHR9XHJcblxyXG4gICAgJjpob3Zlci5wb3N0LFxyXG4gICAgJi5wYWdlIHtcclxuICAgIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIFx0LW1vei1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3N0IGZpZ3VyZS5wb3N0LXRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2Y5ZjlmOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYucG9zdCBmaWd1cmUucG9zdC10aHVtYiA+IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjY1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCB0cmFuc2Zvcm0gMC42NXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5hcnRpY2xlLmFydGljbGUtd3JhcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yOHMsIG9wYWNpdHkgLjI4cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjI4cywgb3BhY2l0eSAuMjhzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4yOHMsIG9wYWNpdHkgLjI4cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjhzLCBvcGFjaXR5IC4yOHM7XHJcbn1cclxuLnNsaWRlLW91dCBhcnRpY2xlLmFydGljbGUtd3JhcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDEwMHB4LCAwICk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMTAwcHgsIDAgKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDEwMHB4LCAwICk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAxMDBweCwgMCApO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcbi5zaW5nbGV7XHJcblx0YXJ0aWNsZS5wb3N0IC5lbnRyeS1oZWFkZXJ7XHJcblx0XHRoZWlnaHQ6IDM0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcclxuICAgIG1heC13aWR0aDogOTklO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTFweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLS45NXB4O1xyXG5cdGF7XHJcblx0XHRjb2xvcjojRkZGO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTBweCAxNXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5lbnRyeS10aXRsZSBzcGFuIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDM5MkI7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cclxuXHJcbi5lbnRyeS10aXRsZTpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEyNjFkOyB9XHJcblxyXG5cclxuXHJcbi5wb3N0LWltYWdlLFxyXG4udG9wLWltYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRvcC1pbWFnZSB7XHJcbiAgaGVpZ2h0OiAzNDBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4gKiAgQXJjaGl2ZSBTZWFyY2ggUGFnZSBUaXRsZVxyXG4gKi9cclxuaGVhZGVye1xyXG5cdCYucGFnZS1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICNDMDM5MkI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Ji5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDM1cHg7XHJcblx0XHRjb2xvcjogI0MwMzkyQjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0fVxyXG5cdCYucGFnZS1oZWFkZXI6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcblx0XHRvcGFjaXR5OiAwLjE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NDBweCA0NDBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaCBoZWFkZXIucGFnZS1oZWFkZXI6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbmMvYXNzZXN0cy9pbWFnZXMvc2VhcmNocy5wbmcpO1xyXG59XHJcbi5hcmNoaXZlIGhlYWRlci5wYWdlLWhlYWRlcjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2luYy9hc3Nlc3RzL2ltYWdlcy9mb2xkZXJzLnBuZyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICogIFBvc3QgTmF2aWdhdGlvblxyXG4gKi9cclxuYXJ0aWNsZXtcclxuXHRuYXYucG9zdC1uYXZpZ2F0aW9ue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCNlNWU1ZTUsIDUlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWMtZGl2e1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbSA6IDhweDtcclxuXHRwYWRkaW5nOiAyNXB4IDE0cHg7XHJcbn1cclxuIiwiQGltcG9ydCAnX3ZhcmlhYmxlLnNjc3MnO1xyXG5cclxuLypcclxuICogQ09NTUVOVCBTVFlMRVNcclxuICovXHJcbiNjb21tZW50cyB7XHJcblx0cGFkZGluZzogMTVweCAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5jb21tZW50cy10aXRsZSB7XHJcblx0cGFkZGluZzogMC43NWVtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uY29tbWVudC1saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDEuNWVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xyXG5cdC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXHJcblx0LyogZW5kIGNoaWxkcmVuICovXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzlmYTZiNCAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjOWYyZjI0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWF1dGhvciB7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC52Y2FyZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0Y2l0ZS5mbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdHRpbWUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0JGYTVhMztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdmF0YXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5jaGlsZHJlbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xyXG5cdFx0LyogdmFyaWF0aW9ucyAqL1xyXG5cdFx0LyogY2hhbmdlIG51bWJlciBmb3IgZGlmZmVyZW50IGRlcHRoICovIH1cclxuXHQmW2NsYXNzKj1kZXB0aC1dIHtcclxuXHRcdG1hcmdpbi10b3A6IDEuMWVtO1xyXG5cdH1cclxuXHQmLmRlcHRoLTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OHB4OyB9XHJcblx0Jjpub3QoLmRlcHRoLTEpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDdweCAwcHg7IH1cclxuXHQmLmRlcHRoLTIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xyXG5cdH1cclxuXHQmLmRlcHRoLTMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xyXG5cdH1cclxuXHQmLmRlcHRoLTQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xyXG5cdH1cclxuXHQmLmRlcHRoLTUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OHB4O1xyXG5cdH1cclxuXHQmLm9kZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQmLmV2ZW4ge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHR9XHJcblx0Ji5ieXVzZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNhYzliOWIsIDI4JSk7XHJcblx0fVxyXG5cdC5jb21tZW50X2NvbnRlbnQgcCB7XHJcblx0XHRtYXJnaW46IDAuNzMzNWVtIDAgMS41ZW07XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0XHQvKkBleHRlbmQgLmJsdWUtYnRuOyovXHJcblx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuY29tbWVudC1lZGl0LWxpbmsge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luOiAwIDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4gKiBDT01NRU5UIEZPUk0gU1RZTEVTXHJcbiAqL1xyXG4uY29tbWVudC1yZXNwb25kIHtcclxuXHRwYWRkaW5nOiAxLjVlbSAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xyXG59XHJcbiNyZXBseS10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmxvZ2dlZC1pbi1hcyB7XHJcblx0Y29sb3I6ICM5ZmE2YjQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4ubG9nZ2VkLWluLWFzIGEge1xyXG5cdGNvbG9yOiAjNWM2YjgwO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcblx0bWFyZ2luOiAxLjVlbSAwIDAuNzVlbTtcclxufVxyXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xyXG5cdHBhZGRpbmc6IDEuNWVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxufVxyXG4jY29tbWVudC1mb3JtLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMCAxLjFlbTtcclxufVxyXG4jYWxsb3dlZF90YWdzIHtcclxuXHRtYXJnaW46IDEuNWVtIDEwcHggMC43MzM1ZW0gMDtcclxufVxyXG4ubm9jb21tZW50cyB7XHJcblx0bWFyZ2luOiAwIDIwcHggMS4xZW07XHJcbn1cclxuLmZvcm0tc3VibWl0IC5idG57XHJcblxyXG59XHJcbiIsIkBpbXBvcnQgJ192YXJpYWJsZS5zY3NzJztcclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0XHRjb2xvcjogIzkwOEM4QztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjNDQ0O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjQkZhNWEzICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuLnNpdGUtaW5mbyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHRwYWRkaW5nOiAxMnB4IDA7XHJcbn1cclxuLndpZGdldC10aXRsZSBoNCB7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcbiIsIi5ydGwge1xyXG4gZGlyZWN0aW9uOiBydGw7XHJcbiB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG59XHJcbi5ydGx7XHJcblx0LnNpdGUtaGVhZGVye1xyXG5cdFx0LmhlYWRlci10b3AtYmFye1xyXG5cdFx0XHQubmF2e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiLCBcIjw9ZGVza3RvcFwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucnRsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ucnRsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGk6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5ydGwgLndpZGdldF9tZXRhIGxpOmJlZm9yZSxcclxuLnJ0bCAud2lkZ2V0X3BhZ2VzIGxpOmJlZm9yZSxcclxuLnJ0bCAud2lkZ2V0X25hdl9tZW51IGxpOmJlZm9yZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5ydGwgLndpZGdldF9tZXRhIHVsIGxpLFxyXG4ucnRsIC53aWRnZXRfcGFnZXMgdWwgbGksXHJcbi5ydGwgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcclxufVxyXG4ucnRsIC53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsXHJcbi5ydGwgLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsXHJcbi5ydGwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDdweDtcclxufVxyXG4ucnRsIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcclxuLnJ0bCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGl7XHJcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMDtcclxufVxyXG4ucnRsIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXHJcbi5ydGwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZXtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5ydGwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChvZGQpLFxyXG4ucnRsIC53aWRnZXRfYXJjaGl2ZSB1bCBsaTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMS43NSU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggOHB4O1xyXG59XHJcbi5ydGwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm50aC1jaGlsZChldmVuKSxcclxuLnJ0bCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1JTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA4cHg7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
