@charset "UTF-8";
/* ======================================================================
 reset
====================================================================== */
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  color: #000;
}

/* html5doctor.com Reset Stylesheet v1.6.1
  Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details,
dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section,
small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
/* ======================================================================
 setting
====================================================================== */
.jura {
  font-family: 'Jura', sans-serif;
}

/* ======================================================================
 common style index
・reset
・setting
・mixin
・base
・sprite
・utility
・component
・layout
・z-index
====================================================================== */
/* ======================================================================
 reset
====================================================================== */
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  color: #000;
}

/* html5doctor.com Reset Stylesheet v1.6.1
  Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details,
dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section,
small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
/* ======================================================================
 setting
====================================================================== */
.jura {
  font-family: 'Jura', sans-serif;
}

.u_mb0 {
  margin-bottom: 0px;
}

@media screen and (min-width: 1101px) {
  .u_mb0_pc {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb0_sp {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb0_tb {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb0_tbsp {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb0_tbonly {
    margin-bottom: 0px;
  }
}

.u_mb5 {
  margin-bottom: 5px;
}

@media screen and (min-width: 1101px) {
  .u_mb5_pc {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb5_sp {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb5_tb {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb5_tbsp {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb5_tbonly {
    margin-bottom: 5px;
  }
}

.u_mb10 {
  margin-bottom: 10px;
}

@media screen and (min-width: 1101px) {
  .u_mb10_pc {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb10_sp {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb10_tb {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb10_tbsp {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb10_tbonly {
    margin-bottom: 10px;
  }
}

.u_mb15 {
  margin-bottom: 15px;
}

@media screen and (min-width: 1101px) {
  .u_mb15_pc {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb15_sp {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb15_tb {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb15_tbsp {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb15_tbonly {
    margin-bottom: 15px;
  }
}

.u_mb20 {
  margin-bottom: 20px;
}

@media screen and (min-width: 1101px) {
  .u_mb20_pc {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb20_sp {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb20_tb {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb20_tbsp {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb20_tbonly {
    margin-bottom: 20px;
  }
}

.u_mb25 {
  margin-bottom: 25px;
}

@media screen and (min-width: 1101px) {
  .u_mb25_pc {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb25_sp {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb25_tb {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb25_tbsp {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb25_tbonly {
    margin-bottom: 25px;
  }
}

.u_mb30 {
  margin-bottom: 30px;
}

@media screen and (min-width: 1101px) {
  .u_mb30_pc {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb30_sp {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb30_tb {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb30_tbsp {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb30_tbonly {
    margin-bottom: 30px;
  }
}

.u_mb35 {
  margin-bottom: 35px;
}

@media screen and (min-width: 1101px) {
  .u_mb35_pc {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb35_sp {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb35_tb {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb35_tbsp {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb35_tbonly {
    margin-bottom: 35px;
  }
}

.u_mb40 {
  margin-bottom: 40px;
}

@media screen and (min-width: 1101px) {
  .u_mb40_pc {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb40_sp {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb40_tb {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb40_tbsp {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb40_tbonly {
    margin-bottom: 40px;
  }
}

.u_mb45 {
  margin-bottom: 45px;
}

@media screen and (min-width: 1101px) {
  .u_mb45_pc {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb45_sp {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb45_tb {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb45_tbsp {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb45_tbonly {
    margin-bottom: 45px;
  }
}

.u_mb50 {
  margin-bottom: 50px;
}

@media screen and (min-width: 1101px) {
  .u_mb50_pc {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb50_sp {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb50_tb {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb50_tbsp {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb50_tbonly {
    margin-bottom: 50px;
  }
}

.u_mb55 {
  margin-bottom: 55px;
}

@media screen and (min-width: 1101px) {
  .u_mb55_pc {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb55_sp {
    margin-bottom: 55px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb55_tb {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb55_tbsp {
    margin-bottom: 55px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb55_tbonly {
    margin-bottom: 55px;
  }
}

.u_mb60 {
  margin-bottom: 60px;
}

@media screen and (min-width: 1101px) {
  .u_mb60_pc {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb60_sp {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb60_tb {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb60_tbsp {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb60_tbonly {
    margin-bottom: 60px;
  }
}

.u_mb65 {
  margin-bottom: 65px;
}

@media screen and (min-width: 1101px) {
  .u_mb65_pc {
    margin-bottom: 65px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb65_sp {
    margin-bottom: 65px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb65_tb {
    margin-bottom: 65px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb65_tbsp {
    margin-bottom: 65px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb65_tbonly {
    margin-bottom: 65px;
  }
}

.u_mb70 {
  margin-bottom: 70px;
}

@media screen and (min-width: 1101px) {
  .u_mb70_pc {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb70_sp {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb70_tb {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb70_tbsp {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb70_tbonly {
    margin-bottom: 70px;
  }
}

.u_mb75 {
  margin-bottom: 75px;
}

@media screen and (min-width: 1101px) {
  .u_mb75_pc {
    margin-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb75_sp {
    margin-bottom: 75px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb75_tb {
    margin-bottom: 75px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb75_tbsp {
    margin-bottom: 75px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb75_tbonly {
    margin-bottom: 75px;
  }
}

.u_mb80 {
  margin-bottom: 80px;
}

@media screen and (min-width: 1101px) {
  .u_mb80_pc {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb80_sp {
    margin-bottom: 80px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb80_tb {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb80_tbsp {
    margin-bottom: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb80_tbonly {
    margin-bottom: 80px;
  }
}

.u_mb85 {
  margin-bottom: 85px;
}

@media screen and (min-width: 1101px) {
  .u_mb85_pc {
    margin-bottom: 85px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb85_sp {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb85_tb {
    margin-bottom: 85px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb85_tbsp {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb85_tbonly {
    margin-bottom: 85px;
  }
}

.u_mb90 {
  margin-bottom: 90px;
}

@media screen and (min-width: 1101px) {
  .u_mb90_pc {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb90_sp {
    margin-bottom: 90px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb90_tb {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb90_tbsp {
    margin-bottom: 90px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb90_tbonly {
    margin-bottom: 90px;
  }
}

.u_mb95 {
  margin-bottom: 95px;
}

@media screen and (min-width: 1101px) {
  .u_mb95_pc {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb95_sp {
    margin-bottom: 95px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb95_tb {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb95_tbsp {
    margin-bottom: 95px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb95_tbonly {
    margin-bottom: 95px;
  }
}

.u_mb100 {
  margin-bottom: 100px;
}

@media screen and (min-width: 1101px) {
  .u_mb100_pc {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb100_sp {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb100_tb {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb100_tbsp {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb100_tbonly {
    margin-bottom: 100px;
  }
}

.u_mb105 {
  margin-bottom: 105px;
}

@media screen and (min-width: 1101px) {
  .u_mb105_pc {
    margin-bottom: 105px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb105_sp {
    margin-bottom: 105px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb105_tb {
    margin-bottom: 105px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb105_tbsp {
    margin-bottom: 105px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb105_tbonly {
    margin-bottom: 105px;
  }
}

.u_mb110 {
  margin-bottom: 110px;
}

@media screen and (min-width: 1101px) {
  .u_mb110_pc {
    margin-bottom: 110px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb110_sp {
    margin-bottom: 110px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb110_tb {
    margin-bottom: 110px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb110_tbsp {
    margin-bottom: 110px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb110_tbonly {
    margin-bottom: 110px;
  }
}

.u_mb115 {
  margin-bottom: 115px;
}

@media screen and (min-width: 1101px) {
  .u_mb115_pc {
    margin-bottom: 115px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb115_sp {
    margin-bottom: 115px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb115_tb {
    margin-bottom: 115px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb115_tbsp {
    margin-bottom: 115px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb115_tbonly {
    margin-bottom: 115px;
  }
}

.u_mb120 {
  margin-bottom: 120px;
}

@media screen and (min-width: 1101px) {
  .u_mb120_pc {
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb120_sp {
    margin-bottom: 120px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb120_tb {
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb120_tbsp {
    margin-bottom: 120px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb120_tbonly {
    margin-bottom: 120px;
  }
}

.u_mb125 {
  margin-bottom: 125px;
}

@media screen and (min-width: 1101px) {
  .u_mb125_pc {
    margin-bottom: 125px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb125_sp {
    margin-bottom: 125px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb125_tb {
    margin-bottom: 125px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb125_tbsp {
    margin-bottom: 125px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb125_tbonly {
    margin-bottom: 125px;
  }
}

.u_mb130 {
  margin-bottom: 130px;
}

@media screen and (min-width: 1101px) {
  .u_mb130_pc {
    margin-bottom: 130px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb130_sp {
    margin-bottom: 130px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb130_tb {
    margin-bottom: 130px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb130_tbsp {
    margin-bottom: 130px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb130_tbonly {
    margin-bottom: 130px;
  }
}

.u_mb135 {
  margin-bottom: 135px;
}

@media screen and (min-width: 1101px) {
  .u_mb135_pc {
    margin-bottom: 135px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb135_sp {
    margin-bottom: 135px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb135_tb {
    margin-bottom: 135px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb135_tbsp {
    margin-bottom: 135px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb135_tbonly {
    margin-bottom: 135px;
  }
}

.u_mb140 {
  margin-bottom: 140px;
}

@media screen and (min-width: 1101px) {
  .u_mb140_pc {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb140_sp {
    margin-bottom: 140px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb140_tb {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb140_tbsp {
    margin-bottom: 140px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb140_tbonly {
    margin-bottom: 140px;
  }
}

.u_mb145 {
  margin-bottom: 145px;
}

@media screen and (min-width: 1101px) {
  .u_mb145_pc {
    margin-bottom: 145px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb145_sp {
    margin-bottom: 145px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb145_tb {
    margin-bottom: 145px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb145_tbsp {
    margin-bottom: 145px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb145_tbonly {
    margin-bottom: 145px;
  }
}

.u_mb150 {
  margin-bottom: 150px;
}

@media screen and (min-width: 1101px) {
  .u_mb150_pc {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb150_sp {
    margin-bottom: 150px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb150_tb {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb150_tbsp {
    margin-bottom: 150px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb150_tbonly {
    margin-bottom: 150px;
  }
}

.u_mb155 {
  margin-bottom: 155px;
}

@media screen and (min-width: 1101px) {
  .u_mb155_pc {
    margin-bottom: 155px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb155_sp {
    margin-bottom: 155px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb155_tb {
    margin-bottom: 155px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb155_tbsp {
    margin-bottom: 155px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb155_tbonly {
    margin-bottom: 155px;
  }
}

.u_mb160 {
  margin-bottom: 160px;
}

@media screen and (min-width: 1101px) {
  .u_mb160_pc {
    margin-bottom: 160px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb160_sp {
    margin-bottom: 160px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb160_tb {
    margin-bottom: 160px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb160_tbsp {
    margin-bottom: 160px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb160_tbonly {
    margin-bottom: 160px;
  }
}

.u_mb165 {
  margin-bottom: 165px;
}

@media screen and (min-width: 1101px) {
  .u_mb165_pc {
    margin-bottom: 165px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb165_sp {
    margin-bottom: 165px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb165_tb {
    margin-bottom: 165px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb165_tbsp {
    margin-bottom: 165px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb165_tbonly {
    margin-bottom: 165px;
  }
}

.u_mb170 {
  margin-bottom: 170px;
}

@media screen and (min-width: 1101px) {
  .u_mb170_pc {
    margin-bottom: 170px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb170_sp {
    margin-bottom: 170px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb170_tb {
    margin-bottom: 170px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb170_tbsp {
    margin-bottom: 170px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb170_tbonly {
    margin-bottom: 170px;
  }
}

.u_mb175 {
  margin-bottom: 175px;
}

@media screen and (min-width: 1101px) {
  .u_mb175_pc {
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb175_sp {
    margin-bottom: 175px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb175_tb {
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb175_tbsp {
    margin-bottom: 175px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb175_tbonly {
    margin-bottom: 175px;
  }
}

.u_mb180 {
  margin-bottom: 180px;
}

@media screen and (min-width: 1101px) {
  .u_mb180_pc {
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb180_sp {
    margin-bottom: 180px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb180_tb {
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb180_tbsp {
    margin-bottom: 180px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb180_tbonly {
    margin-bottom: 180px;
  }
}

.u_mb185 {
  margin-bottom: 185px;
}

@media screen and (min-width: 1101px) {
  .u_mb185_pc {
    margin-bottom: 185px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb185_sp {
    margin-bottom: 185px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb185_tb {
    margin-bottom: 185px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb185_tbsp {
    margin-bottom: 185px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb185_tbonly {
    margin-bottom: 185px;
  }
}

.u_mb190 {
  margin-bottom: 190px;
}

@media screen and (min-width: 1101px) {
  .u_mb190_pc {
    margin-bottom: 190px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb190_sp {
    margin-bottom: 190px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb190_tb {
    margin-bottom: 190px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb190_tbsp {
    margin-bottom: 190px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb190_tbonly {
    margin-bottom: 190px;
  }
}

.u_mb195 {
  margin-bottom: 195px;
}

@media screen and (min-width: 1101px) {
  .u_mb195_pc {
    margin-bottom: 195px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb195_sp {
    margin-bottom: 195px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb195_tb {
    margin-bottom: 195px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb195_tbsp {
    margin-bottom: 195px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb195_tbonly {
    margin-bottom: 195px;
  }
}

.u_mb200 {
  margin-bottom: 200px;
}

@media screen and (min-width: 1101px) {
  .u_mb200_pc {
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .u_mb200_sp {
    margin-bottom: 200px;
  }
}

@media screen and (min-width: 768px) {
  .u_mb200_tb {
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 1100px) {
  .u_mb200_tbsp {
    margin-bottom: 200px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_mb200_tbonly {
    margin-bottom: 200px;
  }
}

/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  position: relative;
  color: #d7d7d7;
  background: #000;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "游ゴシック", YuGothic, Verdana, Roboto, "Droid Sans", "Noto Sans JP", sans-serif;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
}

body.js_page_trans {
  opacity: 0;
}

html, body {
  width: 100%;
  height: 100%;
}

.page {
  width: 100%;
  margin: 0 auto;
}

/* border-box */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

/* a */
a:link {
  color: #2c37c3;
  text-decoration: none;
  cursor: pointer;
}

a:visited {
  color: #202020;
  text-decoration: none;
}

a:hover {
  color: ##b7f7ff;
  text-decoration: none;
}

a:active {
  color: #202020;
  text-decoration: none;
}

a[href^="tel"] {
  color: #202020;
}

/* Text Highlight */
/* button */
button {
  display: block;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* input */
input, textarea, select {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-image: none;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-ms-expand, textarea::-ms-expand, select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #202020;
}

/* placeholder */
input:placeholder-shown, textarea:placeholder-shown {
  color: #d5d5d5;
}

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

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}

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

input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #d5d5d5;
}

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

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #d5d5d5;
  opacity: 1;
}

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

/* ======================================================================
 sprite
====================================================================== */
/* =================================
 hoge
================================= */
/* =================================
 hoge
================================= */
/* =================================
 hoge
================================= */
/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.cf {
  *zoom: 1;
}

.cf:after {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: '\0020';
}

.u_pc {
  display: none;
}

@media screen and (min-width: 1101px) {
  .u_pc {
    display: block;
  }
}

.u_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .u_sp {
    display: block;
  }
}

.u_tbsp {
  display: none;
}

@media screen and (max-width: 1100px) {
  .u_tbsp {
    display: block;
  }
}

.u_tb {
  display: none;
}

@media screen and (min-width: 768px) {
  .u_tb {
    display: block;
  }
}

.u_tbonly {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .u_tbonly {
    display: block;
  }
}

.u_fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.u_body_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* =================================
 blod
================================= */
.u_bold {
  font-weight: bold;
}

.u_center {
  text-align: center;
}

.u_right {
  text-align: right;
}

.u_white {
  color: #d7d7d7 !important;
}

a.u_txtlinkinner {
  color: #247B77;
  text-decoration: underline;
}

a.u_txtlinkinner:hover {
  text-decoration: none;
}

a.u_txtlinkout {
  color: #247B77;
  text-decoration: underline;
}

a.u_txtlinkout:hover {
  text-decoration: none;
}

a.u_txtlinkout:after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/common/ico_linkout.svg) no-repeat center center;
  display: inline-block;
  margin-left: .5em;
}

/* =================================
 text
================================= */
.u_txt_1, .l_layout_g .box .txt_wrap .txt_inner .taglist .item a {
  font-size: 1.6em;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .u_txt_1, .l_layout_g .box .txt_wrap .txt_inner .taglist .item a {
    font-size: 1.4em;
  }
}

.u_txt_2 {
  font-size: 1.6em;
  line-height: 1.875;
}

@media screen and (max-width: 1100px) {
  .u_txt_2 {
    font-size: 1.4em;
    line-height: 1.42;
    line-height: 1.875;
  }
}

.u_txt_3 {
  font-size: 1.3em;
}

@media screen and (max-width: 767px) {
  .u_txt_3 {
    font-size: 1.2em;
  }
}

.u_txt_4 {
  font-size: 1em;
}

@media screen and (max-width: 1100px) {
  .u_txt_4 {
    font-size: 1.4em;
  }
}

.u_txt_5 {
  font-size: 2em;
  line-height: 1;
}

.u_txt_6, .l_layout_d .l_item .l_item_inner .l_txt .txt {
  font-size: 2em;
  line-height: 1.4;
}

@media screen and (max-width: 1100px) {
  .u_txt_6, .l_layout_d .l_item .l_item_inner .l_txt .txt {
    font-size: 1.5em;
    line-height: 1.47;
  }
}

.u_txt_7 {
  font-size: 1.4em;
  line-height: 1.42;
}

@media screen and (max-width: 1100px) {
  .u_txt_7 {
    font-size: 1.2em;
  }
}

.u_txt_8 {
  font-size: 2em;
  line-height: 1.4;
}

@media screen and (max-width: 1100px) {
  .u_txt_8 {
    font-size: 1.8em;
    line-height: 1.47;
  }
}

/* =================================
 box shadow
================================= */
.u_box_shadow_1 {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

/* =================================
 gradation
================================= */
.u_gradient_1 {
  background: -owg-linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: -webkit-linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: -moz-linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: -o-linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
}

/* =================================
 hoge
================================= */
.c_containts {
  padding: 0;
}

@media screen and (max-width: 1100px) {
  .c_containts {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .c_containts .c_sec_wrapper {
    background: url(../img/common/artwork_bg.jpg) no-repeat center top;
  }
}

@media screen and (min-width: 768px) {
  .c_containts_wrapper {
    background: url(../img/common/section_bg.jpg) no-repeat center 0;
    background-attachment: fixed;
    background-position-y: 0;
  }
}

.c_pager_num > .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.c_pager_num > .inner .page-numbers {
  width: 60px;
  height: 60px;
  margin-left: 5px;
  margin-right: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-family: 'Jura', sans-serif;
  font-size: 2em;
  border-radius: 4px;
  background: #d7d7d7;
  border: 1px solid #202020;
}

@media screen and (max-width: 1100px) {
  .c_pager_num > .inner .page-numbers {
    width: 45px;
    height: 45px;
    font-size: 1.6em;
  }
}

.c_pager_num > .inner .page-numbers.current {
  background: #247B77;
  color: #d7d7d7;
}

.c_pager_num > .inner .page-numbers.current .c_btn_1 {
  margin-left: auto;
  margin-right: auto;
}

.c_pager_num > .inner .page-numbers {
  border-radius: 4px;
  border: 1px solid #202020;
}

.c_pager_num > .inner .page-numbers.next, .c_pager_num > .inner .page-numbers.prev {
  border: none;
  background: none;
}

/* =================================
prevnext
================================= */
.c_pager_prev_next {
  padding-bottom: 120px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .c_pager_prev_next {
    padding-bottom: 60px;
  }
}

.c_pager_prev_next ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 767px) {
  .c_pager_prev_next ul {
    width: 100%;
  }
}

.c_pager_prev_next .curr {
  flex: 1;
}

.c_pager_prev_next .c_btn_1 {
  width: auto;
  background: #d7d7d7;
  margin-left: 10px;
  margin-right: 10px;
}

.c_pager_prev_next .pn_btn {
  width: 60px;
  height: 60px;
}

.c_pager_prev_next .pn_btn a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.c_categorylist {
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .c_categorylist {
    margin-bottom: 50px;
  }
}

.c_categorylist .item {
  margin-right: 10px;
}

.c_categorylist .item .link {
  border-radius: 4px;
  height: 50px;
  padding: 0 15px;
  color: #247B77;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #F4F4F4;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.c_categorylist .item .link:hover, .c_categorylist .item .link.active {
  background: #247B77;
  color: #d7d7d7;
}

@media screen and (min-width: 1101px) {
  .c_mainvisual img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
}

.c_spcallbtn_innerwrap {
  text-align: center;
  color: #44A09C;
}

.c_spcallbtn_innerwrap .spcallbtn_txt {
  font-size: 1.6rem;
}

.c_spcallbtn_innerwrap .spcallbtn_number {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 2rem;
  font-family: 'Jura', sans-serif;
}

.c_spcallbtn_innerwrap .spcallbtn_number img {
  margin-right: 5px;
}

.c_call_wrap_pc {
  text-align: right;
}

.c_call_wrap_pc .spcallbtn_number {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  width: 100%;
  font-family: 'Jura', sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.c_call_wrap_pc .spcallbtn_number img {
  margin-right: 5px;
}

.c_call_wrap_pc .txt {
  padding-right: 60px;
}

/* =================================
 list
================================= */
.l_list_a {
  counter-reset: number;
}

.l_list_a .item {
  position: relative;
  margin-left: 40px;
  margin-bottom: 10px;
}

.l_list_a .item:before {
  top: 0;
  position: absolute;
  left: -40px;
  font-family: 'Jura', sans-serif;
  font-size: 2rem;
  color: #247B77;
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
}

/* =================================
 buttons
================================= */
.c_btn_1_sp {
  max-width: 280px;
  width: 100%;
  height: 70px;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.btn_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.c_btn_1 {
  margin-right: auto;
  margin-left: auto;
  border-radius: 4px;
  border: 1px solid #202020;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 60px;
  background: #d7d7d7;
  padding: 0 10px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (min-width: 1101px) {
  .c_btn_1 {
    height: 60px;
    padding: 0 50px;
  }
}

@media screen and (max-width: 1100px) {
  .c_btn_1 {
    width: 85%;
    max-width: 400px;
  }
}

.c_btn_1:hover .txt {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  transform: translateX(-5px);
}

.c_btn_1:hover .txt:after {
  right: -20px;
}

.c_btn_1 .txt {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-right: 2em;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c_btn_1 .txt {
    padding-right: 1em;
  }
}

.c_btn_1 .txt:after {
  content: "";
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 8px;
  height: 15px;
  background: url(../img/common/c_btn_1_icon.svg) no-repeat center center;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c_mainvisual img {
  width: 100%;
}

/* =================================
 title
================================= */
.h1-b {
  padding: 188px 0 80px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .h1-b {
    padding: 150px 15px 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .h1-b {
    padding: 95px 0 55px;
  }
}

.h1-b .ja {
  font-size: 4.8em;
  line-height: 1.3;
}

@media screen and (max-width: 1100px) {
  .h1-b .ja {
    font-size: 3em;
    line-height: 1.4;
  }
}

.h1-b .en {
  letter-spacing: 1px;
  font-family: 'Jura', sans-serif;
  color: #247B77;
  font-weight: bold;
  font-size: 2em;
}

@media screen and (max-width: 1100px) {
  .h1-b .en {
    font-size: 1.2em;
  }
}

.c_ttl_b {
  margin-bottom: 30px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
  -moz-transform: translate3d(-100px, 0, 0);
  -ms-transform: translate3d(-100px, 0, 0);
  -o-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

.c_ttl_b._show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 767px) {
  .c_ttl_b {
    margin-bottom: 20px;
  }
}

.c_ttl_b.colored_w .jp, .c_ttl_b.colored_w .en {
  color: #d7d7d7;
}

.c_ttl_b .jp {
  font-size: 4.2em;
  line-height: 1.3;
}

@media screen and (max-width: 1100px) {
  .c_ttl_b .jp {
    font-size: 2.8em;
  }
}

.c_ttl_b .en {
  letter-spacing: 1px;
  font-family: 'Jura', sans-serif;
  font-weight: bold;
  font-size: 2em;
  color: #247B77;
}

@media screen and (max-width: 1100px) {
  .c_ttl_b .en {
    font-size: 1.4em;
  }
}

.c_ttl_c {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (min-width: 1101px) {
  .c_ttl_c {
    height: 70px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .c_ttl_c {
    height: 65px;
  }
}

.c_ttl_c.linkttl {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.c_ttl_c.linkttl:hover {
  opacity: .6;
}

.c_ttl_c .label {
  border-radius: 4px 0 0 4px;
  overflow: hidden;
  width: 60px;
  border: 2px solid #44A09C;
}

@media screen and (min-width: 1101px) {
  .c_ttl_c .label {
    width: 82px;
  }
}

.c_ttl_c .label .label_inner {
  background: #44A09C;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #d7d7d7;
  height: 100%;
}

.c_ttl_c .label .label_inner .inner {
  text-align: center;
  font-family: 'Jura', sans-serif;
}

.c_ttl_c .label .label_inner .inner .txt {
  display: block;
  font-size: 1.3em;
}

@media screen and (max-width: 1100px) {
  .c_ttl_c .label .label_inner .inner .txt {
    font-size: 1em;
  }
}

.c_ttl_c .label .label_inner .inner .num {
  display: block;
  font-size: 2.6em;
}

.c_ttl_c .txt_wrap {
  flex: 1;
  background: #2F8D89;
  padding-right: 10px;
  font-size: 1.7em;
  line-height: 1.45;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-left: 15px;
  color: #d7d7d7;
}

@media screen and (min-width: 1101px) {
  .c_ttl_c .txt_wrap {
    padding-right: 30px;
    font-size: 2em;
    padding-left: 20px;
    padding-right: 10px;
  }
}

.c_ttl_c._ptn1 {
  height: 82px;
}

.c_ttl_c._ptn2 .label .label_inner {
  background: #d7d7d7;
  color: #44A09C;
}

.c_ttl_d {
  position: relative;
}

.c_ttl_d .txt_wrap {
  width: 100%;
  font-size: 2.8em;
  position: relative;
  line-height: 1.47;
}

@media screen and (max-width: 1100px) {
  .c_ttl_d .txt_wrap {
    font-size: 2.4em;
  }
}

.c_ttl_d .txt_wrap:before {
  content: "";
  height: 6px;
  width: 100px;
  display: block;
  background: #44A09C;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c_ttl_d .txt_wrap:after {
  content: "";
  height: 6px;
  flex: 1;
  display: block;
  background: #202020;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 1101px) {
  .c_ttl_d._fz_large {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1101px) {
  .c_ttl_d._fz_large .txt_wrap:after, .c_ttl_d._fz_large .txt_wrap:before {
    position: absolute;
    bottom: -15px;
  }
}

.c_ttl_d._fz_large .txt_wrap {
  font-size: 3.6em;
}

@media screen and (max-width: 1100px) {
  .c_ttl_d._fz_large .txt_wrap {
    font-size: 2.6rem;
  }
}

.c_ttl_d._fz_small .txt_wrap {
  font-size: 1.8em;
}

.c_ttl_d._halfbdr .txt_wrap {
  padding-bottom: 15px;
  display: block;
}

@media screen and (max-width: 1100px) {
  .c_ttl_d._halfbdr .txt_wrap {
    padding-bottom: 10px;
  }
}

.c_ttl_d._halfbdr .txt_wrap:before {
  height: 3px;
}

.c_ttl_d._halfbdr .txt_wrap:after {
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
}

.c_ttl_e {
  padding: 20px;
  background: #ECF9FC;
  border-radius: 10px;
}

@media screen and (max-width: 1100px) {
  .c_ttl_e {
    padding: 15px;
  }
}

.c_ttl_e .txt_wrap {
  font-size: 2.8em;
  line-height: 1.5;
}

@media screen and (max-width: 1100px) {
  .c_ttl_e .txt_wrap {
    font-size: 1.8em;
  }
}

.c_ttl_f .flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: wrap;
  -moz-box-flex: wrap;
  -webkit-flex: wrap;
  -ms-flex: wrap;
  flex: wrap;
}

.c_ttl_f .flex .ttl {
  flex: 1;
  padding-right: 20px;
  font-size: 3.6em;
  line-height: 1.27;
}

@media screen and (max-width: 1100px) {
  .c_ttl_f .flex .ttl {
    font-size: 2.4em;
  }
}

.c_ttl_f .flex .logo_img {
  width: 150px;
}

@media screen and (min-width: 1101px) {
  .c_ttl_f .flex .logo_img {
    width: 240px;
  }
}

.c_ttl_f .flex .logo_img img {
  border: 1px solid #707070;
}

.c_ttl_f .flex .tags {
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: wrap;
  -moz-box-flex: wrap;
  -webkit-flex: wrap;
  -ms-flex: wrap;
  flex: wrap;
}

.c_ttl_f .flex .tags .date {
  color: #909090;
  display: inline-block;
  padding: 5px 10px 5px 0;
}

.c_ttl_f .flex .tags .item {
  background: #F4F4F4;
  padding: 5px 10px;
  color: #247B77;
  margin-right: 10px;
}

@media screen and (max-width: 1100px) {
  .c_ttl_f .flex .tags .item {
    margin-bottom: 10px;
    display: inline-block;
  }
}

/* =================================
 pats
================================= */
.l_tbl_a .list {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.l_tbl_a .list .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
  .l_tbl_a .list .item {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}

.l_tbl_a .list .item .label {
  border-bottom: 2px solid #909090;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item .label {
    padding: 15px 10px;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_a .list .item .label {
    padding: 10px 10px 10px 0;
  }
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item .label {
    min-width: 200px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_a .list .item .label {
    width: 34.7%;
  }
}

.l_tbl_a .list .item .txt_wrap {
  border-bottom: 1px solid #DCDCDC;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item .txt_wrap {
    padding: 15px 10px;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_a .list .item .txt_wrap {
    padding: 10px 0 10px 10px;
  }
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item .txt_wrap {
    flex: 1;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_a .list .item .txt_wrap {
    width: 62%;
  }
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item:nth-child(1) .label {
    padding-top: 0;
  }
}

@media screen and (min-width: 1101px) {
  .l_tbl_a .list .item:nth-child(1) .txt_wrap {
    padding-top: 0;
  }
}

.l_tbl_b .list {
  max-width: 900px;
}

.l_tbl_b .list .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_tbl_b .list .item .label {
  border-bottom: 2px solid #DCDCDC;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 10px;
}

@media screen and (min-width: 1101px) {
  .l_tbl_b .list .item .label {
    padding: 15px 10px;
    min-width: 400px;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_b .list .item .label {
    padding: 10px;
    width: 29%;
  }
}

.l_tbl_b .list .item .label._th {
  border-bottom: 2px solid #909090;
}

.l_tbl_b .list .item .txt_wrap {
  flex: 1;
  border-bottom: 2px solid #DCDCDC;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
  .l_tbl_b .list .item .txt_wrap {
    padding: 15px 10px;
  }
}

@media screen and (max-width: 1100px) {
  .l_tbl_b .list .item .txt_wrap {
    padding: 10px;
    width: 62%;
  }
}

.l_tbl_b .list .item .txt_wrap._th {
  border-bottom: 2px solid #909090;
}

.l_tbl_c {
  border-left: 6px solid #44A09C;
  padding-left: 40px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_c {
    padding-left: 20px;
  }
}

.l_tbl_c .list .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_c .list .item {
    margin-bottom: 20px;
  }
}

.l_tbl_c .list .item:last-child {
  margin-bottom: 15px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_c .list .item:last-child {
    margin-bottom: 10px;
  }
}

.l_tbl_c .list .item .label {
  font-family: 'Jura', sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 30px;
  line-height: 1.375;
  font-size: 2.6em;
  color: #247B77;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (max-width: 1100px) {
  .l_tbl_c .list .item .label {
    margin-right: 20px;
    font-size: 1.8em;
  }
}

.l_tbl_c .list .item .txt_wrap {
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.l_tbl_d {
  box-shadow: 0px 0px 5px #00000029;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_tbl_d .img_wrap {
  position: relative;
  width: 43.5%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .l_tbl_d .img_wrap {
    width: 38%;
    max-width: 345px;
  }
}

.l_tbl_d .img_wrap img {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (min-width: 768px) {
  .l_tbl_d .img_wrap img {
    object-fit: cover;
    width: 100%;
    height: 218px;
  }
}

.l_tbl_d .img_wrap .newtag {
  top: 5px;
  padding: 3px 5px;
  position: absolute;
  left: 0;
  z-index: 1;
  color: #d7d7d7;
  text-align: right;
  background: #2F8D89;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .l_tbl_d .img_wrap .newtag {
    top: 20px;
    width: 120px;
    padding: 3px 10px;
    border-radius: 0 2px 2px 0;
  }
}

.l_tbl_d .txt_wrap {
  position: relative;
}

.l_tbl_d .tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .l_tbl_d .tags {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
  }
}

@media screen and (min-width: 1101px) {
  .l_tbl_d .tags {
    position: absolute;
    width: 100%;
    bottom: 20px;
    right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .l_tbl_d .tags {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .l_tbl_d .tags._sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .l_tbl_d .tags._sp {
    width: 56.5%;
    padding-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .l_tbl_d .tags._pc {
    display: none;
  }
}

.l_tbl_d .tags .tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.3em;
  color: #247B77;
  background: #F4F4F4;
  border-radius: 2px;
  padding: 3px 10px;
  line-height: 1;
  margin-right: 10px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_d .tags .tag {
    font-size: 1.2em;
  }
}

.l_tbl_d .tags .date {
  color: #909090;
  font-size: 1.6em;
}

@media screen and (max-width: 1100px) {
  .l_tbl_d .tags .date {
    padding-top: 5px;
    display: block;
    font-size: 1.3em;
  }
}

.l_tbl_d .txt_wrap {
  flex: 1;
  padding: 30px 30px 20px;
}

@media screen and (max-width: 767px) {
  .l_tbl_d .txt_wrap {
    width: 100%;
    padding: 15px 15px 25px;
  }
}

.l_tbl_d .txt_wrap .ttl {
  font-size: 2em;
  margin-bottom: 30px;
  line-height: 1.47;
  font-weight: bold;
  color: #44A09C;
  text-decoration: underline;
}

@media screen and (max-width: 1100px) {
  .l_tbl_d .txt_wrap .ttl {
    font-size: 1.5em;
    margin-bottom: 5px;
  }
}

.l_tbl_d .txt_wrap .txt {
  line-height: 1.875;
}

@media screen and (min-width: 768px) {
  .l_tbl_d .txt_wrap .txt {
    margin-bottom: 20px;
  }
}

.l_tbl_d:hover .img_wrap img {
  -webkit-transform: scale3d(1.2, 1.2, 1);
  -moz-transform: scale3d(1.2, 1.2, 1);
  -ms-transform: scale3d(1.2, 1.2, 1);
  -o-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}

/* =================================
 list
================================= */
.l_tbl_e {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_tbl_e .tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
  .l_tbl_e .tags {
    padding-bottom: 10px;
  }
}

.l_tbl_e .tags .date {
  font-size: 1.6em;
  color: #909090;
  margin-right: 10px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_e .tags .date {
    font-size: 1.6em;
  }
}

.l_tbl_e .tags .tag {
  color: #247B77;
  margin-right: 10px;
  border: 1px solid #247B77;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.3em;
  border-radius: 2px;
  padding: 3px 10px;
  line-height: 1;
}

@media screen and (max-width: 1100px) {
  .l_tbl_e .tags .tag {
    font-size: 1.2em;
  }
}

.l_tbl_e .txt_wrap .ttl {
  line-height: 1.47;
  font-weight: bold;
  color: #44A09C;
  text-decoration: underline;
}

.l_tbl_f {
  background: #d7d7d7;
  box-shadow: 0px 0px 5px #00000029;
  padding: 15px 20px 20px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f {
    padding: 15px 10px 10px;
  }
}

.l_tbl_f .faq_ttl {
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
}

.l_tbl_f .faq_ttl .label_wrap {
  height: 62px;
  width: 62px;
  margin-right: 10px;
  position: relative;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_ttl .label_wrap {
    width: 50px;
    height: 50px;
  }
}

.l_tbl_f .faq_ttl .label_wrap:after {
  content: "";
  width: 44px;
  height: 44px;
  background: #44A09C;
  border-radius: 4px;
  display: block;
  position: absolute;
  z-index: 1;
  transform-origin: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_ttl .label_wrap:after {
    width: 36.92px;
    height: 36.92px;
  }
}

.l_tbl_f .faq_ttl .label_wrap .label {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 2.8em;
  color: #d7d7d7;
  font-family: 'Jura', sans-serif;
  z-index: 2;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_ttl .label_wrap .label {
    font-size: 2.1em;
  }
}

.l_tbl_f .faq_ttl:hover .ttl {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.l_tbl_f .faq_ttl:hover .ttl:hover {
  text-decoration: underline;
}

.l_tbl_f .faq_ttl .ttl {
  flex: 1;
  line-height: 1.2;
  font-size: 2em;
  color: #247B77;
  font-weight: 500;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_ttl .ttl {
    font-size: 1.5em;
    flex: 1;
    padding-right: 30px;
    line-height: 1.47;
  }
}

.l_tbl_f .faq_ttl:after {
  content: "";
  width: 15px;
  height: 8px;
  background: url(../img/faq/next.svg) no-repeat center center/contain;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
  transform: rotate(180deg);
  display: block;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_ttl:after {
    right: 5px;
  }
}

.l_tbl_f .faq_ttl.active:after {
  transform: rotate(0deg);
}

.l_tbl_f .faq_txt {
  margin-top: 20px;
  display: none;
  background: #EFF8FA;
  padding: 20px;
}

@media screen and (max-width: 1100px) {
  .l_tbl_f .faq_txt {
    padding: 15px;
  }
}

.l_list_c .item {
  margin-left: 17px;
  position: relative;
  margin-bottom: 10px;
}

.l_list_c .item:last-child {
  margin-bottom: 0;
}

.l_list_c._square .item:before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: -15px;
  top: 5px;
  background: #2F8D89;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 1101px) {
  .l_list_c._square .item:before {
    top: 10px;
  }
}

.l_list_c._num .item {
  margin-left: 31px;
  counter-increment: section;
  list-style-type: none;
}

.l_list_c._num .item:before {
  content: counter(section, decimal-leading-zero) ".";
  color: #44A09C;
  font-weight: bold;
  position: absolute;
  left: -31px;
  font-size: 2em;
  font-family: 'Jura', sans-serif;
  line-height: 1;
  top: 3px;
}

@media screen and (max-width: 1100px) {
  .l_list_c._num .item:before {
    font-size: 1.6em;
  }
}

.l_list_c._num .item .ml3em {
  margin-left: 3em;
}

.l_list_c.privacy_num .item {
  margin-left: 30px;
  counter-increment: section;
  list-style-type: none;
}

.l_list_c.privacy_num .item:before {
  content: "(" counter(section, decimal) ")";
  position: absolute;
  left: -30px;
  line-height: 1;
  top: 6px;
  font-size: 1.6em;
}

@media screen and (max-width: 1100px) {
  .l_list_c.privacy_num .item:before {
    font-size: 1.4em;
  }
}

.l_list_c.privacy_num .item .ml3em {
  margin-left: 3em;
}

.l_list_c.privacy_num2 .item {
  margin-left: 25px;
  counter-increment: section;
  list-style-type: none;
}

.l_list_c.privacy_num2 .item:before {
  content: counter(section, decimal) ".";
  position: absolute;
  left: -25px;
  line-height: 1;
  top: 6px;
  font-size: 1.6em;
}

@media screen and (max-width: 1100px) {
  .l_list_c.privacy_num2 .item:before {
    font-size: 1.4em;
  }
}

.l_list_c.privacy_num2 .item .ml3em {
  margin-left: 3em;
}

.l_list_c.privacy_num3 .item {
  margin-left: 25px;
  counter-increment: section;
  list-style-type: none;
}

.l_list_c.privacy_num3 .item:before {
  content: counter(section, decimal) " )";
  position: absolute;
  left: -25px;
  line-height: 1;
  top: 6px;
  font-size: 1.6em;
}

@media screen and (max-width: 1100px) {
  .l_list_c.privacy_num3 .item:before {
    font-size: 1.4em;
  }
}

.l_list_c.privacy_num3 .item .ml3em {
  margin-left: 3em;
}

.l_list_c._katakana .item {
  margin-left: 31px;
  counter-increment: kanasection;
  list-style-type: none;
}

.l_list_c._katakana .item:before {
  content: "(" counter(kanasection, katakana) ")";
  color: #202020;
  position: absolute;
  left: -31px;
  font-size: 1.4em;
  line-height: 1;
  top: 6px;
}

@media screen and (max-width: 1100px) {
  .l_list_c._katakana .item:before {
    font-size: 1.2em;
    top: 5px;
  }
}

.l_list_c._katakana .item .ml3em {
  margin-left: 3em;
}

/* =================================
 layout
================================= */
.l_layout_a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_layout_a .l_img {
  position: relative;
  position: relative;
}

@media screen and (min-width: 768px) {
  .l_layout_a .l_img {
    width: 390px;
    margin-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_layout_a .l_img {
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .l_layout_a .l_img {
    margin-bottom: 10px;
  }
}

.l_layout_a .l_img img {
  width: 100%;
}

.l_layout_a .l_txt {
  flex: 1;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_layout_a .l_txt {
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .l_layout_a._rev {
    flex-direction: row-reverse;
  }
}

.l_layout_a._rev .l_img {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .l_layout_a._rev .l_img {
    margin-left: 30px;
  }
}

.l_layout_b {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media screen and (max-width: 767px) {
  .l_layout_b {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 768px) {
  .l_layout_b .l_half {
    width: 48.6%;
  }
}

@media screen and (min-width: 768px) {
  .l_layout_b._rev {
    flex-direction: row-reverse !important;
  }
}

.l_layout_b img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .l_layout_c {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.l_layout_c .l_item {
  border-radius: 4px;
  overflow: hidden;
}

.l_layout_c .l_item .l_txt {
  position: relative;
  padding-top: 55px;
}

.l_layout_c .l_item .l_txt .l_ttl {
  position: absolute;
  top: -30px;
  width: 100%;
  padding-right: 30px;
}

.l_layout_c .l_item .l_img img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1101px) {
  .l_layout_c .l_item .l_img img {
    height: 230px;
    object-fit: cover;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_c._col3 .l_item {
    width: 31%;
    margin-right: 3%;
  }
  .l_layout_c._col3 .l_item:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_layout_c._col3 .l_item {
    width: 47.7%;
    margin-right: 4.6%;
  }
  .l_layout_c._col3 .l_item:nth-child(even) {
    margin-right: 0;
  }
}

.l_layout_c._col3._pt2 .l_item {
  background: #d7d7d7;
  box-shadow: 0px 0px 5px #00000029;
}

.l_layout_c._col3._pt2 .l_item .txtbox {
  padding: 0 15px 20px;
}

@media screen and (min-width: 768px) {
  .l_layout_c._col2 .l_item {
    width: 47.7%;
    margin-right: 4.6%;
  }
  .l_layout_c._col2 .l_item:nth-child(even) {
    margin-right: 0;
  }
}

.l_layout_d {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l_layout_d .l_item {
  background: #d7d7d7;
  box-shadow: 0px 0px 5px #00000029;
  width: 100%;
  padding-top: 10px;
}

@media screen and (min-width: 1101px) {
  .l_layout_d .l_item {
    width: 31%;
    margin-right: 3%;
  }
  .l_layout_d .l_item:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_layout_d .l_item {
    width: 48.5%;
    margin-right: 3%;
  }
  .l_layout_d .l_item:nth-child(even) {
    margin-right: 0;
  }
}

.l_layout_d .l_item .l_item_inner {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.l_layout_d .l_item .l_item_inner:hover {
  opacity: .6;
}

.l_layout_d .l_item .l_item_inner:hover .l_txt .txt {
  text-decoration: none;
}

.l_layout_d .l_item .l_item_inner .l_img img {
  width: 100%;
}

.l_layout_d .l_item .l_item_inner .l_txt {
  padding: 15px 20px 20px;
}

.l_layout_d .l_item .l_item_inner .l_txt .txt {
  color: #247B77;
  font-weight: 500;
  margin-bottom: 10px;
  text-decoration: underline;
}

.l_layout_d .l_item .l_item_inner .l_txt .tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.l_layout_d .l_item .l_item_inner .l_txt .tags .tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 1.3em;
  background: #F4F4F4;
  border-radius: 2px;
  padding: 5px 15px;
  line-height: 1;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1100px) {
  .l_layout_d .l_item .l_item_inner .l_txt .tags .u_txt_2 {
    line-height: 1.47;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_e {
    max-width: 900px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.l_layout_e .l_item {
  padding: 15px;
  background: #ECF9FC;
  border-radius: 10px;
}

@media screen and (min-width: 1101px) {
  .l_layout_e .l_item {
    width: 48.8%;
    padding: 20px;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_e .l_item:nth-child(odd) {
    margin-right: 2.4%;
  }
}

.l_layout_e .l_item .ttl {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .l_layout_f {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .l_layout_f .l_item {
    width: 47.7%;
  }
  .l_layout_f .l_item:nth-child(odd) {
    margin-right: 4.6%;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box_flexpc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}

@media screen and (max-width: 767px) {
  .l_layout_g .box_flexpc .box .box_wrap {
    padding-top: 0px;
  }
}

.l_layout_g .box {
  position: relative;
  background-position: center center;
  background-size: 75%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1100px) {
  .l_layout_g .box {
    padding-top: 20px;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box.box_s {
    width: 48.2%;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box.box_s .img_wrap {
    width: 94.3%;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box.box_s .txt_wrap {
    width: 90.5%;
    top: 160px;
  }
}

.l_layout_g .box .box_wrap {
  position: relative;
}

@media screen and (max-width: 767px) {
  .l_layout_g .box .box_wrap {
    padding-top: 20px;
  }
}

@media screen and (max-width: 1100px) {
  .l_layout_g .box .img_wrap {
    padding-left: 45px;
    text-align: right;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .img_wrap {
    width: 100%;
  }
}

.l_layout_g .box .img_wrap img {
  display: block;
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .img_wrap img {
    max-width: 710px;
    width: 100%;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .img_wrap._rev img {
    left: 0;
    right: initial;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_layout_g .box .img_wrap._rev img {
    margin-left: auto;
  }
}

.l_layout_g .box .txt_wrap {
  background: #d7d7d7;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  padding: 30px 30px 10px 0;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.l_layout_g .box .txt_wrap a.ttl,
.l_layout_g .box .txt_wrap a .ttl {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.l_layout_g .box .txt_wrap a.ttl:hover,
.l_layout_g .box .txt_wrap a .ttl:hover {
  background: #247B77;
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .txt_wrap._rev {
    left: 0;
    right: initial;
  }
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .txt_wrap {
    width: 43.6%;
    position: absolute;
    top: 120px;
    right: 0;
  }
}

.l_layout_g .box .txt_wrap .ttl {
  height: 60px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  background: #44A09C;
  border-radius: 0 4px 4px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .txt_wrap .ttl {
    height: 80px;
    padding-left: 15px;
  }
}

.l_layout_g .box .txt_wrap .ttl .innertxt {
  width: 100%;
  font-size: 2.8em;
  font-weight: 500;
  position: relative;
}

@media screen and (max-width: 1100px) {
  .l_layout_g .box .txt_wrap .ttl .innertxt {
    font-weight: 500;
    font-size: 2em;
  }
}

.l_layout_g .box .txt_wrap .ttl .innertxt:after {
  content: "";
  width: 8px;
  height: 15px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/next_white.svg) no-repeat center center;
}

.l_layout_g .box .txt_wrap .txt_inner {
  padding: 20px 0 0 15px;
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .txt_wrap .txt_inner {
    padding: 15px 0 0px 30px;
  }
}

.l_layout_g .box .txt_wrap .txt_inner .taglist {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.l_layout_g .box .txt_wrap .txt_inner .taglist .item {
  margin-right: 10px;
  margin-bottom: 10px;
}

.l_layout_g .box .txt_wrap .txt_inner .taglist .item a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 40px;
  padding: 0 15px;
  background: #F4F4F4;
  border-radius: 2px;
  color: #247B77;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (min-width: 1101px) {
  .l_layout_g .box .txt_wrap .txt_inner .taglist .item a {
    height: 50px;
    padding: 0 20px;
  }
}

.l_layout_g .box .txt_wrap .txt_inner .taglist .item a:hover {
  background: #247B77;
  color: #d7d7d7;
}

/* ======================================================================
 layout
====================================================================== */
body img {
  max-width: 100%;
}

body.fixed {
  position: fixed;
}

/* =================================
 l_loader
================================= */
/* =================================
 l_content_size
================================= */
.l_content_size {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .l_content_size {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_content_size {
    padding: 0 30px;
  }
}

@media screen and (min-width: 1101px) {
  .l_content_size._narrow {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_content_size._narrow {
    padding: 0 50px;
  }
}

@media screen and (min-width: 1101px) {
  .l_narrow_wrap {
    padding-left: 50px;
    padding-right: 50px;
    margin-left: 50px;
    margin-right: 50px;
    background: #d7d7d7;
  }
}

@media screen and (min-width: 768px) {
  .l_content_size_pc {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1101px) {
  .l_content_size_pc._narrow {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media screen and (max-width: 767px) {
  .l_narrow_sp {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 1100px) {
  .l_bc {
    padding-top: 10px;
    overflow-x: scroll;
    white-space: nowrap;
  }
}

.l_breadcrumbs {
  padding-left: 15px;
}

.l_breadcrumbs span {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .l_breadcrumbs span {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1100px) {
  .l_breadcrumbs {
    display: inline-block;
  }
}

.l_breadcrumbs .bc_home {
  text-decoration: underline;
}

.l_breadcrumbs .bc_home:before {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(2px);
  -moz-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
  margin-right: 5px;
  display: inline-block;
}

.l_breadcrumbs .bc_separate {
  margin-left: 1rem;
  margin-right: 1rem;
  color: #DCDCDC;
  font-size: 1.4rem;
}

.l_breadcrumbs a {
  color: #247B77;
  text-decoration: underline;
}

.l_breadcrumbs a:hover {
  text-decoration: none;
}

/* =================================
 l_container
================================= */
body {
  background: #000;
}

.l_header {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  padding: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_header {
    padding: 25px 40px;
  }
}

@media screen and (max-width: 1100px) {
  .l_header {
    display: none;
  }
}

.l_header .head_inner {
  position: relative;
  width: 100%;
}

.l_header .head_inner .ttl {
  padding-top: 20px;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 1.6rem;
  color: #d7d7d7;
  letter-spacing: .19rem;
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_header .head_inner .ttl {
    font-size: 1.4rem;
  }
}

.l_header .head_inner .logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 40px;
}

.l_header .head_inner .logo:hover {
  background: url(../img/logo_hov.png) no-repeat center top/40px auto;
}

.l_header .head_inner .logo:hover img {
  transition: all .2s linear;
  opacity: 0;
}

.l_header .head_inner .social {
  right: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  display: flex;
}

.l_header .head_inner .social .social_icon {
  margin-left: 20px;
  transition: all .2s linear;
}

.l_header .head_inner .social .social_icon:hover {
  opacity: .7;
}

.l_header_sp {
  padding: 15px 15px 0;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100%;
}

@media screen and (min-width: 1101px) {
  .l_header_sp {
    display: none;
  }
}

.l_header_sp .head_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.l_header_sp .head_inner .logo {
  width: 35px;
}

.l_header_sp .head_inner .social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-right: 55px;
}

.l_header_sp .head_inner .social .social_icon {
  width: 30px;
  margin-left: 15px;
  display: inline-block;
}

.l_header_sp .hamberger_btn {
  position: fixed;
  right: 25px;
  top: 25px;
  width: 17px;
  z-index: 1;
}

.second .l_top {
  display: none;
}

.l_top {
  position: fixed;
  z-index: 1;
  background: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
  .l_top {
    z-index: 1000;
    position: fixed;
    left: 0;
    top: 0;
  }
}

.l_top .ttl {
  font-size: 5rem;
  letter-spacing: 2px;
  font-feature-settings: 'palt';
  color: #1F1F1F;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  position: relative;
  font-weight: normal;
}

@media screen and (min-width: 1101px) {
  .l_top .ttl {
    cursor: pointer;
    font-size: 6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_top .ttl {
    font-size: 5.25rem;
  }
}

.l_top .ttl .txtarea1 {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  top: -20px;
  left: 0;
}

.l_top .ttl .txtarea2 {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  bottom: -40px;
  left: 0;
}

@media screen and (max-width: 1099px) {
  .l_top .msg .textarea {
    left: -20px;
  }
}

.l_top .ttl .msg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #d7d7d7;
}

.l_top .ttl .msg .textarea .txtfloat {
  position: absolute;
}

.l_top .ttl .msg .textarea .txtfloat.txt1 {
  left: 67px;
  top: -30px;
}

.l_top .ttl .msg .textarea .txtfloat.txt2 {
  left: 98px;
  top: -10px;
}

.l_top .ttl .msg .textarea .txtfloat.txt3 {
  left: 132px;
  top: -20px;
}

.l_top .ttl .msg .textarea .txtfloat.txt4 {
  left: 160px;
  top: 8px;
}

.l_top .ttl .msg .textarea .txtfloat.txt5 {
  left: 48px;
  top: -55px;
}

.l_top .ttl .msg .textarea .txtfloat.txt6 {
  left: 70px;
  top: -15px;
}

.l_top .ttl .msg .textarea .txtfloat.txt7 {
  left: 106px;
  top: -43px;
}

.l_top .ttl .msg .textarea .txtfloat.txt8 {
  left: 138px;
  top: -25px;
}

.l_top .ttl .msg .textarea .txtfloat.txt9 {
  left: 168px;
  top: -33px;
}

.l_top .ttl .msg:hover .textarea .txtfloat {
  position: absolute;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt1 {
  left: 73px;
  top: -25px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt2 {
  left: 93px;
  top: -5px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt3 {
  left: 123px;
  top: -15px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt4 {
  left: 155px;
  top: 13px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt5 {
  left: 53px;
  top: -65px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt6 {
  left: 75px;
  top: -25px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt7 {
  left: 106px;
  top: -53px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt8 {
  left: 130px;
  top: -35px;
}

.l_top .ttl .msg:hover .textarea .txtfloat.txt9 {
  left: 155px;
  top: -43px;
}

.l_top .ttl .msg:hover .textarea .txtfloat {
  opacity: .5;
}

.l_top .ttl .msg .op_txt1 {
  animation: horizontaleven 10.5s ease-in-out infinite alternate;
}

.l_top .ttl .msg .op_txt2 {
  animation: horizontalodd 10.5s ease-in-out infinite alternate;
}

.op_txt_wrap {
  animation: vertical 10.5s ease-in-out infinite alternate;
}

@-webkit-keyframes horizontaleven {
  0% {
    -webkit-transform: translateX(-6px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@-webkit-keyframes horizontalodd {
  0% {
    -webkit-transform: translateX(4px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-7px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}

.l_top .ttl .msg .op_txt_wrap {
  display: inline-block;
  position: absolute;
}

.l_top .ttl .msg .t1 {
  left: 65px;
  top: -30px;
  animation-duration: 3.1s;
}

.l_top .ttl .msg .t2 {
  left: 95px;
  top: -10px;
  animation-duration: 3.3s;
}

.l_top .ttl .msg .t3 {
  animation-duration: 3.5s;
  left: 138px;
  top: -20px;
}

.l_top .ttl .msg .t4 {
  left: 157px;
  top: 8px;
  animation-duration: 3.7s;
}

.l_top .ttl .msg .t5 {
  left: 48px;
  top: -55px;
  animation-duration: 3.2s;
}

.l_top .ttl .msg .t6 {
  left: 75px;
  top: -20px;
  animation-duration: 3.4s;
}

.l_top .ttl .msg .t7 {
  left: 106px;
  top: -43px;
  animation-duration: 3.8s;
}

.l_top .ttl .msg .t8 {
  left: 138px;
  top: -25px;
  animation-duration: 3.1s;
}

.l_top .ttl .msg .t9 {
  left: 168px;
  top: -33px;
  animation-duration: 3.6s;
}

.l_top .ttl .msg:hover .t1 {
  left: 75px;
  top: -15px;
}

.l_top .ttl .msg:hover .t2 {
  left: 95px;
  top: 5px;
}

.l_top .ttl .msg:hover .t3 {
  left: 130px;
  top: -10px;
}

.l_top .ttl .msg:hover .t4 {
  left: 145px;
  top: 8px;
}

.l_top .ttl .msg:hover .t5 {
  left: 63px;
  top: -75px;
}

.l_top .ttl .msg:hover .t6 {
  left: 75px;
  top: -35px;
}

.l_top .ttl .msg:hover .t7 {
  left: 106px;
  top: -63px;
}

.l_top .ttl .msg:hover .t8 {
  left: 128px;
  top: -45px;
}

.l_top .ttl .msg:hover .t9 {
  left: 148px;
  top: -53px;
}

.l_top .ttl .msg.clicked .t1 {
  -webkit-animation: t1 0.6s ease-in-out;
}

@-webkit-keyframes t1 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, -100px, -200px);
  }
}

.l_top .ttl .msg.clicked .t2 {
  -webkit-animation: t2 0.6s ease-in-out;
}

@-webkit-keyframes t2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-150px, -200px, -200px);
  }
}

.l_top .ttl .msg.clicked .t3 {
  -webkit-animation: t3 0.6s ease-in-out;
}

@-webkit-keyframes t3 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(150px, -200px, -200px);
  }
}

.l_top .ttl .msg.clicked .t4 {
  -webkit-animation: t4 0.6s ease-in-out;
}

@-webkit-keyframes t4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, -100px, -200px);
  }
}

.l_top .ttl .msg.clicked .t5 {
  -webkit-animation: t5 0.6s ease-in-out;
}

@-webkit-keyframes t5 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 100px, 200px);
  }
}

.l_top .ttl .msg.clicked .t6 {
  -webkit-animation: t6 0.6s ease-in-out;
}

@-webkit-keyframes t6 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-150px, 200px, 200px);
  }
}

.l_top .ttl .msg.clicked .t7 {
  -webkit-animation: t7 0.6s ease-in-out;
}

@-webkit-keyframes t7 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0px, 300px, 200px);
  }
}

.l_top .ttl .msg.clicked .t8 {
  -webkit-animation: t8 0.6s ease-in-out;
}

@-webkit-keyframes t8 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(150px, 200px, 200px);
  }
}

.l_top .ttl .msg.clicked .t9 {
  -webkit-animation: t9 0.6s ease-in-out;
}

@-webkit-keyframes t9 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, 100px, 200px);
  }
}

.l_top .ttl .msg span {
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
  transition-timing-function: cubic-bezier(0.11, 0.74, 0.57, 0.99);
  font-size: 4.4rem;
  font-family: athelas, serif;
  font-style: normal;
  font-weight: 400;
  padding: 0 5px;
  display: inline-block;
  /*animation-fill-mode: both;*/
}

@media screen and (min-width: 1101px) {
  .l_top .ttl .msg span {
    font-size: 5.6rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_top .ttl .msg span {
    font-size: 4.9rem;
  }
}

.l_top .ttl .msg span.pink {
  color: #C80077;
}

/*
@-webkit-keyframes loading {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -7px, 0);
    -moz-transform: translate3d(0, -7px, 0);
    -ms-transform: translate3d(0, -7px, 0);
    -o-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
  }
}

@-moz-keyframes loading {
  0% {
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -7px, 0);
    -moz-transform: translate3d(0, -7px, 0);
    -ms-transform: translate3d(0, -7px, 0);
    -o-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
  }
}
*/
@keyframes loading {
  0% {
    transform: translate3d(0, 0px, 0);
  }
  50% {
    transform: translate3d(2px, -4px, 0);
  }
  100% {
    transform: translate3d(0, -7px, 0);
  }
}

.l_top .ttl .msg span.delayptn2 {
  animation: loading  2.7s ease-in-out infinite alternate;
  animation-delay: .3s;
}

.l_top .ttl .msg span.delayptn3 {
  animation: loading  3s ease-in-out infinite alternate;
  animation-delay: .6s;
}

.l_top .ttl .msg span.delayptn4 {
  animation: loading  2.9s ease-in-out infinite alternate;
  animation-delay: .9s;
}

.l_top .ttl .msg span.delayptn5 {
  animation: loading  3s ease-in-out infinite alternate;
  animation-delay: 1.2s;
}

.l_top .ttl .msg span.delayptn6 {
  animation: loading  2.9s ease-in-out infinite alternate;
  animation-delay: 1.5s;
}

.l_top .ttl .msg span.delayptn7 {
  animation: loading  3s ease-in-out infinite alternate;
  animation-delay: 1.8s;
}

.l_top .ttl .msg span.delayptn8 {
  animation: loading  2.9s ease-in-out infinite alternate;
  animation-delay: 2.1s;
}

.l_top .ttl .msg span.delayptn9 {
  animation-delay: 2.4s;
}

.l_top .ttl .msg.clicked:hover .textarea span {
  padding: 0 5px;
}

.l_top .ttl .msg.clicked span.txt1 {
  -webkit-animation: move1 0.5s;
  -moz-animation: move1 0.5s;
  animation: move1 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move1 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, -100px, -200px);
  }
}

@-moz-keyframes move1 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, -100px, -200px);
  }
}

@keyframes move1 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, -100px, -200px);
  }
}

.l_top .ttl .msg.clicked span.txt2 {
  -webkit-animation: move2 1s;
  -moz-animation: move2 1s;
  animation: move2 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100px, -300px, -200px);
  }
}

@-moz-keyframes move2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100px, -300px, -200px);
  }
}

@keyframes move2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100px, -300px, -200px);
  }
}

.l_top .ttl .msg.clicked span.txt3 {
  -webkit-animation: move3 1s;
  -moz-animation: move3 1s;
  animation: move3 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move3 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, -300px, -200px);
  }
}

@-moz-keyframes move3 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, -300px, -200px);
  }
}

@keyframes move3 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, -300px, -200px);
  }
}

.l_top .ttl .msg.clicked span.txt4 {
  -webkit-animation: move4 1s;
  -moz-animation: move4 1s;
  animation: move4 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, -100px, -200px);
  }
}

@-moz-keyframes move4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, -100px, -200px);
  }
}

@keyframes move4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, -100px, -200px);
  }
}

.l_top .ttl .msg.clicked span.txt5 {
  -webkit-animation: move5 1s;
  -moz-animation: move5 1s;
  animation: move5 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move5 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 100px, -200px);
  }
}

@-moz-keyframes move5 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 100px, -200px);
  }
}

@keyframes move5 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 100px, -200px);
  }
}

.l_top .ttl .msg.clicked span.txt6 {
  -webkit-animation: move6 1s;
  -moz-animation: move6 1s;
  animation: move6 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move6 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 300px, -100px);
  }
}

@-moz-keyframes move6 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 300px, -100px);
  }
}

@keyframes move6 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-400px, 300px, -100px);
  }
}

.l_top .ttl .msg.clicked span.txt7 {
  -webkit-animation: move7 1s;
  -moz-animation: move7 1s;
  animation: move7 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move7 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0px, 400px, -100px);
  }
}

@-moz-keyframes move7 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0px, 400px, -100px);
  }
}

@keyframes move7 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0px, 400px, -100px);
  }
}

.l_top .ttl .msg.clicked span.txt8 {
  -webkit-animation: move8 1s;
  -moz-animation: move8 1s;
  animation: move8 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move8 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, 300px, -20px);
  }
}

@-moz-keyframes move8 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, 300px, -20px);
  }
}

@keyframes move8 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100px, 300px, -20px);
  }
}

.l_top .ttl .msg.clicked span.txt9 {
  -webkit-animation: move9 1s;
  -moz-animation: move9 1s;
  animation: move9 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes move9 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, 100px, 20px);
  }
}

@-moz-keyframes move9 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, 100px, 20px);
  }
}

@keyframes move9 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(400px, 100px, 20px);
  }
}

@media screen and (min-width: 1101px) {
  .l_side {
    position: fixed;
    left: 0;
    top: 160px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_side {
    top: 100px;
  }
}

@media screen and (max-width: 1100px) {
  .l_side {
    width: 100%;
    padding: 0 40px 50px;
  }
}

.l_side .ttl {
  font-size: 1.6rem;
  font-family: athelas, serif;
  letter-spacing: .166rem;
  margin-bottom: 60px;
  padding-top: 110px;
  text-align: center;
}

@media screen and (min-width: 1101px) {
  .l_side .ttl {
    display: none;
  }
}

@media screen and (min-width: 1101px) {
  .l_side .inner .label_ttl {
    margin-left: 40px;
    font-family: "Fira Sans Condensed", sans-serif;
    display: inline-block;
    background: #C80077;
    padding: 4px 8px;
    color: #000;
    margin-bottom: 16px;
    letter-spacing: 0.1rem;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_side .inner .label_ttl {
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 1100px) {
  .l_side .inner .label_ttl {
    width: 100px;
    height: 40px;
    border-bottom: 1px solid  #d7d7d7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 1.6rem;
    font-family: "Fira Sans Condensed", sans-serif;
    color: #d7d7d7;
    margin-bottom: 10px;
    font-weight: 500;
  }
}

.l_side .inner .label_ttl .filter_iconwrap {
  line-height: 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 30px;
}

@media screen and (min-width: 1101px) {
  .l_side .inner .label_ttl .filter_iconwrap {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .l_side .inner .label_ttl + .sidelist {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .l_side .inner .sidelist .item {
    margin-bottom: 10px;
    height: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-bottom: 1px solid #5E5E5E;
  }
  .l_side .inner .sidelist .item > p {
    padding: 0 5px;
    font-size: 1.4rem;
    letter-spacing: .12rem;
    font-family: "Fira Sans Condensed", sans-serif;
  }
  .l_side .inner .sidelist .item:last-child {
    margin-bottom: 0;
  }
  .l_side .inner .sidelist .item.active > p {
    position: relative;
    color: #C80077;
    display: inline-block;
  }
  .l_side .inner .sidelist .item.active > p:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #C80077;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
  }
}

@media screen and (min-width: 1101px) {
  .l_side .inner .sidelist .item {
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
  }
  .l_side .inner .sidelist .item:before {
    content: "";
    width: 6px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    background: #3F3F3F;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_side .inner .sidelist .item > p {
    display: inline-block;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-left: 40px;
    color: #3F3F3F;
    font-size: 1.1rem;
    font-weight: bold;
    font-family: "Fira Sans Condensed", sans-serif;
    letter-spacing: .16rem;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_side .inner .sidelist .item > p {
    text-shadow: 0 0 0px black;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_side .inner .sidelist .item > p {
    font-size: 1.05rem;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .l_side .inner .sidelist .item > p {
    font-weight: 500;
  }
}

@media screen and (min-width: 1101px) {
  .l_side .inner .sidelist .item:hover:before {
    width: 30px;
    background: #d7d7d7;
  }
  .l_side .inner .sidelist .item:hover > p {
    color: #d7d7d7;
  }
  .l_side .inner .sidelist .item.active:before {
    width: 30px;
    background: #C80077;
  }
  .l_side .inner .sidelist .item.active > p {
    color: #C80077;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_side .inner .sidelist .item {
    margin-bottom: 10.5px;
  }
}

.l_list_wrap::-webkit-scrollbar {
  display: none;
}

.l_list_wrap {
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

@media screen and (max-width: 1100px) {
  .l_list {
    width: 100%;
  }
}

@media screen and (min-width: 1101px) {
  .l_list {
    min-height: auto !important;
    width: 100%;
    position: fixed;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    overflow-x: scroll;
  }
}

@media screen and (max-width: 1100px) {
  .l_list .objlist {
    width: auto !important;
    transform: translateX(0) !important;
  }
}

@media screen and (min-width: 1101px) {
  .l_list .objlist {
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px);
    display: flex;
  }
  .l_list .objlist.flexwrap {
    flex-wrap: wrap;
  }
}

.l_list .objlist .list_objitem {
  cursor: pointer;
  padding: 0 40px;
  display: inline-block;
  display: none;
  width: 720px;
}

@media screen and (max-width: 1100px) {
  .l_list .objlist .list_objitem {
    width: auto !important;
    padding: 0 30px 40px;
  }
}

.l_list .objlist .list_objitem.viewitem {
  display: block;
  -webkit-animation: viewitem 0.5s normal;
  -moz-animation: viewitem 0.5s normal;
  animation: viewitem 0.5s normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes viewitem {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  1% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    overflow: hidden;
    transform-origin: center center;
  }
}

@-moz-keyframes viewitem {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  1% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    overflow: hidden;
    transform-origin: center center;
  }
}

@keyframes viewitem {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  1% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    overflow: hidden;
    transform-origin: center center;
  }
}

.l_list .objlist .list_objitem.hideitem {
  -webkit-animation: hideitem 0.5s normal;
  -moz-animation: hideitem 0.5s normal;
  animation: hideitem 0.5s normal;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes hideitem {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: center center;
  }
  90% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
}

@-moz-keyframes hideitem {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: center center;
  }
  90% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
}

@keyframes hideitem {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    transform-origin: center center;
  }
  90% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    transform-origin: center center;
  }
  100% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    overflow: hidden;
    transform-origin: center center;
  }
}

.l_list .objlist .list_objitem .list_box {
  display: block;
  position: relative;
}

.l_list .objlist .list_objitem .list_box .msg_wrap {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: url(../img/msg_bg.png) repeat-y center center/100% 100%, rgba(255, 255, 255, 0.15);
  width: 100%;
  height: 160px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (max-width: 1100px) {
  .l_list .objlist .list_objitem .list_box .msg_wrap {
    height: 80px;
  }
}

.l_list .objlist .list_objitem .list_box .msg_wrap .ttl {
  font-size: 3.6em;
  margin-bottom: 30px;
  font-family: athelas, serif;
  text-shadow: 0px 0px 4px black;
  letter-spacing: 4px;
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_list .objlist .list_objitem .list_box .msg_wrap .ttl {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 1100px) {
  .l_list .objlist .list_objitem .list_box .msg_wrap .ttl {
    margin-bottom: 15px;
    font-size: 2rem;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7);
    letter-spacing: .25rem;
  }
}

.l_list .objlist .list_objitem .list_box .msg_wrap .txt {
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 1.6rem;
  opacity: .75;
  font-weight: 500;
  letter-spacing: .32rem;
  width: 100%;
  color: #000;
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_list .objlist .list_objitem .list_box .msg_wrap .txt {
    font-size: 1.225rem;
  }
}

@media screen and (max-width: 1100px) {
  .l_list .objlist .list_objitem .list_box .msg_wrap .txt {
    font-size: 1.2rem;
    letter-spacing: .25rem;
    font-weight: 500;
  }
}

.l_list .objlist .list_objitem .list_box img {
  -webkit-transition: all 0.35s linear;
  -moz-transition: all 0.35s linear;
  -o-transition: all 0.35s linear;
  transition: all 0.35s linear;
  opacity: .5;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_list .objlist .list_objitem .list_box img {
    width: 100%;
  }
}

.l_list .objlist .list_objitem .list_box:hover .msg_wrap {
  opacity: 0;
}

.l_list .objlist .list_objitem .list_box:hover img {
  opacity: 1;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

@media screen and (min-width: 1101px) {
  .l_detail {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  .l_detail .back_wrap {
    position: absolute;
    width: 10%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
  }
  .l_detail .back_wrap .back_btn {
    text-align: center;
    font-style: normal;
    font-family: athelas, serif;
    font-size: 1.6em;
    letter-spacing: .25em;
    display: inline-block;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .back_wrap .back_btn {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .back_wrap .back_btn .txt {
    color: #454545;
    -webkit-transition: all 0.23s linear;
    -moz-transition: all 0.23s linear;
    -o-transition: all 0.23s linear;
    transition: all 0.23s linear;
    transition-timing-function: ease-in;
  }
  .l_detail .back_wrap .back_btn:after {
    content: "";
    -webkit-transition: all 0.23s linear;
    -moz-transition: all 0.23s linear;
    -o-transition: all 0.23s linear;
    transition: all 0.23s linear;
    transition-timing-function: ease-in;
    width: 100%;
    height: 1px;
    background: #454545;
    display: block;
    margin-top: 15px;
  }
  .l_detail .back_wrap .back_btn:hover .txt {
    color: #d7d7d7;
    /*padding: 0 5px;*/
  }
  .l_detail .back_wrap .back_btn:hover:after {
    background: #d7d7d7;
  }
  .l_detail .detail_ul {
    width: 80%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    max-width: 1500px;
    justify-content: space-between;
  }
  .l_detail .detail_ul .desc_wrap {
    border: 1px solid #454545;
    width: 48%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner.slickobj {
    width: 100%;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slick-track {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .l_detail .detail_ul .desc_wrap._product {
    align-self: center;
    min-height: 414px;
    position: relative;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap._product {
    min-height: 300px;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap._product .slick-next {
    z-index: 1;
    right: 20px;
    height: 100px;
    background: url(../img/slide_next.svg) no-repeat center center;
    width: 30px;
    transition: all 0.2s linear;
  }
  .l_detail .detail_ul .desc_wrap._product .slick-next:before {
    content: none;
  }
  .l_detail .detail_ul .desc_wrap._product .slick-next.slick-disabled {
    display: none;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap._product .slick-next:hover {
    animation: slidenext .6s linear;
  }
  @-webkit-keyframes slidenext {
    0% {
      opacity: 1;
      background: url(../img/slide_next.svg) no-repeat center center;
    }
    50% {
      opacity: 0;
      background: url(../img/slide_next.svg) no-repeat center right;
    }
    70% {
      opacity: 0;
      background: url(../img/slide_next.svg) no-repeat center left;
    }
    100% {
      opacity: 1;
      background: url(../img/slide_next.svg) no-repeat center center;
    }
  }
}

.desc_wrap._product .slick-prev:before,
.desc_wrap._product .slick-next:before {
  content: none;
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap._product .slick-prev {
    z-index: 1;
    left: 20px;
    height: 100px;
    background: url(../img/slide_back.svg) no-repeat center center;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    width: 30px;
  }
  .l_detail .detail_ul .desc_wrap._product .slick-prev.slick-disabled {
    display: none !important;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap._product .slick-prev:hover {
    animation: slideprev .6s linear;
  }
  @-webkit-keyframes slideprev {
    0% {
      opacity: 1;
      background: url(../img/slide_back.svg) no-repeat center center;
    }
    50% {
      opacity: 0;
      background: url(../img/slide_back.svg) no-repeat center left;
    }
    70% {
      opacity: 0;
      background: url(../img/slide_back.svg) no-repeat center right;
    }
    100% {
      opacity: 1;
      background: url(../img/slide_back.svg) no-repeat center center;
    }
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap._product .slickarrow {
    cursor: pointer;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow.slide_prev {
    left: 20px;
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow.slide_prev:before {
    background: url(../img/slide_back.svg) no-repeat center center/cover;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow.slide_next {
    right: 20px;
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow.slide_next:before {
    background: url(../img/slide_next.svg) no-repeat center center/cover;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow:before {
    pointer-events: none;
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow:hover img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0;
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow:hover.slide_next:before {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    transition: all .3s ease-in-out .08s;
  }
  .l_detail .detail_ul .desc_wrap._product .slickarrow:hover.slide_prev:before {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    transition: all .3s ease-in-out .08s;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .category {
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 1.4em;
    letter-spacing: .25em;
    color: #454545;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .category {
    font-size: 1.225rem;
    margin-bottom: 21px;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .category {
    font-weight: 500;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl {
    text-align: center;
    font-size: 3.2em;
    letter-spacing: .312em;
    color: #C80077;
    font-family: athelas, serif;
    font-style: normal;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl .inner_txt {
    width: 100%;
    display: block;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #c0c0c0;
    margin: 40px auto 50px;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl:after {
    margin: 28px auto 35px;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release {
    text-align: center;
    font-weight: bold;
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 1.6em;
    letter-spacing: .25em;
    color: #454545;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release {
    font-weight: 500;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release._label {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release._label {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .desc_txt {
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 1.4em;
    letter-spacing: .25em;
    text-align: center;
    line-height: 2.1em;
  }
}

@media screen and (min-width: 1101px) and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .desc_txt {
    font-size: 1.225rem;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .desc_txt {
    font-weight: 500;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .img {
    width: 48%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .l_detail .detail_ul .img._product {
    position: relative;
    overflow-y: hidden;
  }
  .l_detail .detail_ul .img._product:before {
    content: "";
    pointer-events: none;
    width: 100%;
    height: 30%;
    display: block;
    background: linear-gradient(#000, transparent);
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+34,000000+50,000000+100 */
    background: #000000;
    /* Old browsers */
    background: -moz-linear-gradient(top, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .l_detail .detail_ul .img._product:after {
    content: "";
    pointer-events: none;
    width: 100%;
    height: 30%;
    display: block;
    background: linear-gradient(transparent, #000);
    background: #000000;
    /* Old browsers */
    background: -moz-linear-gradient(bottom, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #000000 0%, #000000 34%, #000000 50%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .l_detail .detail_ul .img:hover {
    opacity: .7;
  }
  .l_detail .detail_ul .img img {
    width: 100%;
    object-fit: cover;
  }
  .l_detail .detail_ul .img .slicks {
    position: absolute;
    top: 50%;
    overflow-y: scroll;
    position: relative;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .l_detail .detail_ul .img .slicks {
    display: none;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_detail .detail_ul .img .slicks {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
  }
}

@media screen and (min-width: 1101px) {
  .l_detail .detail_ul .img .slicks .slick-slide {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1101px) and (min-width: 1101px) {
  .l_detail .detail_ul .img .slicks > li {
    margin-bottom: 60px;
  }
  .l_detail .detail_ul .img .slicks > li:nth-child(1) {
    margin-top: 195px;
  }
  .l_detail .detail_ul .img .slicks > li:last-child {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 1100px) {
  .l_detail .back_wrap {
    width: 120px;
    height: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 1px solid #D8D8D8;
    margin: 0 auto 100px;
  }
  .l_detail .back_wrap .back_btn {
    text-align: center;
    font-family: athelas, serif;
    font-size: 1.6em;
    letter-spacing: .25em;
    display: inline-block;
  }
  .l_detail .back_wrap .back_btn .txt {
    color: #d7d7d7;
  }
  .l_detail .detail_ul {
    padding-top: 120px;
  }
  .l_detail .detail_ul .desc_wrap {
    border: 1px solid #979797;
    padding: 40px 0 15px;
    margin: 0 30px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .l_detail .detail_ul .desc_wrap._product {
    padding-left: 35px;
    padding-right: 35px;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slickobj_inner._description {
    position: relative;
    padding-top: 35px;
    margin-top: 30px;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slickobj_inner._description:after {
    content: "";
    width: 1px;
    height: 10px;
    background: #D5D5D5;
    position: absolute;
    display: block;
    top: 0px;
    left: 50%;
    margin: -0.5px;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slickobj_inner._description .category,
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slickobj_inner._description .ttl {
    display: none;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .slick-arrow {
    display: none;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .category {
    font-family: "Fira Sans Condensed", sans-serif;
    font-weight: 500;
    font-size: 1.3em;
    letter-spacing: .23em;
    color: #454545;
    margin-bottom: 15px;
    text-align: center;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl {
    text-align: center;
    font-size: 2em;
    letter-spacing: .2em;
    color: #C80077;
    font-family: athelas, serif;
    font-style: normal;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl .inner_txt {
    width: 100%;
    display: block;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .ttl:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #D5D5D5;
    margin: 30px auto 40px;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release {
    text-align: center;
    font-weight: bold;
    font-family: "Fira Sans Condensed", sans-serif;
    font-weight: 500;
    font-size: 1.3em;
    letter-spacing: .23em;
    color: #454545;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .release._label {
    margin-bottom: 20px;
  }
  .l_detail .detail_ul .desc_wrap .desc_wrap_inner .desc_txt {
    color: #E0E0E0;
    font-size: 1.2rem;
    letter-spacing: 2.5px;
    line-height: 2;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana;
  }
  .l_detail .detail_ul .desc_wrap .slickarrow {
    display: none;
  }
  .l_detail .detail_ul .firstitem {
    margin-top: auto !important;
  }
  .l_detail .detail_ul .lastitem {
    margin-bottom: auto !important;
  }
  .l_detail .detail_ul .lastitem img {
    margin-bottom: 20px !important;
  }
  .l_detail .detail_ul .img {
    margin: 0 30px 40px;
  }
  .l_detail .detail_ul .img img {
    width: 100%;
    margin-bottom: 40px;
  }
  .l_detail .detail_ul .img img._lastobj {
    margin-bottom: 0;
  }
}

.l_footer {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1101px) {
  .l_footer {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .l_footer:after {
    content: "";
    width: 1px;
    height: 40px;
    display: block;
    background: #9D9D9E;
    position: absolute;
    left: 50%;
    bottom: 0px;
    z-index: 3;
  }
}

.l_footer .footbtn {
  width: 160px;
  height: 40px;
  border: 1px solid #9D9D9E;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
  .l_footer .footbtn:before {
    pointer-events: none;
    content: "";
    width: 100%;
    height: 100%;
    background: #ddd;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    transition-timing-function: cubic-bezier(0.92, 0.52, 0.59, 0.92);
  }
  .l_footer .footbtn:hover:before {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
  }
  .l_footer .footbtn:hover .btn_inner {
    color: #000;
  }
}

@media screen and (max-width: 1100px) {
  .l_footer .footbtn {
    display: none;
  }
}

@media screen and (min-width: 1101px) {
  .l_footer .footbtn {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
  }
}

.l_footer .footbtn .btn_inner {
  color: #d7d7d7;
  letter-spacing: .4rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 1600px) and (max-height: 850px) {
  .l_footer .footbtn .btn_inner {
    font-size: 1.225rem;
  }
}

@media screen and (min-width: 1101px) {
  .l_footer .footbtn .btn_inner {
    width: 100%;
    position: absolute;
    display: block;
    text-align: center;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.l_footer .copyright {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 1rem;
  letter-spacing: .19rem;
}

@media screen and (max-width: 1100px) {
  .l_footer .copyright {
    height: 60px;
    border-top: 1px solid  #d7d7d7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

@media screen and (min-width: 1101px) {
  .l_footer .copyright {
    position: absolute;
    right: 40px;
    bottom: 20px;
  }
}

/* ======================================================================
 z-index
====================================================================== */
.l_loader {
  z-index: 1000;
}

.l_menu_sp {
  z-index: 999;
}

.l_header {
  z-index: 998;
}

.l_header_sp {
  z-index: 998;
}

.c_btn_p_top {
  z-index: 997;
}

.l_side {
  z-index: 996;
}

/* =================================
 p_top
================================= */
.l_menu_sp_top {
  z-index: 999;
}

.l_header_top {
  z-index: 998;
}

.l_header_sp_top {
  z-index: 998;
}

.c_btn_p_top_top {
  z-index: 997;
}

.l_side_top {
  z-index: 996;
}

.slickarrow {
  width: 15px;
}

body.menuopen {
  height: 100%;
  overflow: hidden;
}

.spnav {
  transition: all 0.4s ease-out;
  transform: translateY(-100%);
  opacity: 0;
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  z-index: 1;
  overflow-y: scroll;
}

.spnav.active {
  transform: translateY(0);
  opacity: 1;
}

.spnav.active .spnav-item {
  animation: listshow .5s ease-in-out;
  animation-delay: .4s;
  animation-fill-mode: both;
}

.spnav-list {
  text-align: center;
  padding: 80px 20px 50px;
}

.spnav-item {
  padding: 15px;
  opacity: 0;
}

.spnav-link {
  font-weight: normal;
  color: #E0E0E0 !important;
  font-size: 2em;
  letter-spacing: .2em;
  font-family: athelas, serif;
}

@-webkit-keyframes listshow {
  0% {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX2tvbmQuc2NzcyIsIl9taXhpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIOODquOCu+ODg+ODiFxuQGltcG9ydCAncmVzZXQnO1xuLy8g44K744OD44OG44Kj44Oz44KwXG5AaW1wb3J0ICdzZXR0aW5nJztcblxuLy8ga29uZFxuQGltcG9ydCAna29uZCc7XG5cbi8vIOODn+ODg+OCr+OCueOCpOODs1xuQGltcG9ydCAnbWl4aW4nO1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7bWl4aW5cbuODu2Jhc2VcbuODu3Nwcml0ZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbuODu3otaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiByZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXQgdjEuNi4xXG4gIExhc3QgVXBkYXRlZDogMjAxMC0wOS0xNyBBdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBUd2l0dGVyOiBAcmljaF9jbGFyayAqL1xuYWJiciwgYWRkcmVzcywgYXJ0aWNsZSwgYXNpZGUsIGF1ZGlvLCBiLCBibG9ja3F1b3RlLCBib2R5LCBjYW52YXMsIGNhcHRpb24sIGNpdGUsIGNvZGUsIGRkLCBkZWwsIGRldGFpbHMsXG5kZm4sIGRpdiwgZGwsIGR0LCBlbSwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBmb3JtLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZWFkZXIsIGhncm91cCxcbmh0bWwsIGksIGlmcmFtZSwgaW1nLCBpbnMsIGtiZCwgbGFiZWwsIGxlZ2VuZCwgbGksIG1hcmssIG1lbnUsIG5hdiwgb2JqZWN0LCBvbCwgcCwgcHJlLCBxLCBzYW1wLCBzZWN0aW9uLFxuc21hbGwsIHNwYW4sIHN0cm9uZywgc3ViLCBzdW1tYXJ5LCBzdXAsIHRhYmxlLCB0Ym9keSwgdGQsIHRmb290LCB0aCwgdGhlYWQsIHRpbWUsIHRyLCB1bCwgdmFyLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIHE6YWZ0ZXIsIHE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFlVSSAzLjQuMSAoYnVpbGQgNDExOCkgQ29weXJpZ2h0IDIwMTEgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS4gaHR0cDovL3l1aWxpYnJhcnkuY29tL2xpY2Vuc2UvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmp1cmEge1xuICBmb250LWZhbWlseTogJ0p1cmEnLCBzYW5zLXNlcmlmO1xufVxuXG4udV9tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnVfbWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWI1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWI1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWI1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi51X21iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxMF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjEwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjEwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udV9tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxNV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjE1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnVfbWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjIwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMjBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIyMF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIyMF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMjBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi51X21iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIyNV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjI1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMjVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMjVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjI1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4udV9tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMzBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIzMF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjMwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjMwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIzMF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnVfbWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjM1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMzVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIzNV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIzNV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMzVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi51X21iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWI0MF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjQwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iNDBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNDBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjQwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udV9tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iNDVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWI0NV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjQ1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjQ1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI0NV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnVfbWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjUwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iNTBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWI1MF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI1MF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNTBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi51X21iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWI1NV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjU1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iNTVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNTVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjU1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4udV9tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iNjBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWI2MF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjYwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjYwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI2MF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnVfbWI2NSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjY1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iNjVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWI2NV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI2NV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNjVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbi51X21iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWI3MF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjcwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iNzBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iNzBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjcwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4udV9tYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iNzVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWI3NV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjc1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjc1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI3NV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLnVfbWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjgwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iODBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWI4MF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI4MF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iODBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi51X21iODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWI4NV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjg1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iODVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iODVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjg1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuXG4udV9tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iOTBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWI5MF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjkwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjkwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI5MF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnVfbWI5NSB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjk1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iOTVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWI5NV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWI5NV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iOTVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cbi51X21iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjEwMF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxMDBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTAwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMDBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMDBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4udV9tYjEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxMDVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTA1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjEwNV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTA1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTA1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbn1cblxuLnVfbWIxMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTEwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjExMF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxMTBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjExMF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjExMF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG59XG5cbi51X21iMTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjExNV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxMTVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTE1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMTVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMTVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxufVxuXG4udV9tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxMjBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTIwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjEyMF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTIwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTIwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLnVfbWIxMjUge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTI1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjEyNV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxMjVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjEyNV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjEyNV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG59XG5cbi51X21iMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjEzMF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxMzBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTMwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMzBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxMzBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG4udV9tYjEzNSB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxMzVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTM1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjEzNV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTM1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTM1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gIH1cbn1cblxuLnVfbWIxNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTQwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjE0MF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxNDBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE0MF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE0MF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbi51X21iMTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjE0NV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxNDVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTQ1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNDVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNDVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcbiAgfVxufVxuXG4udV9tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxNTBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTUwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjE1MF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTUwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTUwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnVfbWIxNTUge1xuICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTU1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjE1NV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxNTVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE1NV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE1NV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG59XG5cbi51X21iMTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjE2MF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxNjBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTYwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNjBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNjBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG4udV9tYjE2NSB7XG4gIG1hcmdpbi1ib3R0b206IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxNjVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTY1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjE2NV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTY1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTY1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gIH1cbn1cblxuLnVfbWIxNzAge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTcwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjE3MF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxNzBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE3MF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE3MF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICB9XG59XG5cbi51X21iMTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjE3NV9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxNzVfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTc1X3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNzVfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxNzVfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG4udV9tYjE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxODBfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTgwX3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjE4MF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTgwX3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTgwX3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cbn1cblxuLnVfbWIxODUge1xuICBtYXJnaW4tYm90dG9tOiAxODVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMTg1X3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjE4NV9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIxODVfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE4NV90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjE4NV90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG59XG5cbi51X21iMTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAudV9tYjE5MF9wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfbWIxOTBfc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51X21iMTkwX3RiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxOTBfdGJzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfbWIxOTBfdGJvbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgfVxufVxuXG4udV9tYjE5NSB7XG4gIG1hcmdpbi1ib3R0b206IDE5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnVfbWIxOTVfcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDE5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X21iMTk1X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudV9tYjE5NV90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTk1X3Ric3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X21iMTk1X3Rib25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XG4gIH1cbn1cblxuLnVfbWIyMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X21iMjAwX3BjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9tYjIwMF9zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfbWIyMDBfdGIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjIwMF90YnNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV9tYjIwMF90Ym9ubHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIE1laXJ5bywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFZlcmRhbmEsIFJvYm90bywgXCJEcm9pZCBTYW5zXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkuanNfcGFnZV90cmFucyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogYm9yZGVyLWJveCAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuYTpsaW5rIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlucHV0ICovXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQ6Oi1tcy1leHBhbmQsIHRleHRhcmVhOjotbXMtZXhwYW5kLCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMyMDIwMjA7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG5pbnB1dDpwbGFjZWhvbGRlci1zaG93biwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbmlucHV0OmZvY3VzOnBsYWNlaG9sZGVyLXNob3duLCB0ZXh0YXJlYTpmb2N1czpwbGFjZWhvbGRlci1zaG93biB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNwcml0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob2dlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2Yge1xuICAqem9vbTogMTtcbn1cblxuLmNmOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJ1xcMDAyMCc7XG59XG5cbi51X3BjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udV9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udV90YnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X3Ric3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51X3RiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51X3Rib25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X3Rib25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVfYm9keV9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmxvZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfd2hpdGUge1xuICBjb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xufVxuXG5hLnVfdHh0bGlua2lubmVyIHtcbiAgY29sb3I6ICMyNDdCNzc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLnVfdHh0bGlua2lubmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnVfdHh0bGlua291dCB7XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS51X3R4dGxpbmtvdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEudV90eHRsaW5rb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvX2xpbmtvdXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90eHRfMSwgLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR4dF9pbm5lciAudGFnbGlzdCAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfdHh0XzEsIC5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIC50eHRfaW5uZXIgLnRhZ2xpc3QgLml0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4udV90eHRfMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X3R4dF8yIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuXG4udV90eHRfMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X3R4dF8zIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cbi51X3R4dF80IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudV90eHRfNCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4udV90eHRfNSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVfdHh0XzYsIC5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lciAubF90eHQgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfdHh0XzYsIC5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lciAubF90eHQgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udV90eHRfNyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnVfdHh0Xzcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLnVfdHh0Xzgge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51X3R4dF84IHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJveCBzaGFkb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfYm94X3NoYWRvd18xIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGdyYWRhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ncmFkaWVudF8xIHtcbiAgYmFja2dyb3VuZDogLW93Zy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTllOWYzIDAlLCAjYTllOWYzIDEwJSwgIzJkOWRhZSAyNSUsICMyZDlkYWUgMzclLCAjMmQ5ZGFlIDUwJSwgIzJkOWRhZSA4MyUsICNiZGY1ZmQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2E5ZTlmMyAwJSwgI2E5ZTlmMyAxMCUsICMyZDlkYWUgMjUlLCAjMmQ5ZGFlIDM3JSwgIzJkOWRhZSA1MCUsICMyZDlkYWUgODMlLCAjYmRmNWZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNhOWU5ZjMgMCUsICNhOWU5ZjMgMTAlLCAjMmQ5ZGFlIDI1JSwgIzJkOWRhZSAzNyUsICMyZDlkYWUgNTAlLCAjMmQ5ZGFlIDgzJSwgI2JkZjVmZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2E5ZTlmMyAwJSwgI2E5ZTlmMyAxMCUsICMyZDlkYWUgMjUlLCAjMmQ5ZGFlIDM3JSwgIzJkOWRhZSA1MCUsICMyZDlkYWUgODMlLCAjYmRmNWZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTllOWYzIDAlLCAjYTllOWYzIDEwJSwgIzJkOWRhZSAyNSUsICMyZDlkYWUgMzclLCAjMmQ5ZGFlIDUwJSwgIzJkOWRhZSA4MyUsICNiZGY1ZmQgMTAwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfY29udGFpbnRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX2NvbnRhaW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNfY29udGFpbnRzIC5jX3NlY193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9hcnR3b3JrX2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNfY29udGFpbnRzX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NlY3Rpb25fYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIH1cbn1cblxuLmNfcGFnZXJfbnVtID4gLmlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG59XG5cbi5jX3BhZ2VyX251bSA+IC5pbm5lciAucGFnZS1udW1iZXJzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDIwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY19wYWdlcl9udW0gPiAuaW5uZXIgLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cblxuLmNfcGFnZXJfbnVtID4gLmlubmVyIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMyNDdCNzc7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG4uY19wYWdlcl9udW0gPiAuaW5uZXIgLnBhZ2UtbnVtYmVycy5jdXJyZW50IC5jX2J0bl8xIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNfcGFnZXJfbnVtID4gLmlubmVyIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDIwMjA7XG59XG5cbi5jX3BhZ2VyX251bSA+IC5pbm5lciAucGFnZS1udW1iZXJzLm5leHQsIC5jX3BhZ2VyX251bSA+IC5pbm5lciAucGFnZS1udW1iZXJzLnByZXYge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucHJldm5leHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfcGFnZXJfcHJldl9uZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNfcGFnZXJfcHJldl9uZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uY19wYWdlcl9wcmV2X25leHQgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNfcGFnZXJfcHJldl9uZXh0IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY19wYWdlcl9wcmV2X25leHQgLmN1cnIge1xuICBmbGV4OiAxO1xufVxuXG4uY19wYWdlcl9wcmV2X25leHQgLmNfYnRuXzEge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNfcGFnZXJfcHJldl9uZXh0IC5wbl9idG4ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uY19wYWdlcl9wcmV2X25leHQgLnBuX2J0biBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNfY2F0ZWdvcnlsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jX2NhdGVnb3J5bGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY19jYXRlZ29yeWxpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jX2NhdGVnb3J5bGlzdCAuaXRlbSAubGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uY19jYXRlZ29yeWxpc3QgLml0ZW0gLmxpbms6aG92ZXIsIC5jX2NhdGVnb3J5bGlzdCAuaXRlbSAubGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjQ3Qjc3O1xuICBjb2xvcjogI2Q3ZDdkNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jX21haW52aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jX3NwY2FsbGJ0bl9pbm5lcndyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDRBMDlDO1xufVxuXG4uY19zcGNhbGxidG5faW5uZXJ3cmFwIC5zcGNhbGxidG5fdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jX3NwY2FsbGJ0bl9pbm5lcndyYXAgLnNwY2FsbGJ0bl9udW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJ0p1cmEnLCBzYW5zLXNlcmlmO1xufVxuXG4uY19zcGNhbGxidG5faW5uZXJ3cmFwIC5zcGNhbGxidG5fbnVtYmVyIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY19jYWxsX3dyYXBfcGMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNfY2FsbF93cmFwX3BjIC5zcGNhbGxidG5fbnVtYmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0p1cmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY19jYWxsX3dyYXBfcGMgLnNwY2FsbGJ0bl9udW1iZXIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jX2NhbGxfd3JhcF9wYyAudHh0IHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9saXN0X2Ege1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5cbi5sX2xpc3RfYSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sX2xpc3RfYSAuaXRlbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyNDdCNzc7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfYnRuXzFfc3Age1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idG5fd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNfYnRuXzEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDIwMjA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgcGFkZGluZzogMCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNfYnRuXzEge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX2J0bl8xIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmNfYnRuXzE6aG92ZXIgLnR4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbi5jX2J0bl8xOmhvdmVyIC50eHQ6YWZ0ZXIge1xuICByaWdodDogLTIwcHg7XG59XG5cbi5jX2J0bl8xIC50eHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNfYnRuXzEgLnR4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5cbi5jX2J0bl8xIC50eHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NfYnRuXzFfaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY19tYWludmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaDEtYiB7XG4gIHBhZGRpbmc6IDE4OHB4IDAgODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaDEtYiB7XG4gICAgcGFkZGluZzogMTUwcHggMTVweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5oMS1iIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgNTVweDtcbiAgfVxufVxuXG4uaDEtYiAuamEge1xuICBmb250LXNpemU6IDQuOGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmgxLWIgLmphIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5oMS1iIC5lbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaDEtYiAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLmNfdHRsX2Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xufVxuXG4uY190dGxfYi5fc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNfdHRsX2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNfdHRsX2IuY29sb3JlZF93IC5qcCwgLmNfdHRsX2IuY29sb3JlZF93IC5lbiB7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG4uY190dGxfYiAuanAge1xuICBmb250LXNpemU6IDQuMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNfdHRsX2IgLmpwIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICB9XG59XG5cbi5jX3R0bF9iIC5lbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICMyNDdCNzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY190dGxfYiAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cblxuLmNfdHRsX2Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jX3R0bF9jIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNfdHRsX2Mge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuXG4uY190dGxfYy5saW5rdHRsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmNfdHRsX2MubGlua3R0bDpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uY190dGxfYyAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NEEwOUM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuY190dGxfYyAubGFiZWwge1xuICAgIHdpZHRoOiA4MnB4O1xuICB9XG59XG5cbi5jX3R0bF9jIC5sYWJlbCAubGFiZWxfaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRBMDlDO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY190dGxfYyAubGFiZWwgLmxhYmVsX2lubmVyIC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbn1cblxuLmNfdHRsX2MgLmxhYmVsIC5sYWJlbF9pbm5lciAuaW5uZXIgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNfdHRsX2MgLmxhYmVsIC5sYWJlbF9pbm5lciAuaW5uZXIgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmNfdHRsX2MgLmxhYmVsIC5sYWJlbF9pbm5lciAuaW5uZXIgLm51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuNmVtO1xufVxuXG4uY190dGxfYyAudHh0X3dyYXAge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMkY4RDg5O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNfdHRsX2MgLnR4dF93cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jX3R0bF9jLl9wdG4xIHtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuXG4uY190dGxfYy5fcHRuMiAubGFiZWwgLmxhYmVsX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgY29sb3I6ICM0NEEwOUM7XG59XG5cbi5jX3R0bF9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY190dGxfZCAudHh0X3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX3R0bF9kIC50eHRfd3JhcCB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG4uY190dGxfZCAudHh0X3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0NEEwOUM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY190dGxfZCAudHh0X3dyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDZweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuY190dGxfZC5fZnpfbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jX3R0bF9kLl9mel9sYXJnZSAudHh0X3dyYXA6YWZ0ZXIsIC5jX3R0bF9kLl9mel9sYXJnZSAudHh0X3dyYXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4uY190dGxfZC5fZnpfbGFyZ2UgLnR4dF93cmFwIHtcbiAgZm9udC1zaXplOiAzLjZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX3R0bF9kLl9mel9sYXJnZSAudHh0X3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jX3R0bF9kLl9mel9zbWFsbCAudHh0X3dyYXAge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4uY190dGxfZC5faGFsZmJkciAudHh0X3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY190dGxfZC5faGFsZmJkciAudHh0X3dyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jX3R0bF9kLl9oYWxmYmRyIC50eHRfd3JhcDpiZWZvcmUge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLmNfdHRsX2QuX2hhbGZiZHIgLnR4dF93cmFwOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jX3R0bF9lIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0VDRjlGQztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX3R0bF9lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jX3R0bF9lIC50eHRfd3JhcCB7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY190dGxfZSAudHh0X3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cblxuLmNfdHRsX2YgLmZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IHdyYXA7XG4gIC1tb3otYm94LWZsZXg6IHdyYXA7XG4gIC13ZWJraXQtZmxleDogd3JhcDtcbiAgLW1zLWZsZXg6IHdyYXA7XG4gIGZsZXg6IHdyYXA7XG59XG5cbi5jX3R0bF9mIC5mbGV4IC50dGwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDMuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jX3R0bF9mIC5mbGV4IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbn1cblxuLmNfdHRsX2YgLmZsZXggLmxvZ29faW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNfdHRsX2YgLmZsZXggLmxvZ29faW1nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLmNfdHRsX2YgLmZsZXggLmxvZ29faW1nIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG59XG5cbi5jX3R0bF9mIC5mbGV4IC50YWdzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiB3cmFwO1xuICAtbW96LWJveC1mbGV4OiB3cmFwO1xuICAtd2Via2l0LWZsZXg6IHdyYXA7XG4gIC1tcy1mbGV4OiB3cmFwO1xuICBmbGV4OiB3cmFwO1xufVxuXG4uY190dGxfZiAuZmxleCAudGFncyAuZGF0ZSB7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xufVxuXG4uY190dGxfZiAuZmxleCAudGFncyAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzI0N0I3NztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNfdHRsX2YgLmZsZXggLnRhZ3MgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfdGJsX2EgLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubF90YmxfYSAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfYSAubGlzdCAuaXRlbSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubF90YmxfYSAubGlzdCAuaXRlbSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzkwOTA5MDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX3RibF9hIC5saXN0IC5pdGVtIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfYSAubGlzdCAuaXRlbSAubGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX3RibF9hIC5saXN0IC5pdGVtIC5sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9hIC5saXN0IC5pdGVtIC5sYWJlbCB7XG4gICAgd2lkdGg6IDM0LjclO1xuICB9XG59XG5cbi5sX3RibF9hIC5saXN0IC5pdGVtIC50eHRfd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF90YmxfYSAubGlzdCAuaXRlbSAudHh0X3dyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2EgLmxpc3QgLml0ZW0gLnR4dF93cmFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF90YmxfYSAubGlzdCAuaXRlbSAudHh0X3dyYXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9hIC5saXN0IC5pdGVtIC50eHRfd3JhcCB7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfdGJsX2EgLmxpc3QgLml0ZW06bnRoLWNoaWxkKDEpIC5sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX3RibF9hIC5saXN0IC5pdGVtOm50aC1jaGlsZCgxKSAudHh0X3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5sX3RibF9iIC5saXN0IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmxfdGJsX2IgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubF90YmxfYiAubGlzdCAuaXRlbSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRENEQztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfdGJsX2IgLmxpc3QgLml0ZW0gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2IgLmxpc3QgLml0ZW0gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyOSU7XG4gIH1cbn1cblxuLmxfdGJsX2IgLmxpc3QgLml0ZW0gLmxhYmVsLl90aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTA5MDkwO1xufVxuXG4ubF90YmxfYiAubGlzdCAuaXRlbSAudHh0X3dyYXAge1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRENEQztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfdGJsX2IgLmxpc3QgLml0ZW0gLnR4dF93cmFwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9iIC5saXN0IC5pdGVtIC50eHRfd3JhcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5sX3RibF9iIC5saXN0IC5pdGVtIC50eHRfd3JhcC5fdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzkwOTA5MDtcbn1cblxuLmxfdGJsX2Mge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM0NEEwOUM7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9jIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmxfdGJsX2MgLmxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2MgLmxpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxfdGJsX2MgLmxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfYyAubGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5sX3RibF9jIC5saXN0IC5pdGVtIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXNpemU6IDIuNmVtO1xuICBjb2xvcjogIzI0N0I3NztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2MgLmxpc3QgLml0ZW0gLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuXG4ubF90YmxfYyAubGlzdCAuaXRlbSAudHh0X3dyYXAge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sX3RibF9kIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sX3RibF9kIC5pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQzLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF90YmxfZCAuaW1nX3dyYXAge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG4ubF90YmxfZCAuaW1nX3dyYXAgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxfdGJsX2QgLmltZ193cmFwIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgfVxufVxuXG4ubF90YmxfZCAuaW1nX3dyYXAgLm5ld3RhZyB7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogIzJGOEQ4OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sX3RibF9kIC5pbWdfd3JhcCAubmV3dGFnIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICB9XG59XG5cbi5sX3RibF9kIC50eHRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxfdGJsX2QgLnRhZ3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF90YmxfZCAudGFncyB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF90YmxfZCAudGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF90YmxfZCAudGFncyB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sX3RibF9kIC50YWdzLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF90YmxfZCAudGFncy5fc3Age1xuICAgIHdpZHRoOiA1Ni41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxfdGJsX2QgLnRhZ3MuX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sX3RibF9kIC50YWdzIC50YWcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2QgLnRhZ3MgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4ubF90YmxfZCAudGFncyAuZGF0ZSB7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2QgLnRhZ3MgLmRhdGUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4ubF90YmxfZCAudHh0X3dyYXAge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxfdGJsX2QgLnR4dF93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxufVxuXG4ubF90YmxfZCAudHh0X3dyYXAgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDRBMDlDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9kIC50eHRfd3JhcCAudHRsIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubF90YmxfZCAudHh0X3dyYXAgLnR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxfdGJsX2QgLnR4dF93cmFwIC50eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxfdGJsX2Q6aG92ZXIgLmltZ193cmFwIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF90YmxfZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sX3RibF9lIC50YWdzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9lIC50YWdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubF90YmxfZSAudGFncyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfZSAudGFncyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgfVxufVxuXG4ubF90YmxfZSAudGFncyAudGFnIHtcbiAgY29sb3I6ICMyNDdCNzc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0N0I3NztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9lIC50YWdzIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLmxfdGJsX2UgLnR4dF93cmFwIC50dGwge1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDRBMDlDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxfdGJsX2Yge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwMDAwMjk7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2Yge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICB9XG59XG5cbi5sX3RibF9mIC5mYXFfdHRsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sX3RibF9mIC5mYXFfdHRsIC5sYWJlbF93cmFwIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogNjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfZiAuZmFxX3R0bCAubGFiZWxfd3JhcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5sX3RibF9mIC5mYXFfdHRsIC5sYWJlbF93cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogIzQ0QTA5QztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2YgLmZhcV90dGwgLmxhYmVsX3dyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNi45MnB4O1xuICAgIGhlaWdodDogMzYuOTJweDtcbiAgfVxufVxuXG4ubF90YmxfZiAuZmFxX3R0bCAubGFiZWxfd3JhcCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDIuOGVtO1xuICBjb2xvcjogI2Q3ZDdkNztcbiAgZm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3RibF9mIC5mYXFfdHRsIC5sYWJlbF93cmFwIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyLjFlbTtcbiAgfVxufVxuXG4ubF90YmxfZiAuZmFxX3R0bDpob3ZlciAudHRsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmxfdGJsX2YgLmZhcV90dGw6aG92ZXIgLnR0bDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubF90YmxfZiAuZmFxX3R0bCAudHRsIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2YgLmZhcV90dGwgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmxfdGJsX2YgLmZhcV90dGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxL25leHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF90YmxfZiAuZmFxX3R0bDphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubF90YmxfZiAuZmFxX3R0bC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmxfdGJsX2YgLmZhcV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRUZGOEZBO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfdGJsX2YgLmZhcV90eHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmxfbGlzdF9jIC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxfbGlzdF9jIC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubF9saXN0X2MuX3NxdWFyZSAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyRjhEODk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9saXN0X2MuX3NxdWFyZSAuaXRlbTpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ubF9saXN0X2MuX251bSAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubF9saXN0X2MuX251bSAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24sIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcbiAgY29sb3I6ICM0NEEwOUM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMXB4O1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGlzdF9jLl9udW0gLml0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG5cbi5sX2xpc3RfYy5fbnVtIC5pdGVtIC5tbDNlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5sX2xpc3RfYy5wcml2YWN5X251bSAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubF9saXN0X2MucHJpdmFjeV9udW0gLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihzZWN0aW9uLCBkZWNpbWFsKSBcIilcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGlzdF9jLnByaXZhY3lfbnVtIC5pdGVtOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4ubF9saXN0X2MucHJpdmFjeV9udW0gLml0ZW0gLm1sM2VtIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLmxfbGlzdF9jLnByaXZhY3lfbnVtMiAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubF9saXN0X2MucHJpdmFjeV9udW0yIC5pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbiwgZGVjaW1hbCkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xpc3RfYy5wcml2YWN5X251bTIgLml0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbi5sX2xpc3RfYy5wcml2YWN5X251bTIgLml0ZW0gLm1sM2VtIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLmxfbGlzdF9jLnByaXZhY3lfbnVtMyAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubF9saXN0X2MucHJpdmFjeV9udW0zIC5pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbiwgZGVjaW1hbCkgXCIgKVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9saXN0X2MucHJpdmFjeV9udW0zIC5pdGVtOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4ubF9saXN0X2MucHJpdmFjeV9udW0zIC5pdGVtIC5tbDNlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5sX2xpc3RfYy5fa2F0YWthbmEgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGthbmFzZWN0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5sX2xpc3RfYy5fa2F0YWthbmEgLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihrYW5hc2VjdGlvbiwga2F0YWthbmEpIFwiKVwiO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzFweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGlzdF9jLl9rYXRha2FuYSAuaXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLmxfbGlzdF9jLl9rYXRha2FuYSAuaXRlbSAubWwzZW0ge1xuICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbGF5b3V0X2Ege1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubF9sYXlvdXRfYSAubF9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxfbGF5b3V0X2EgLmxfaW1nIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xheW91dF9hIC5sX2ltZyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF9sYXlvdXRfYSAubF9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2EgLmxfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubF9sYXlvdXRfYSAubF90eHQge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9sYXlvdXRfYSAubF90eHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF9sYXlvdXRfYS5fcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2EuX3JldiAubF9pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sX2xheW91dF9hLl9yZXYgLmxfaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ubF9sYXlvdXRfYiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF9sYXlvdXRfYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sX2xheW91dF9iIC5sX2hhbGYge1xuICAgIHdpZHRoOiA0OC42JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF9sYXlvdXRfYi5fcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubF9sYXlvdXRfYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxfbGF5b3V0X2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sX2xheW91dF9jIC5sX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sX2xheW91dF9jIC5sX2l0ZW0gLmxfdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLmxfbGF5b3V0X2MgLmxfaXRlbSAubF90eHQgLmxfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmxfbGF5b3V0X2MgLmxfaXRlbSAubF9pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfbGF5b3V0X2MgLmxfaXRlbSAubF9pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfYy5fY29sMyAubF9pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmxfbGF5b3V0X2MuX2NvbDMgLmxfaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9sYXlvdXRfYy5fY29sMyAubF9pdGVtIHtcbiAgICB3aWR0aDogNDcuNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjYlO1xuICB9XG4gIC5sX2xheW91dF9jLl9jb2wzIC5sX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2MuX2NvbDMuX3B0MiAubF9pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDI5O1xufVxuXG4ubF9sYXlvdXRfYy5fY29sMy5fcHQyIC5sX2l0ZW0gLnR4dGJveCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF9sYXlvdXRfYy5fY29sMiAubF9pdGVtIHtcbiAgICB3aWR0aDogNDcuNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjYlO1xuICB9XG4gIC5sX2xheW91dF9jLl9jb2wyIC5sX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubF9sYXlvdXRfZCAubF9pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDI5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZCAubF9pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmxfbGF5b3V0X2QgLmxfaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9sYXlvdXRfZCAubF9pdGVtIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuICAubF9sYXlvdXRfZCAubF9pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ubF9sYXlvdXRfZCAubF9pdGVtIC5sX2l0ZW1faW5uZXI6aG92ZXIgLmxfdHh0IC50eHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lciAubF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sX2xheW91dF9kIC5sX2l0ZW0gLmxfaXRlbV9pbm5lciAubF90eHQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbn1cblxuLmxfbGF5b3V0X2QgLmxfaXRlbSAubF9pdGVtX2lubmVyIC5sX3R4dCAudHh0IHtcbiAgY29sb3I6ICMyNDdCNzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubF9sYXlvdXRfZCAubF9pdGVtIC5sX2l0ZW1faW5uZXIgLmxfdHh0IC50YWdzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxfbGF5b3V0X2QgLmxfaXRlbSAubF9pdGVtX2lubmVyIC5sX3R4dCAudGFncyAudGFnIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGF5b3V0X2QgLmxfaXRlbSAubF9pdGVtX2lubmVyIC5sX3R4dCAudGFncyAudV90eHRfMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9lIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sX2xheW91dF9lIC5sX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUNGOUZDO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfbGF5b3V0X2UgLmxfaXRlbSB7XG4gICAgd2lkdGg6IDQ4LjglO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9lIC5sX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMi40JTtcbiAgfVxufVxuXG4ubF9sYXlvdXRfZSAubF9pdGVtIC50dGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sX2xheW91dF9mIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubF9sYXlvdXRfZiAubF9pdGVtIHtcbiAgICB3aWR0aDogNDcuNyU7XG4gIH1cbiAgLmxfbGF5b3V0X2YgLmxfaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94X2ZsZXhwYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF9sYXlvdXRfZyAuYm94X2ZsZXhwYyAuYm94IC5ib3hfd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4ubF9sYXlvdXRfZyAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xheW91dF9nIC5ib3gge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94LmJveF9zIHtcbiAgICB3aWR0aDogNDguMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9nIC5ib3guYm94X3MgLmltZ193cmFwIHtcbiAgICB3aWR0aDogOTQuMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9nIC5ib3guYm94X3MgLnR4dF93cmFwIHtcbiAgICB3aWR0aDogOTAuNSU7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuXG4ubF9sYXlvdXRfZyAuYm94IC5ib3hfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxfbGF5b3V0X2cgLmJveCAuYm94X3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9sYXlvdXRfZyAuYm94IC5pbWdfd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94IC5pbWdfd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2cgLmJveCAuaW1nX3dyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94IC5pbWdfd3JhcCBpbWcge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9nIC5ib3ggLmltZ193cmFwLl9yZXYgaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94IC5pbWdfd3JhcC5fcmV2IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIGEudHRsLFxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgYSAudHRsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgYS50dGw6aG92ZXIsXG4ubF9sYXlvdXRfZyAuYm94IC50eHRfd3JhcCBhIC50dGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQ3Qjc3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAuX3JldiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAge1xuICAgIHdpZHRoOiA0My42JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubF9sYXlvdXRfZyAuYm94IC50eHRfd3JhcCAudHRsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM0NEEwOUM7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIC50dGwge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR0bCAuaW5uZXJ0eHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR0bCAuaW5uZXJ0eHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR0bCAuaW5uZXJ0eHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL25leHRfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR4dF9pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9sYXlvdXRfZyAuYm94IC50eHRfd3JhcCAudHh0X2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMHB4IDMwcHg7XG4gIH1cbn1cblxuLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR4dF9pbm5lciAudGFnbGlzdCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIC50eHRfaW5uZXIgLnRhZ2xpc3QgLml0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIC50eHRfaW5uZXIgLnRhZ2xpc3QgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMjQ3Qjc3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfbGF5b3V0X2cgLmJveCAudHh0X3dyYXAgLnR4dF9pbm5lciAudGFnbGlzdCAuaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5sX2xheW91dF9nIC5ib3ggLnR4dF93cmFwIC50eHRfaW5uZXIgLnRhZ2xpc3QgLml0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNDdCNzc7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9sb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9jb250ZW50X3NpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfY29udGVudF9zaXplIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sX2NvbnRlbnRfc2l6ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2NvbnRlbnRfc2l6ZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9jb250ZW50X3NpemUuX25hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9jb250ZW50X3NpemUuX25hcnJvdyB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9uYXJyb3dfd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxfY29udGVudF9zaXplX3BjIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2NvbnRlbnRfc2l6ZV9wYy5fbmFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sX25hcnJvd19zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2JjIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubF9icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxfYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubF9icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubF9icmVhZGNydW1icyAuYmNfaG9tZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubF9icmVhZGNydW1icyAuYmNfaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxfYnJlYWRjcnVtYnMgLmJjX3NlcGFyYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICNEQ0RDREM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubF9icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMyNDdCNzc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubF9icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmxfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxfaGVhZGVyIC5oZWFkX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxfaGVhZGVyIC5oZWFkX2lubmVyIC50dGwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR+aYjuacnUVcIiwgXCJNUyBQ5piO5pydXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGxldHRlci1zcGFjaW5nOiAuMTlyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2hlYWRlciAuaGVhZF9pbm5lciAudHRsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubF9oZWFkZXIgLmhlYWRfaW5uZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIFxuICBpbWcge1xuICAgIFxuICB9XG5cblxuICAmOmhvdmVyICB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvX2hvdi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC80MHB4IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyAgXG4gICAgICBvcGFjaXR5OiAwOyAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ubF9oZWFkZXIgLmhlYWRfaW5uZXIgLnNvY2lhbCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxfaGVhZGVyIC5oZWFkX2lubmVyIC5zb2NpYWwgLnNvY2lhbF9pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyOyAgXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi5sX2hlYWRlcl9zcCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9oZWFkZXJfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxfaGVhZGVyX3NwIC5oZWFkX2lubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubF9oZWFkZXJfc3AgLmhlYWRfaW5uZXIgLmxvZ28ge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxfaGVhZGVyX3NwIC5oZWFkX2lubmVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbi5sX2hlYWRlcl9zcCAuaGVhZF9pbm5lciAuc29jaWFsIC5zb2NpYWxfaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubF9oZWFkZXJfc3AgLmhhbWJlcmdlcl9idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAxN3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2Vjb25kIC5sX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubF90b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7ICBcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX3RvcCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmxfdG9wIC50dGwge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICBjb2xvcjogIzFGMUYxRjtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEfmmI7mnJ1FXCIsIFwiTVMgUOaYjuacnVwiLCBcIk1TIOaYjuacnVwiLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfdG9wIC50dGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfdG9wIC50dGwge1xuICAgIGZvbnQtc2l6ZTogNS4yNXJlbTtcbiAgfVxufVxuXG4ubF90b3AgLnR0bCAudHh0YXJlYTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmxfdG9wIC50dGwgLnR4dGFyZWEyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmxfdG9wIC5tc2cgLnRleHRhcmVhIHtcbiAgICBsZWZ0OiAtMjBweDsgIFxuICB9XG59XG4ubF90b3AgLnR0bCAubXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZDdkN2Q3O1xufVxuXG4ubF90b3AgLnR0bCAubXNnIC50ZXh0YXJlYSAudHh0ZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgLnRleHRhcmVhIC50eHRmbG9hdC50eHQxIHtcbiAgbGVmdDogNjdweDtcbiAgdG9wOiAtMzBweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZyAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDIge1xuICBsZWZ0OiA5OHB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubF90b3AgLnR0bCAubXNnIC50ZXh0YXJlYSAudHh0ZmxvYXQudHh0MyB7XG4gIGxlZnQ6IDEzMnB4O1xuICB0b3A6IC0yMHB4O1xufVxuXG4ubF90b3AgLnR0bCAubXNnIC50ZXh0YXJlYSAudHh0ZmxvYXQudHh0NCB7XG4gIGxlZnQ6IDE2MHB4O1xuICB0b3A6IDhweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZyAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDUge1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IC01NXB4O1xufVxuXG4ubF90b3AgLnR0bCAubXNnIC50ZXh0YXJlYSAudHh0ZmxvYXQudHh0NiB7XG4gIGxlZnQ6IDcwcHg7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgLnRleHRhcmVhIC50eHRmbG9hdC50eHQ3IHtcbiAgbGVmdDogMTA2cHg7XG4gIHRvcDogLTQzcHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgLnRleHRhcmVhIC50eHRmbG9hdC50eHQ4IHtcbiAgbGVmdDogMTM4cHg7XG4gIHRvcDogLTI1cHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgLnRleHRhcmVhIC50eHRmbG9hdC50eHQ5IHtcbiAgbGVmdDogMTY4cHg7XG4gIHRvcDogLTMzcHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2c6aG92ZXIgLnRleHRhcmVhIC50eHRmbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDEge1xuICBsZWZ0OiA3M3B4O1xuICB0b3A6IC0yNXB4O1xufVxuXG4ubF90b3AgLnR0bCAubXNnOmhvdmVyIC50ZXh0YXJlYSAudHh0ZmxvYXQudHh0MiB7XG4gIGxlZnQ6IDkzcHg7XG4gIHRvcDogLTVweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDMge1xuICBsZWZ0OiAxMjNweDtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDQge1xuICBsZWZ0OiAxNTVweDtcbiAgdG9wOiAxM3B4O1xufVxuXG4ubF90b3AgLnR0bCAubXNnOmhvdmVyIC50ZXh0YXJlYSAudHh0ZmxvYXQudHh0NSB7XG4gIGxlZnQ6IDUzcHg7XG4gIHRvcDogLTY1cHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2c6aG92ZXIgLnRleHRhcmVhIC50eHRmbG9hdC50eHQ2IHtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiAtMjVweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDcge1xuICBsZWZ0OiAxMDZweDtcbiAgdG9wOiAtNTNweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDgge1xuICBsZWZ0OiAxMzBweDtcbiAgdG9wOiAtMzVweDtcbn1cblxuLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgLnR4dGZsb2F0LnR4dDkge1xuICBsZWZ0OiAxNTVweDtcbiAgdG9wOiAtNDNweDtcbn1cbi5sX3RvcCAudHRsIC5tc2c6aG92ZXIgLnRleHRhcmVhIC50eHRmbG9hdCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5cblxuXG5cblxuLmxfdG9wIC50dGwgLm1zZyAub3BfdHh0MSB7XG4gIGFuaW1hdGlvbjogaG9yaXpvbnRhbGV2ZW4gMTAuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmxfdG9wIC50dGwgLm1zZyAub3BfdHh0MiB7XG4gIGFuaW1hdGlvbjogaG9yaXpvbnRhbG9kZCAxMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4ub3BfdHh0X3dyYXAge1xuICBhbmltYXRpb246IHZlcnRpY2FsIDEwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsZXZlbiB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKCAtNnB4KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggIDBweCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxvZGQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggIDRweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoICAwcHgpOyB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZlcnRpY2FsIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTdweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoICAwcHgpOyB9XG59XG4ubF90b3AgLnR0bCAubXNnIC5vcF90eHRfd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubF90b3AgLnR0bCAubXNnIHtcblx0LnQxIHtcblx0XHRcblx0ICBsZWZ0OiA2NXB4O1xuXHQgIHRvcDogLTMwcHg7XG5cdCAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4xcztcblx0fVxuXHQudDIge1xuXHQgIGxlZnQ6IDk1cHg7XG5cdCAgdG9wOiAtMTBweDsgIFxuXHQgICBhbmltYXRpb24tZHVyYXRpb246IDMuM3M7XG5cdH1cblx0LnQzIHtcblx0ICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzO1xuXHQgIGxlZnQ6IDEzOHB4O1xuXHQgIHRvcDogLTIwcHg7XG5cdH1cblx0LnQ0IHtcblx0ICBsZWZ0OiAxNTdweDtcblx0ICB0b3A6IDhweDsgIFxuXHQgICBhbmltYXRpb24tZHVyYXRpb246IDMuN3M7XG5cdH1cblx0LnQ1IHtcblx0ICBsZWZ0OiA0OHB4O1xuXHQgIHRvcDogLTU1cHg7ICBcblx0ICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjJzO1xuXHR9XG5cdC50NiB7XG5cdCAgbGVmdDogNzVweDtcblx0ICB0b3A6IC0yMHB4OyAgXG5cdCAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy40cztcblx0fVxuXHQudDcge1xuXHQgIGxlZnQ6IDEwNnB4O1xuXHQgIHRvcDogLTQzcHg7ICBcblx0ICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjhzO1xuXHR9XG5cdC50OCB7XG5cdCAgbGVmdDogMTM4cHg7XG5cdCAgdG9wOiAtMjVweDsgIFxuXHQgICBhbmltYXRpb24tZHVyYXRpb246IDMuMXM7XG5cdH1cblx0LnQ5IHtcblx0ICBsZWZ0OiAxNjhweDtcblx0ICB0b3A6IC0zM3B4OyAgXG5cdCAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy42cztcblx0fVxufVxuXG4ubF90b3AgLnR0bCAubXNnOmhvdmVyIHtcblx0LnQxIHtcblx0ICBsZWZ0OiA2NXB4ICsgMTBweDtcblx0ICB0b3A6IC0zMHB4ICsgMTVweDtcblx0fVxuXHQudDIge1xuXHQgIGxlZnQ6IDk1cHg7XG5cdCAgdG9wOiAtMTBweCArIDE1cHg7ICBcblx0fVxuXHQudDMge1xuXHQgIGxlZnQ6IDEzNXB4IC0gNXB4O1xuXHQgIHRvcDogLTIwcHggKyAxMHB4O1xuXHR9XG5cdC50NCB7XG5cdCAgbGVmdDogMTU1cHggLSAxMHB4O1xuXHQgIHRvcDogOHB4OyAgXG5cdH1cblx0LnQ1IHtcblx0ICBsZWZ0OiA0OHB4ICsgMTVweDtcblx0ICB0b3A6IC01NXB4IC0gMjBweDsgIFxuXHR9XG5cdC50NiB7XG5cdCAgbGVmdDogNzBweCArIDVweDtcblx0ICB0b3A6IC0xNXB4IC0gMjBweDsgIFxuXHR9XG5cdC50NyB7XG5cdCAgbGVmdDogMTA2cHg7XG5cdCAgdG9wOiAtNDNweCAtIDIwcHg7ICBcblx0fVxuXHQudDgge1xuXHQgIGxlZnQ6IDEzOHB4IC0gMTBweDtcblx0ICB0b3A6IC0yNXB4IC0gMjBweDsgIFxuXHR9XG5cdC50OSB7XG5cdCAgbGVmdDogMTY4cHggLSAyMHB4O1xuXHQgIHRvcDogLTMzcHggLSAyMHB4OyAgXG5cdH1cbn1cblxuLmxfdG9wIC50dGwgLm1zZy5jbGlja2VkIHtcblx0JHRpbWVjb2RlIDogLjZzO1xuXHQudDEge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uOiB0MSAkdGltZWNvZGUgZWFzZS1pbi1vdXQgO1xuXHRcdEAtd2Via2l0LWtleWZyYW1lcyB0MSB7XG5cdFx0ICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXHRcdCAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAtMTAwcHgsIC0yMDBweCk7IH1cblx0XHR9XHQgIFxuXHR9XG5cdC50MiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IHQyICR0aW1lY29kZSBlYXNlLWluLW91dCA7XG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIHQyIHtcblx0XHQgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cdFx0ICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIC0yMDBweCwgLTIwMHB4KTsgfVxuXHRcdH1cdCAgXG5cdH1cblx0LnQzIHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogdDMgJHRpbWVjb2RlIGVhc2UtaW4tb3V0IDtcblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgdDMge1xuXHRcdCAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblx0XHQgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAtMjAwcHgsIC0yMDBweCk7IH1cblx0XHR9XHQgIFxuXHR9XG5cdC50NCB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IHQ0ICR0aW1lY29kZSBlYXNlLWluLW91dCA7XG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIHQ0IHtcblx0XHQgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cdFx0ICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgLTEwMHB4LCAtMjAwcHgpOyB9XG5cdFx0fVx0ICBcblx0fVxuXHQudDUge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uOiB0NSAkdGltZWNvZGUgZWFzZS1pbi1vdXQgO1xuXHRcdEAtd2Via2l0LWtleWZyYW1lcyB0NSB7XG5cdFx0ICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXHRcdCAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAxMDBweCwgMjAwcHgpOyB9XG5cdFx0fVx0ICBcblxuXHR9XG5cdC50NiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IHQ2ICR0aW1lY29kZSBlYXNlLWluLW91dCA7XG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIHQ2IHtcblx0XHQgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cdFx0ICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDIwMHB4LCAyMDBweCk7IH1cblx0XHR9XHQgIFxuXG5cdH1cblx0LnQ3IHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogdDcgJHRpbWVjb2RlIGVhc2UtaW4tb3V0IDtcblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgdDcge1xuXHRcdCAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblx0XHQgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMzAwcHgsIDIwMHB4KTsgfVxuXHRcdH1cdCAgXG5cblx0fVxuXHQudDgge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uOiB0OCAkdGltZWNvZGUgZWFzZS1pbi1vdXQgO1xuXHRcdEAtd2Via2l0LWtleWZyYW1lcyB0OCB7XG5cdFx0ICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXHRcdCAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwcHgsIDIwMHB4LCAyMDBweCk7IH1cblx0XHR9XHQgIFxuXHR9XG5cdC50OSB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IHQ5ICR0aW1lY29kZSBlYXNlLWluLW91dCA7XG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIHQ5IHtcblx0XHQgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cdFx0ICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMTAwcHgsIDIwMHB4KTsgfVxuXHRcdH1cdCAgXG5cdH1cbn1cblxuXG5cblxuLy8gLmxfdG9wIC50dGwgLm1zZzpob3ZlciAudGV4dGFyZWEgc3BhbiB7XG4vLyAgIHBhZGRpbmc6IDAgMTBweDtcbi8vIH1cblxuLmxfdG9wIC50dGwgLm1zZyBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMSwgMC43NCwgMC41NywgMC45OSk7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LWZhbWlseTogYXRoZWxhcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gIC8qYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfdG9wIC50dGwgLm1zZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAubF90b3AgLnR0bCAubXNnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC45cmVtO1xuICB9XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgc3Bhbi5waW5rIHtcbiAgY29sb3I6ICNDODAwNzc7XG59XG4vKlxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcbiAgfVxufVxuKi9cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTRweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICB9XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgc3Bhbi5kZWxheXB0bjIge1xuICBhbmltYXRpb246IGxvYWRpbmcgIDIuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcblxufVxuXG4ubF90b3AgLnR0bCAubXNnIHNwYW4uZGVsYXlwdG4zIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nICAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzO1xufVxuXG4ubF90b3AgLnR0bCAubXNnIHNwYW4uZGVsYXlwdG40IHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nICAyLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cgc3Bhbi5kZWxheXB0bjUge1xuICBhbmltYXRpb246IGxvYWRpbmcgIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4ubF90b3AgLnR0bCAubXNnIHNwYW4uZGVsYXlwdG42IHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nICAyLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG4ubF90b3AgLnR0bCAubXNnIHNwYW4uZGVsYXlwdG43IHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nICAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cblxuLmxfdG9wIC50dGwgLm1zZyBzcGFuLmRlbGF5cHRuOCB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAgMi45cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xcztcbn1cblxuLmxfdG9wIC50dGwgLm1zZyBzcGFuLmRlbGF5cHRuOSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40cztcbn1cblxuLmxfdG9wIC50dGwgLm1zZy5jbGlja2VkOmhvdmVyIC50ZXh0YXJlYSBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5sX3RvcCAudHRsIC5tc2cuY2xpY2tlZCBzcGFuLnR4dDEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZTEgMC41cztcbiAgLW1vei1hbmltYXRpb246IG1vdmUxIDAuNXM7XG4gIGFuaW1hdGlvbjogbW92ZTEgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAtMTAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vdmUxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIC0xMDBweCwgLTIwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIC0xMDBweCwgLTIwMHB4KTtcbiAgfVxufVxuXG4ubF90b3AgLnR0bCAubXNnLmNsaWNrZWQgc3Bhbi50eHQyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUyIDFzO1xuICAtbW96LWFuaW1hdGlvbjogbW92ZTIgMXM7XG4gIGFuaW1hdGlvbjogbW92ZTIgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTMwMHB4LCAtMjAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMzAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMzAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuLmxfdG9wIC50dGwgLm1zZy5jbGlja2VkIHNwYW4udHh0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlMyAxcztcbiAgLW1vei1hbmltYXRpb246IG1vdmUzIDFzO1xuICBhbmltYXRpb246IG1vdmUzIDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTMwMHB4LCAtMjAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0zMDBweCwgLTIwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTMwMHB4LCAtMjAwcHgpO1xuICB9XG59XG5cbi5sX3RvcCAudHRsIC5tc2cuY2xpY2tlZCBzcGFuLnR4dDQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZTQgMXM7XG4gIC1tb3otYW5pbWF0aW9uOiBtb3ZlNCAxcztcbiAgYW5pbWF0aW9uOiBtb3ZlNCAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIC0xMDBweCwgLTIwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbW92ZTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LCAtMTAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIC0xMDBweCwgLTIwMHB4KTtcbiAgfVxufVxuXG4ubF90b3AgLnR0bCAubXNnLmNsaWNrZWQgc3Bhbi50eHQ1IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmU1IDFzO1xuICAtbW96LWFuaW1hdGlvbjogbW92ZTUgMXM7XG4gIGFuaW1hdGlvbjogbW92ZTUgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDBweCwgMTAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1vdmU1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIDEwMHB4LCAtMjAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MDBweCwgMTAwcHgsIC0yMDBweCk7XG4gIH1cbn1cblxuLmxfdG9wIC50dGwgLm1zZy5jbGlja2VkIHNwYW4udHh0NiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlNiAxcztcbiAgLW1vei1hbmltYXRpb246IG1vdmU2IDFzO1xuICBhbmltYXRpb246IG1vdmU2IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmU2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIDMwMHB4LCAtMTAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAzMDBweCwgLTEwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmU2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIDMwMHB4LCAtMTAwcHgpO1xuICB9XG59XG5cbi5sX3RvcCAudHRsIC5tc2cuY2xpY2tlZCBzcGFuLnR4dDcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZTcgMXM7XG4gIC1tb3otYW5pbWF0aW9uOiBtb3ZlNyAxcztcbiAgYW5pbWF0aW9uOiBtb3ZlNyAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlNyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA0MDBweCwgLTEwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbW92ZTcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNDAwcHgsIC0xMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlNyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA0MDBweCwgLTEwMHB4KTtcbiAgfVxufVxuXG4ubF90b3AgLnR0bCAubXNnLmNsaWNrZWQgc3Bhbi50eHQ4IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmU4IDFzO1xuICAtbW96LWFuaW1hdGlvbjogbW92ZTggMXM7XG4gIGFuaW1hdGlvbjogbW92ZTggMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZTgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAzMDBweCwgLTIwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDMwMHB4LCAtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDMwMHB4LCAtMjBweCk7XG4gIH1cbn1cblxuLmxfdG9wIC50dGwgLm1zZy5jbGlja2VkIHNwYW4udHh0OSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlOSAxcztcbiAgLW1vei1hbmltYXRpb246IG1vdmU5IDFzO1xuICBhbmltYXRpb246IG1vdmU5IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmU5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMTAwcHgsIDIwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3ZlOSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIDEwMHB4LCAyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmU5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMTAwcHgsIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9zaWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX3NpZGUge1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3NpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCA1MHB4O1xuICB9XG59XG5cbi5sX3NpZGUgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogYXRoZWxhcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMTY2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX3NpZGUgLnR0bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLmxhYmVsX3R0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjQzgwMDc3O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX3NpZGUgLmlubmVyIC5sYWJlbF90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3NpZGUgLmlubmVyIC5sYWJlbF90dGwge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZDdkN2Q3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sX3NpZGUgLmlubmVyIC5sYWJlbF90dGwgLmlubmVyX3R4dCB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ubF9zaWRlIC5pbm5lciAubGFiZWxfdHRsIC5maWx0ZXJfaWNvbndyYXAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9zaWRlIC5pbm5lciAubGFiZWxfdHRsIC5maWx0ZXJfaWNvbndyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3NpZGUgLmlubmVyIC5sYWJlbF90dGwgKyAuc2lkZWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX3NpZGUgLmlubmVyIC5zaWRlbGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUU1RTVFO1xuICB9XG4gIC5sX3NpZGUgLmlubmVyIC5zaWRlbGlzdCAuaXRlbSA+IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtLmFjdGl2ZSA+IHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0M4MDA3NztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtLmFjdGl2ZSA+IHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNDODAwNzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzRjNGM0Y7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxuICAubF9zaWRlIC5pbm5lciAuc2lkZWxpc3QgLml0ZW0gPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBjb2xvcjogIzNGM0YzRjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtID4gcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX3NpZGUgLmlubmVyIC5zaWRlbGlzdCAuaXRlbSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgfVxuICAubF9zaWRlIC5pbm5lciAuc2lkZWxpc3QgLml0ZW06aG92ZXIgPiBwIHtcbiAgICBjb2xvcjogI2Q3ZDdkNztcbiAgfVxuICAubF9zaWRlIC5pbm5lciAuc2lkZWxpc3QgLml0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0M4MDA3NztcbiAgfVxuICAubF9zaWRlIC5pbm5lciAuc2lkZWxpc3QgLml0ZW0uYWN0aXZlID4gcCB7XG4gICAgY29sb3I6ICNDODAwNzc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfc2lkZSAuaW5uZXIgLnNpZGVsaXN0IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG4gIH1cbn1cblxuLmxfbGlzdF93cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sX2xpc3Rfd3JhcCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSwgRWRnZSDlr77lv5wgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94IOWvvuW/nCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3Qge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxfbGlzdCAub2JqbGlzdC5mbGV4d3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9saXN0IC5vYmpsaXN0IC5saXN0X29iaml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDQwcHg7XG4gIH1cbn1cblxuLmxfbGlzdCAub2JqbGlzdCAubGlzdF9vYmppdGVtLnZpZXdpdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2aWV3aXRlbSAwLjVzIG5vcm1hbDtcbiAgLW1vei1hbmltYXRpb246IHZpZXdpdGVtIDAuNXMgbm9ybWFsO1xuICBhbmltYXRpb246IHZpZXdpdGVtIDAuNXMgbm9ybWFsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZXdpdGVtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdmlld2l0ZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlld2l0ZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbS5oaWRlaXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlaXRlbSAwLjVzIG5vcm1hbDtcbiAgLW1vei1hbmltYXRpb246IGhpZGVpdGVtIDAuNXMgbm9ybWFsO1xuICBhbmltYXRpb246IGhpZGVpdGVtIDAuNXMgbm9ybWFsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVpdGVtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZWl0ZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZWl0ZW0ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubF9saXN0IC5vYmpsaXN0IC5saXN0X29iaml0ZW0gLmxpc3RfYm94IC5tc2dfd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbXNnX2JnLnBuZykgcmVwZWF0LXkgY2VudGVyIGNlbnRlci8xMDAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3ggLm1zZ193cmFwIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmxfbGlzdCAub2JqbGlzdCAubGlzdF9vYmppdGVtIC5saXN0X2JveCAubXNnX3dyYXAgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMy42ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBhdGhlbGFzLCBzZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IGJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfbGlzdCAub2JqbGlzdCAubGlzdF9vYmppdGVtIC5saXN0X2JveCAubXNnX3dyYXAgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3ggLm1zZ193cmFwIC50dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG4gIH1cbn1cblxuLmxfbGlzdCAub2JqbGlzdCAubGlzdF9vYmppdGVtIC5saXN0X2JveCAubXNnX3dyYXAgLnR4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3BhY2l0eTogLjc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjMycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3ggLm1zZ193cmFwIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS4yMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3ggLm1zZ193cmFwIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ubF9saXN0IC5vYmpsaXN0IC5saXN0X29iaml0ZW0gLmxpc3RfYm94IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuICBvcGFjaXR5OiAuNTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubF9saXN0IC5vYmpsaXN0IC5saXN0X29iaml0ZW0gLmxpc3RfYm94OmhvdmVyIC5tc2dfd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sX2xpc3QgLm9iamxpc3QgLmxpc3Rfb2JqaXRlbSAubGlzdF9ib3g6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAgLmJhY2tfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBhdGhlbGFzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAgLmJhY2tfYnRuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAgLmJhY2tfYnRuIC50eHQge1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjIzcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIC5sX2RldGFpbCAuYmFja193cmFwIC5iYWNrX2J0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIzcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjIzcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAgLmJhY2tfYnRuOmhvdmVyIC50eHQge1xuICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgIC8qcGFkZGluZzogMCA1cHg7Ki9cbiAgfVxuICAubF9kZXRhaWwgLmJhY2tfd3JhcCAuYmFja19idG46aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NDU0NTtcbiAgICB3aWR0aDogNDglO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIuc2xpY2tvYmoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgIFxuICAgIFxuXHQgIGFuaW1hdGlvbjogc2xpZGVuZXh0IC42cyBsaW5lYXIgO1xuXHRcdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZW5leHQge1xuXHRcdCAgICAwJSB7XG5cdFx0ICAgIFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NsaWRlX25leHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdCAgICA1MCUge1xuXHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcblx0XHQgICAgfVxuXHRcdCAgICA3MCUge1xuXHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdCAgICB9XG5cdFx0ICAgIDEwMCUge1xuXHRcdCAgICBcdG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIH1cblx0XHR9XHQgIFxuICBcbiAgfVxufVxuLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uZGVzY193cmFwLl9wcm9kdWN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGljay1wcmV2IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NsaWRlX2JhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2stcHJldjpob3ZlciB7XG5cdCAgYW5pbWF0aW9uOiBzbGlkZXByZXYgLjZzIGxpbmVhciA7XG5cdFx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlcHJldiB7XG5cdFx0ICAgIDAlIHtcblx0XHQgICAgXHRvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVfYmFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICB9XG5cdFx0ICAgIDUwJSB7XG5cdFx0ICAgIFx0b3BhY2l0eTogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NsaWRlX2JhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cdFx0ICAgIH1cblx0XHQgICAgNzAlIHtcblx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2xpZGVfYmFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cdFx0ICAgIH1cblx0XHQgICAgMTAwJSB7XG5cdFx0ICAgIFx0b3BhY2l0eTogMTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NsaWRlX2JhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdH1cdCAgXG4gIFxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgYnV0dG9uIHtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGlja2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGlja2Fycm93LnNsaWRlX3ByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2thcnJvdy5zbGlkZV9wcmV2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9iYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3QgLnNsaWNrYXJyb3cuc2xpZGVfbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2thcnJvdy5zbGlkZV9uZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zbGlkZV9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2thcnJvdzpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcC5fcHJvZHVjdCAuc2xpY2thcnJvdzpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGlja2Fycm93OmhvdmVyLnNsaWRlX25leHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgLjA4cztcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwLl9wcm9kdWN0IC5zbGlja2Fycm93OmhvdmVyLnNsaWRlX3ByZXY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgLjA4cztcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLmNhdGVnb3J5IHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLmNhdGVnb3J5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zMTJlbTtcbiAgICBjb2xvcjogI0M4MDA3NztcbiAgICBmb250LWZhbWlseTogYXRoZWxhcywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAudHRsIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC50dGwgLmlubmVyX3R4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC50dGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2MwYzBjMDtcbiAgICBtYXJnaW46IDQwcHggYXV0byA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAudHRsOmFmdGVyIHtcbiAgICBtYXJnaW46IDI4cHggYXV0byAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnJlbGVhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC5yZWxlYXNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC5yZWxlYXNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnJlbGVhc2UuX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAucmVsZWFzZS5fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuZGVzY190eHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuZGVzY190eHQge1xuICAgIGZvbnQtc2l6ZTogMS4yMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuZGVzY190eHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuaW1nLl9wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcuX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCB0cmFuc3BhcmVudCk7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMzQsMDAwMDAwKzUwLDAwMDAwMCsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMDAwMCAwJSwgIzAwMDAwMCAzNCUsICMwMDAwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDM0JSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDM0JSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcuX3Byb2R1Y3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMDAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCAwJSwgIzAwMDAwMCAzNCUsICMwMDAwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDM0JSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDM0JSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcgLnNsaWNrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcgLnNsaWNrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmltZyAuc2xpY2tzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9kZXRhaWwgLmRldGFpbF91bCAuaW1nIC5zbGlja3MgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmltZyAuc2xpY2tzID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmltZyAuc2xpY2tzID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxOTVweDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuaW1nIC5zbGlja3MgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5iYWNrX3dyYXAgLmJhY2tfYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGF0aGVsYXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubF9kZXRhaWwgLmJhY2tfd3JhcCAuYmFja19idG4gLnR4dCB7XG4gICAgY29sb3I6ICNkN2Q3ZDc7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmc6IDQwcHggMCAxNXB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAuX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuc2xpY2tvYmpfaW5uZXIuX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnNsaWNrb2JqX2lubmVyLl9kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMC41cHg7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC5zbGlja29ial9pbm5lci5fZGVzY3JpcHRpb24gLmNhdGVnb3J5LFxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnNsaWNrb2JqX2lubmVyLl9kZXNjcmlwdGlvbiAudHRsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC5jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjIzZW07XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmRlc2Nfd3JhcCAuZGVzY193cmFwX2lubmVyIC50dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBjb2xvcjogI0M4MDA3NztcbiAgICBmb250LWZhbWlseTogYXRoZWxhcywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAudHRsIC5pbm5lcl90eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAudHRsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnJlbGVhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjNlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuZGVzY193cmFwIC5kZXNjX3dyYXBfaW5uZXIgLnJlbGVhc2UuX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLmRlc2Nfd3JhcF9pbm5lciAuZGVzY190eHQge1xuICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWYsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBWZXJkYW5hO1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5kZXNjX3dyYXAgLnNsaWNrYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxfZGV0YWlsIC5kZXRhaWxfdWwgLmZpcnN0aXRlbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5sYXN0aXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5sYXN0aXRlbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubF9kZXRhaWwgLmRldGFpbF91bCAuaW1nIHtcbiAgICBtYXJnaW46IDAgMzBweCA0MHB4O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5sX2RldGFpbCAuZGV0YWlsX3VsIC5pbWcgaW1nLl9sYXN0b2JqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubF9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5sX2Zvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOUQ5RDlFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4ubF9mb290ZXIgLmZvb3RidG4ge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlEOUQ5RTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5sX2Zvb3RlciAuZm9vdGJ0bjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MiwgMC41MiwgMC41OSwgMC45Mik7XG4gIH1cbiAgLmxfZm9vdGVyIC5mb290YnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgfVxuICAubF9mb290ZXIgLmZvb3RidG46aG92ZXIgLmJ0bl9pbm5lciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2Zvb3RlciAuZm9vdGJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZm9vdGVyIC5mb290YnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ubF9mb290ZXIgLmZvb3RidG4gLmJ0bl9pbm5lciB7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBsZXR0ZXItc3BhY2luZzogLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAubF9mb290ZXIgLmZvb3RidG4gLmJ0bl9pbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZm9vdGVyIC5mb290YnRuIC5idG5faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ubF9mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhH5piO5pydRVwiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sX2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAjZDdkN2Q3O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmxfZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHotaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2xvYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sX21lbnVfc3Age1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5sX2hlYWRlciB7XG4gIHotaW5kZXg6IDk5ODtcbn1cblxuLmxfaGVhZGVyX3NwIHtcbiAgei1pbmRleDogOTk4O1xufVxuXG4uY19idG5fcF90b3Age1xuICB6LWluZGV4OiA5OTc7XG59XG5cbi5sX3NpZGUge1xuICB6LWluZGV4OiA5OTY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBfdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX21lbnVfc3BfdG9wIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubF9oZWFkZXJfdG9wIHtcbiAgei1pbmRleDogOTk4O1xufVxuXG4ubF9oZWFkZXJfc3BfdG9wIHtcbiAgei1pbmRleDogOTk4O1xufVxuXG4uY19idG5fcF90b3BfdG9wIHtcbiAgei1pbmRleDogOTk3O1xufVxuXG4ubF9zaWRlX3RvcCB7XG4gIHotaW5kZXg6IDk5Njtcbn1cblxuLnNsaWNrYXJyb3cge1xuICB3aWR0aDogMTVweDtcbn1cblxuXG5ib2R5Lm1lbnVvcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLnNwbmF2IHtcblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC5zcG5hdi1pdGVtIHtcblx0XHQgIGFuaW1hdGlvbjogbGlzdHNob3cgLjVzIGVhc2UtaW4tb3V0IDtcdFxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuNHM7XG5cdFx0ICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1x0XHRcblx0XHR9XG5cdH1cblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAmLWxpc3Qge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBwYWRkaW5nOiA4MHB4IDIwcHggNTBweDtcbiAgfVxuICAmLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuIFxuICB9XG4gICYtbGluayB7XG4gIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHRjb2xvcjojRTBFMEUwIWltcG9ydGFudDtcblx0ICBmb250LXNpemU6IDJlbTtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBmb250LWZhbWlseTogYXRoZWxhcywgc2VyaWY7XG4gIH1cblxuICBcblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgbGlzdHNob3cge1xuXHRcdCAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IG9wYWNpdHk6IDA7IH1cblx0XHQgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBvcGFjaXR5OiAxOyB9XG5cdFx0fVx0XG5cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiByZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIGh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0IHYxLjYuMVxuICBMYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTcgQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gVHdpdHRlcjogQHJpY2hfY2xhcmsgKi9cbmFiYnIsIGFkZHJlc3MsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmxvY2txdW90ZSwgYm9keSwgY2FudmFzLCBjYXB0aW9uLCBjaXRlLCBjb2RlLCBkZCwgZGVsLCBkZXRhaWxzLFxuZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgZm9ybSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGVhZGVyLCBoZ3JvdXAsXG5odG1sLCBpLCBpZnJhbWUsIGltZywgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYXJrLCBtZW51LCBuYXYsIG9iamVjdCwgb2wsIHAsIHByZSwgcSwgc2FtcCwgc2VjdGlvbixcbnNtYWxsLCBzcGFuLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsIHRoZWFkLCB0aW1lLCB0ciwgdWwsIHZhciwgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgcTphZnRlciwgcTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8vIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkc1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8vIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkc1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vLyBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHNcbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qIFlVSSAzLjQuMSAoYnVpbGQgNDExOCkgQ29weXJpZ2h0IDIwMTEgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS4gaHR0cDovL3l1aWxpYnJhcnkuY29tL2xpY2Vuc2UvICovXG4vLyBQZXJjZW50cyBjb3VsZCB3b3JrIGZvciBJRSwgYnV0IGZvciBiYWNrQ29tcGF0IHB1cnBvc2VzLCB3ZSBhcmUgdXNpbmcga2V5d29yZHMuXG4vLyB4LXNtYWxsIGlzIGZvciBJRTYvNyBxdWlya3MgbW9kZS5cblxuLy8gYm9keSB7XG4vLyAgIGZvbnQ6IDEzcHgvMS4yMzEgYXJpYWwsaGVsdmV0aWNhLGNsZWFuLHNhbnMtc2VyaWY7XG4vLyAgICpmb250LXNpemU6IHNtYWxsOyAvLyBmb3IgSUVcbi8vICAgKmZvbnQ6IHgtc21hbGw7IC8vIGZvciBJRSBpbiBxdWlya3MgbW9kZVxuLy8gfVxuLy8gLy8gTnVkZ2UgZG93biB0byBnZXQgdG8gMTNweCBlcXVpdmFsZW50IGZvciB0aGVzZSBmb3JtIGVsZW1lbnRzXG4vLyBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbi8vICAgZm9udDogOTklIGFyaWFsLGhlbHZldGljYSxjbGVhbixzYW5zLXNlcmlmO1xuLy8gfVxuLy8gLy8gVG8gaGVscCB0YWJsZXMgcmVtZW1iZXIgdG8gaW5oZXJpdFxuLy8gdGFibGUge1xuLy8gICBmb250LXNpemU6IGluaGVyaXQ7XG4vLyAgIGZvbnQ6IDEwMCU7XG4vLyB9XG4vLyAvLyBCdW1wIHVwIElFIHRvIGdldCB0byAxM3B4IGVxdWl2YWxlbnQgZm9yIHRoZXNlIGZpeGVkLXdpZHRoIGVsZW1lbnRzXG4vLyBjb2RlLCBrYmQsIHByZSwgc2FtcCwgdHQge1xuLy8gICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuLy8gICAqZm9udC1zaXplOiAxMDglO1xuLy8gICBsaW5lLWhlaWdodDogMTAwJTtcbi8vIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzdXBwb3J0ZWQtYnJvd3NlcnM6ICgnY2hyb21lJywgJ3NhZmFyaScsICdmaXJlZm94JywgJ2llJyk7XG4kZ3JhY2VmdWwtdXNhZ2UtdGhyZXNob2xkOiAwLjE7XG4kY3JpdGljYWwtdXNhZ2UtdGhyZXNob2xkOiAwLjAxO1xuJGJyb3dzZXItbWluaW11bS12ZXJzaW9uczogKCdmaXJlZm94JzogJzE1JywgJ2llJzogJzgnKTtcblxuLy8g55S75YOP44Gu44OR44K5XG4vLyAkaW1nX3BhdGg6ICcuLi8uLi9pbWcvJztcbi8vICRpbWdfcGF0aDI6ICcuLi9pbWcvJztcblxuLy8g44Oa44O844K45YWo5L2T44Gu5qiq5bmFXG4kYmFzZV93aWR0aDogMTEwMHB4O1xuXG4vLyDjg6HjgqTjg7PmqKrluYVcbiRtYWluX3dpZHRoOiA5MDBweDtcblxuLy8g44K144Kk44OJ5qiq5bmFXG4kc2lkZV93aWR0aDogMjMwcHg7XG5cbi8vXG4kc2lkZXNwOjE1cHg7XG5cbi8vIOS7mOS4juOBmeOCi+ODmeODs+ODgOODvOODl+ODrOODleOCo+ODg+OCr+OCuVxuLy8gJHNldF9wcmVmaXg6IC13ZWJraXQtLCAtbW96LSwgLW1zLSwgLW8tLCAnJztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOWfuuacrOODleOCqeODs+ODiFxuJGdvdGhpY19mb250OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcIuODoeOCpOODquOCqlwiLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCBNZWlyeW8sICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYyzjgIAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcblxuJG1pbl9mb250OiAn44OS44Op44Ku44OO5piO5pydIFBybyBXMycsICdIaXJhZ2lubyBNaW5jaG8gUHJvJywgJ+a4uOaYjuacnScsIFl1TWluY2hvLCAnSEfmmI7mnJ1FJywgJ01TIFDmmI7mnJ0nLCAnTVMg5piO5pydJywgc2VyaWY7XG5cbiRhcmlhbDonYXJpYWwnLCBzYW5zLXNlcmlmO1xuJGFyaWFsX25hOidhcmlhbCBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuLy8gZ29vZ2xlIGZvbnRcbiRub3RvX3NhbnNfZm9udDogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWYsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgVmVyZGFuYTtcblxuJEdhcmFtb25kX2ZvbnQgOidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcblxuLy8gZm9udC1mYWNlXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ25hbWUwMScsIGZvbnQtZmlsZXMoJ25hbWUwMS9uYW1lMDEud29mZicsICduYW1lMDEvbmFtZTAxLnR0ZicpLCAnbmFtZTAxL25hbWUwMS5lb3QnKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnbmFtZTAyJywgZm9udC1maWxlcygnbmFtZTAyL25hbWUwMi53b2ZmJywgJ25hbWUwMi9hbmFtZTAyLnR0ZicpLCAnbmFtZTAyL25hbWUwMi5lb3QnKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL+OBl+OCjVxuJGNvbG9yX3c6ICNmZmY7XG5cbi8v44GP44KNXG4kY29sb3JfMTogIzIwMjAyMDtcblxuLy/jgb/jganjgopcbiRjb2xvcl8yOiAjMjQ3Qjc3O1xuLy/jgb/jganjgorjgIDjgYbjgZnjgYRcbiRjb2xvcl8zOiAjNDRBMDlDO1xuLy/jgb/jganjgorjgIDjgqzjg4HjgZPjgYRcbiRjb2xvcl80OiAjMkY4RDg5O1xuLy/jgrDjg6zjg7zjgIDjgZPjgYRcbiRjb2xvcl81OiAjOTA5MDkwO1xuLy/jgrDjg6zjg7zjgIDoloTjgYRcbiRjb2xvcl82OiAjRENEQ0RDO1xuLy90YWfjga7og4zmma9cbiRjb2xvcl83OiAjRjRGNEY0O1xuXG4kY29sb3JfODogI0VGRjhGQTtcblxuJGNvbG9yXzk6ICNFQ0Y5RkM7XG4vL29yYW5nZVxuJGNvbG9yXzEwOiAjRjg3NDAyO1xuXG4kY29sb3JfMTE6ICM3MDcwNzA7XG5cbiRjb2xvcl8xMjogIzAwMDtcblxuJGNvbG9yXzEzOiAjMDAwO1xuXG4kY29sb3JfMTQ6ICMwMDA7XG5cbiRjb2xvcl8xNTogIzAwMDtcblxuJGNvbG9yXzE2OiAjMDAwO1xuXG4kY29sb3JfMTc6ICMwMDA7XG5cbiRjb2xvcl8xODogIzAwMDtcblxuJGNvbG9yXzE5OiAjMDAwO1xuXG4kY29sb3JfMjA6ICMwMDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIlxuLy8g44Oa44O844K45YWo5L2T44Gu5qiq5bmFXG4kcGNfd2lkdGg6IDExMDBweDtcbiRzcF93aWR0aDogNzY3cHg7XG5cbiRwY19maXh3aWR0aDogMTEwMHB4O1xuXG5cbkBtaXhpbiBtcV9zcHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX3dpZHRoKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1xX3Rib25seXtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX3dpZHRoKzFweCkgYW5kIChtYXgtd2lkdGg6ICRwY193aWR0aCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gbXFfdGJmaXh7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY193aWR0aCsxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfZml4d2lkdGgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbkBtaXhpbiBtcV90YnNwe1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfd2lkdGgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbXFfdGJ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF93aWR0aCArMXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1xX3Bje1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfd2lkdGggKzFweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtcV9wY2x7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9wY3d7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy9rb25kbyBvcmlnaW5hbFxuQG1peGluIGZ1d2FyaSgkdG0pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRtIGxpbmVhcik7XG59XG4vLyBAbWl4aW4gZnV3YXJpX2NiKCR0bSAkY2IpIHtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRtICRjYik7XG4vLyB9XG5AbWl4aW4gZnV3YXJpX2QoJHRtLCRkZWxheSkge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdG0gbGluZWFyICRkZWxheSApO1xufVxuXG5AbWl4aW4gdGJfY2VudGVye1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xufVxuXG5cbkBtaXhpbiBub3RvIHtcblx0Zm9udC1mYW1pbHk6ICRub3RvLWZvbnQ7XG59XG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUpvc2VmaW4rU2FucycpO1xuQG1peGluIGpvc2VmaW4ge1xuXHRmb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gam9zZWZpbl9iIHtcblx0Zm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuLy8gLl9qb3NlZmluIHtcbi8vIFx0QGluY2x1ZGUgam9zZWZpbjtcbi8vIH1cbkBtaXhpbiBqdXJhIHtcblx0Zm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbn1cbi5qdXJhIHtcblx0Zm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbn1cblxuXG5AbWl4aW4geXVnbyB7XG5cdGZvbnQtZmFtaWx5OlwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBmbGV4Y2VudGVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG59XG5cblxuXG5cbkBtaXhpbiBmb250X21wIHtcblx0Zm9udC1mYW1pbHk6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udF9kZWxpIHtcbiAgZm9udC1mYW1pbHk6ICdEZWxpdXMgVW5pY2FzZScsIGN1cnNpdmU7XG59XG5cblxuQG1peGluIGJveHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLC4xKTtcbn1cbkBtaXhpbiBmbGV4Y2VudGVyIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFxufVxuXG5cbi8vIEBmb3Jcbi8vICAkaSBmcm9tIDAgdGhyb3VnaCA0MCB7XG4vLyAgXHQudV9tYiN7JGkqNX0ge1xuLy8gXHQgXHRcdG1hcmdpbi1ib3R0b206ICN7JGkqNX1weDtcbi8vICBcdH1cbi8vICBcdC51X21iI3skaSo1fV9wYyB7XG4vLyAgXHRcdEBpbmNsdWRlIG1xX3BjIHtcdFx0XG4vLyBcdCBcdFx0bWFyZ2luLWJvdHRvbTogI3skaSo1fXB4O1xuLy8gIFx0XHR9XG4vLyAgXHR9XG4vLyAgXHQudV9tYiN7JGkqNX1fc3Age1xuLy8gIFx0XHRAaW5jbHVkZSBtcV9zcCB7XHRcdFxuLy8gXHQgXHRcdG1hcmdpbi1ib3R0b206ICN7JGkqNX1weDtcbi8vICBcdFx0fVxuLy8gIFx0fVxuLy8gIFx0LnVfbWIjeyRpKjV9X3RiIHtcbi8vICBcdFx0QGluY2x1ZGUgbXFfdGIge1x0XHRcbi8vIFx0IFx0XHRtYXJnaW4tYm90dG9tOiAjeyRpKjV9cHg7XG4vLyAgXHRcdH1cbi8vICBcdH1cbi8vICBcdC51X21iI3skaSo1fV90YnNwIHtcbi8vICBcdFx0QGluY2x1ZGUgbXFfdGJzcCB7XHRcdFxuLy8gXHQgXHRcdG1hcmdpbi1ib3R0b206ICN7JGkqNX1weDtcbi8vICBcdFx0fVxuLy8gIFx0fVxuLy8gIFx0LnVfbWIjeyRpKjV9X3Rib25seSB7XG4vLyAgXHRcdEBpbmNsdWRlIG1xX3Rib25seSB7XHRcdFxuLy8gXHQgXHRcdG1hcmdpbi1ib3R0b206ICN7JGkqNX1weDtcbi8vICBcdFx0fVxuLy8gIFx0fVxuLy8gfVxuXG5cblxuLy8gIEBpbmNsdWRlIGdyYWRpZW50KHRvcCxib3R0b20sdHJhbnNwYXJlbnQsJGNvbG9yXzcsMjgwcHgpO1xuQG1peGluIGdyYWRpZW50KCRzdGFydCwkZW5kLCRzdGFydGNvbG9yLCRlbmRjb2xvciwkcGVyY2VudCkge1xuICAgICAgYmFja2dyb3VuZDogJHN0YXJ0Y29sb3I7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkc3RhcnRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgJHBlcmNlbnQsICRlbmRjb2xvciAkcGVyY2VudCwgJGVuZGNvbG9yIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkc3RhcnRjb2xvciAwJSwkc3RhcnRjb2xvciAkcGVyY2VudCwkZW5kY29sb3IgJHBlcmNlbnQsJGVuZGNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRlbmQsICRzdGFydGNvbG9yIDAlLCRzdGFydGNvbG9yICRwZXJjZW50LCRlbmRjb2xvciAkcGVyY2VudCwkZW5kY29sb3IgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydGNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmRjb2xvcicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi8gICAgICAgIFxufVxuXG5cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB1c2VyLXNlbGVjdFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB1c2VyX3NlbGVjdCgkdmFsdWU6bm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2FsY1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB3cml0aW5nLW1vZGUg57im5pu444GNXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHdyaXRpbmdfbW9kZV92cmwge1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluaywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBhbmltYXRpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaW4g44Oi44OQ44Kk44Or44OV44Kh44O844K544OIXG5AbWl4aW4gbXFfbWluXzQ4MSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW5fNjQxIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbl83Njkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluXzEwMjUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbl8xMjgxIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIG1heCBQQ+ODh+OCtuOCpOODs+OBi+OCieOCs+ODvOODh+OCo+ODs+OCsFxuQG1peGluIG1xX21heF8xMDI0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXhfNzY4IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heF82NDAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4XzQ4MCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1pbixtYXgtd2lkdGggaGVpZ2h0IOWIneacn+WMllxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXhXX2luaXQge1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtaXhpbiBtYXhIX2luaXQge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuQG1peGluIG1pbldfaW5pdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1peGluIG1pbkhfaW5pdCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtYXJnaW4gYXV0byBjZW50ZXIgY2VudGVyXG5AbWl4aW4gdmhfbWFyX2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLy8gdHJhbnNsYXRlIOe4pnRvcFxuQG1peGluIHZoX3RyYV90X2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWl4aW4gdmhfdHJhX3RfYyB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuQG1peGluIHZoX3RyYV90X3Ige1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLy8gdHJhbnNsYXRlIOe4pmNlbnRlclxuQG1peGluIHZoX3RyYV9jX2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbkBtaXhpbiB2aF90cmFfY19jIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbkBtaXhpbiB2aF90cmFfY19yIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLy8gdHJhbnNsYXRlIOe4pmJvdHRvbVxuQG1peGluIHZoX3RyYV9iX2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWl4aW4gdmhfdHJhX2JfYyB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuQG1peGluIHZoX3RyYV9iX3Ige1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxleFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4OiAkdmFsdWVzO1xuICBmbGV4OiAkdmFsdWVzO1xufVxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXhfZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXhfd3JhcCgkd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXhfZmxvdygkZmxvdykge1xuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG4gIC1tb3otZmxleC1mbG93OiAkZmxvdztcbiAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XG4gIGZsZXgtZmxvdzogJGZsb3c7XG59XG4vLyBEaXNwbGF5IE9yZGVyXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleF9ncm93KCRncm93KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cbi8vIEZsZXggc2hyaW5rXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXhfc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICBmbGV4LXNocmluazogJHNocmluaztcbn1cbi8vIEZsZXggYmFzaXNcbi8vIDx3aWR0aD5cbkBtaXhpbiBmbGV4X2Jhc2lzKCR3aWR0aCkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIGZsZXgtYmFzaXM6ICR3aWR0aDtcbn1cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeV9jb250ZW50KCRqdXN0aWZ5KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25fY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25faXRlbXMoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25fc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbGV4IGxheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4iuS4i+W3puWPs+S4reWkrlxuQG1peGluIGZsZXhfc2NjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4iuS4i+W3puWPs+S4reWkru+8iOe4puS4puOBs++8iVxuQG1peGluIGZsZXhfdmNjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4iuS4i+S4reWkru+8iOW3puWvhOOBm++8iVxuQG1peGluIGZsZXhfdmNsIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoZmxleC1zdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduX2l0ZW1zKGNlbnRlcik7XG59XG4vLyDkuIrkuIvkuK3lpK7vvIjlj7Plr4TjgZvvvIlcbkBtaXhpbiBmbGV4X3ZjciB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleF9kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeV9jb250ZW50KGZsZXgtZW5kKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4reWkruihqOekuuOAgeS4iuerr+aPg+OBiFxuQG1peGluIGZsZXhfdnRjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoZmxleC1zdGFydCk7XG59XG4vLyDkuK3lpK7ooajnpLrjgIHkuIvnq6/mj4PjgYhcbkBtaXhpbiBmbGV4X3ZiYyB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleF9kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeV9jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduX2l0ZW1zKGZsZXgtZW5kKTtcbn1cbi8vIOS4reWkruihqOekuuOAgemrmOOBleaPg+OBiFxuQG1peGluIGZsZXhfdmNzIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoc3RyZXRjaCk7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzt5RUFFeUU7QUFDekUsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRDtxR0FDcUc7QUFDckcsQUFBQSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLE9BQU87QUFDeEcsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFB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LENBQUM7RUFDeEMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsR0FBRztDQUNUOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDeEMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDekMsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDOUMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEFBQUEsS0FBSyxDQUFDO0VBQzlDLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLElBQUk7Q0FDVjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxBQUFBLEtBQUssQ0FBQztFQUM5QyxJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0NBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDOUMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQUNWOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEFBQUEsS0FBSyxDQUFDO0VBQzlDLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxBQUFBLEtBQUssQ0FBQztFQUM5QyxJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxLQUFLO0NBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxLQUFLLENBQUM7RUFDOUMsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEFBQUEsS0FBSyxDQUFDO0VBQzlDLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQUs7Q0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsU0FBUyxBQUFBLEtBQUssQ0FBQztFQUM5QyxJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0NBQ1g7O0FBQ0QsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUN6QyxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQU9ELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxtREFBbUQ7Q0FDL0Q7O0FBQ0QsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7RUFDeEIsU0FBUyxFQUFFLGtEQUFrRDtDQUM5RDs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSw2Q0FBNkM7Q0FDekQ7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsRUFBRTtJQUFHLGlCQUFpQixFQUFDLGdCQUFpQjs7RUFDMUMsSUFBSTtJQUFHLGlCQUFpQixFQUFDLGVBQWlCOzs7O0FBRzVDLGtCQUFrQixDQUFsQixhQUFrQjtFQUNkLEVBQUU7SUFBRyxpQkFBaUIsRUFBQyxlQUFpQjs7RUFDMUMsSUFBSTtJQUFHLGlCQUFpQixFQUFDLGVBQWlCOzs7O0FBSTVDLGtCQUFrQixDQUFsQixRQUFrQjtFQUNkLEVBQUU7SUFBRyxpQkFBaUIsRUFBQyxnQkFBZ0I7O0VBQ3pDLElBQUk7SUFBRyxpQkFBaUIsRUFBQyxlQUFpQjs7OztBQUU1QyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUNDLE1BREssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUNmLEdBQUcsQ0FBQztFQUVGLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEtBQUs7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0NBQzFCOztBQU5GLEFBT0MsTUFQSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBT2YsR0FBRyxDQUFDO0VBQ0YsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztFQUNULGtCQUFrQixFQUFFLElBQUk7Q0FDMUI7O0FBWEYsQUFZQyxNQVpLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FZZixHQUFHLENBQUM7RUFDRCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3pCLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQUs7Q0FDWDs7QUFoQkYsQUFpQkMsTUFqQkssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQWlCZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1Asa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUFyQkYsQUFzQkMsTUF0QkssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQXNCZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxLQUFLO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUExQkYsQUEyQkMsTUEzQkssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQTJCZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxLQUFLO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUEvQkYsQUFnQ0MsTUFoQ0ssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQWdDZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUFwQ0YsQUFxQ0MsTUFyQ0ssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQXFDZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUF6Q0YsQUEwQ0MsTUExQ0ssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQTBDZixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSTtDQUMxQjs7QUFHRixBQUNDLE1BREssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FDckIsR0FBRyxDQUFDO0VBQ0YsSUFBSSxFQUFFLElBQVc7RUFDakIsR0FBRyxFQUFFLEtBQVk7Q0FDbEI7O0FBSkYsQUFLQyxNQUxLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBS3JCLEdBQUcsQ0FBQztFQUNGLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQVk7Q0FDbEI7O0FBUkYsQUFTQyxNQVRLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBU3JCLEdBQUcsQ0FBQztFQUNGLElBQUksRUFBRSxLQUFXO0VBQ2pCLEdBQUcsRUFBRSxLQUFZO0NBQ2xCOztBQVpGLEFBYUMsTUFiSyxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQWFyQixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBWTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQUNUOztBQWhCRixBQWlCQyxNQWpCSyxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQWlCckIsR0FBRyxDQUFDO0VBQ0YsSUFBSSxFQUFFLElBQVc7RUFDakIsR0FBRyxFQUFFLEtBQVk7Q0FDbEI7O0FBcEJGLEFBcUJDLE1BckJLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBcUJyQixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsSUFBVTtFQUNoQixHQUFHLEVBQUUsS0FBWTtDQUNsQjs7QUF4QkYsQUF5QkMsTUF6QkssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0F5QnJCLEdBQUcsQ0FBQztFQUNGLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQVk7Q0FDbEI7O0FBNUJGLEFBNkJDLE1BN0JLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLENBNkJyQixHQUFHLENBQUM7RUFDRixJQUFJLEVBQUUsS0FBWTtFQUNsQixHQUFHLEVBQUUsS0FBWTtDQUNsQjs7QUFoQ0YsQUFpQ0MsTUFqQ0ssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FpQ3JCLEdBQUcsQ0FBQztFQUNGLElBQUksRUFBRSxLQUFZO0VBQ2xCLEdBQUcsRUFBRSxLQUFZO0NBQ2xCOztBQUdGLEFBRUMsTUFGSyxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUV2QixHQUFHLENBQUM7RUFDRixpQkFBaUIsRUFBRSxFQUFFLENBRlgsSUFBRyxDQUVtQixXQUFXO0NBSzVDOztBQUpBLGtCQUFrQixDQUFsQixFQUFrQjtFQUNkLEVBQUU7SUFBRyxTQUFTLEVBQUUsb0JBQW9COztFQUN0QyxJQUFJO0lBQUcsU0FBUyxFQUFFLG1DQUFtQzs7OztBQU56RCxBQVNDLE1BVEssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FTdkIsR0FBRyxDQUFDO0VBQ0YsaUJBQWlCLEVBQUUsRUFBRSxDQVRYLElBQUcsQ0FTbUIsV0FBVztDQUs1Qzs7QUFKQSxrQkFBa0IsQ0FBbEIsRUFBa0I7RUFDZCxFQUFFO0lBQUcsU0FBUyxFQUFFLG9CQUFvQjs7RUFDdEMsSUFBSTtJQUFHLFNBQVMsRUFBRSxtQ0FBbUM7Ozs7QUFiekQsQUFnQkMsTUFoQkssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FnQnZCLEdBQUcsQ0FBQztFQUNGLGlCQUFpQixFQUFFLEVBQUUsQ0FoQlgsSUFBRyxDQWdCbUIsV0FBVztDQUs1Qzs7QUFKQSxrQkFBa0IsQ0FBbEIsRUFBa0I7RUFDZCxFQUFFO0lBQUcsU0FBUyxFQUFFLG9CQUFvQjs7RUFDdEMsSUFBSTtJQUFHLFNBQVMsRUFBRSxrQ0FBa0M7Ozs7QUFwQnhELEFBdUJDLE1BdkJLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxRQUFRLENBdUJ2QixHQUFHLENBQUM7RUFDRixpQkFBaUIsRUFBRSxFQUFFLENBdkJYLElBQUcsQ0F1Qm1CLFdBQVc7Q0FLNUM7O0FBSkEsa0JBQWtCLENBQWxCLEVBQWtCO0VBQ2QsRUFBRTtJQUFHLFNBQVMsRUFBRSxvQkFBb0I7O0VBQ3RDLElBQUk7SUFBRyxTQUFTLEVBQUUsa0NBQWtDOzs7O0FBM0J4RCxBQThCQyxNQTlCSyxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQThCdkIsR0FBRyxDQUFDO0VBQ0YsaUJBQWlCLEVBQUUsRUFBRSxDQTlCWCxJQUFHLENBOEJtQixXQUFXO0NBTTVDOztBQUxBLGtCQUFrQixDQUFsQixFQUFrQjtFQUNkLEVBQUU7SUFBRyxTQUFTLEVBQUUsb0JBQW9COztFQUN0QyxJQUFJO0lBQUcsU0FBUyxFQUFFLGlDQUFpQzs7OztBQWxDdkQsQUFzQ0MsTUF0Q0ssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FzQ3ZCLEdBQUcsQ0FBQztFQUNGLGlCQUFpQixFQUFFLEVBQUUsQ0F0Q1gsSUFBRyxDQXNDbUIsV0FBVztDQU01Qzs7QUFMQSxrQkFBa0IsQ0FBbEIsRUFBa0I7RUFDZCxFQUFFO0lBQUcsU0FBUyxFQUFFLG9CQUFvQjs7RUFDdEMsSUFBSTtJQUFHLFNBQVMsRUFBRSxpQ0FBaUM7Ozs7QUExQ3ZELEFBOENDLE1BOUNLLENBQUMsSUFBSSxDQUFDLElBQUksQUFBQSxRQUFRLENBOEN2QixHQUFHLENBQUM7RUFDRixpQkFBaUIsRUFBRSxFQUFFLENBOUNYLElBQUcsQ0E4Q21CLFdBQVc7Q0FNNUM7O0FBTEEsa0JBQWtCLENBQWxCLEVBQWtCO0VBQ2QsRUFBRTtJQUFHLFNBQVMsRUFBRSxvQkFBb0I7O0VBQ3RDLElBQUk7SUFBRyxTQUFTLEVBQUUsOEJBQThCOzs7O0FBbERwRCxBQXNEQyxNQXRESyxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQXNEdkIsR0FBRyxDQUFDO0VBQ0YsaUJBQWlCLEVBQUUsRUFBRSxDQXREWCxJQUFHLENBc0RtQixXQUFXO0NBSzVDOztBQUpBLGtCQUFrQixDQUFsQixFQUFrQjtFQUNkLEVBQUU7SUFBRyxTQUFTLEVBQUUsb0JBQW9COztFQUN0QyxJQUFJO0lBQUcsU0FBUyxFQUFFLGdDQUFnQzs7OztBQTFEdEQsQUE2REMsTUE3REssQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0E2RHZCLEdBQUcsQ0FBQztFQUNGLGlCQUFpQixFQUFFLEVBQUUsQ0E3RFgsSUFBRyxDQTZEbUIsV0FBVztDQUs1Qzs7QUFKQSxrQkFBa0IsQ0FBbEIsRUFBa0I7RUFDZCxFQUFFO0lBQUcsU0FBUyxFQUFFLG9CQUFvQjs7RUFDdEMsSUFBSTtJQUFHLFNBQVMsRUFBRSxnQ0FBZ0M7Ozs7QUFZdEQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDcEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixhQUFhLEVBQUUsYUFBYTtFQUM1QixVQUFVLEVBQUUsYUFBYTtFQUN6QiwwQkFBMEIsRUFBRSxvQ0FBb0M7RUFDaEUsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUVyQiw4QkFBOEI7Q0FDL0I7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztJQUNwQixTQUFTLEVBQUUsTUFBTTtHQUNsQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDakYsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDcEIsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdILEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLEtBQUssQ0FBQztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNmOztBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NFO0FBQ0YsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLHNCQUFzQjs7RUFFbkMsR0FBRztJQUNELFNBQVMsRUFBRSx5QkFBeUI7O0VBR3RDLElBQUk7SUFDRixTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSXRDLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsNENBQTRDO0VBQ3ZELGVBQWUsRUFBRSxHQUFHO0NBRXJCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsMENBQTBDO0VBQ3JELGVBQWUsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsNENBQTRDO0VBQ3ZELGVBQWUsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsMENBQTBDO0VBQ3JELGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsNENBQTRDO0VBQ3ZELGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsMENBQTBDO0VBQ3JELGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixTQUFTLEVBQUUsNENBQTRDO0VBQ3ZELGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUM5QixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztFQUM1QyxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsVUFBVTtFQUM3QixjQUFjLEVBQUUsVUFBVTtFQUMxQixTQUFTLEVBQUUsVUFBVTtFQUNyQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsbUNBQW1DOzs7O0FBSWxELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsa0NBQWtDOzs7O0FBSWpELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsZ0NBQWdDOzs7O0FBSS9DLGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsZ0NBQWdDOzs7O0FBSS9DLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsZ0NBQWdDOzs7O0FBSS9DLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEFBQUEsUUFBUSxDQUFDLElBQUksQUFBQSxLQUFLLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixTQUFTLEVBQUUsUUFBUTtFQUNuQiwyQkFBMkIsRUFBRSxJQUFJO0VBQ2pDLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsbUJBQW1CLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLGVBQWUsQ0FBZixLQUFlO0VBQ2IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxvQkFBb0I7O0VBRWpDLElBQUk7SUFDRixTQUFTLEVBQUUsK0JBQStCOzs7O0FBSTlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUM7SUFDTixRQUFRLEVBQUUsS0FBSztJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEtBQUs7R0FDWDs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDakYsQUFBQSxPQUFPLENBQUM7SUFDTixHQUFHLEVBQUUsS0FBSztHQUNYOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsV0FBVztHQUNyQjs7O0FBR0gsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsY0FBYyxFQUFFLE9BQU87RUFDdkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDeEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLGlDQUFpQztJQUM5QyxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0dBQ3ZCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3pHLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDeEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUN4QixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLGtCQUFrQjtJQUNqQyxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsaUNBQWlDO0lBQzlDLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUc7R0FDakI7OztBQU1ILEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDekMsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0lBQ3pDLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7SUFDcEMsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztJQUM3QixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRUFBRSxpQkFBaUI7R0FDakM7RUFDRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDakMsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsaUNBQWlDO0dBRS9DO0VBQ0QsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDO0lBQ3hDLGFBQWEsRUFBRSxDQUFDO0dBQ2pCO0VBQ0QsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUN4QyxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxZQUFZO0dBQ3RCO0VBQ0QsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7SUFDL0MsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLENBQUM7R0FDWDs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztJQUM3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsT0FBTztHQUNoQjtFQUNELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUNwQyxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFHO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixrQkFBa0IsRUFBRSxlQUFlO0lBQ25DLGVBQWUsRUFBRSxlQUFlO0lBQ2hDLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFVBQVUsRUFBRSxlQUFlO0dBQzVCO0VBQ0QsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGtCQUFrQixFQUFFLGVBQWU7SUFDbkMsZUFBZSxFQUFFLGVBQWU7SUFDaEMsYUFBYSxFQUFFLGVBQWU7SUFDOUIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsaUNBQWlDO0lBQzlDLGNBQWMsRUFBRSxNQUFNO0dBQ3ZCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDMUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLFdBQVcsRUFBRSxjQUFjO0dBQzVCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3pHLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNqQyxTQUFTLEVBQUUsT0FBTztHQUNuQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzFELEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNqQyxXQUFXLEVBQUUsR0FBRztHQUNqQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQzFDLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87R0FDcEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLEtBQUssRUFBRSxPQUFPO0dBQ2Y7RUFDRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBQzNDLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87R0FDcEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQ3hDLEtBQUssRUFBRSxPQUFPO0dBQ2Y7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ2pGLEFBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0lBQzdCLGFBQWEsRUFBRSxNQUFNO0dBQ3RCOzs7QUFHSCxBQUFBLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixtQkFBbUI7RUFDbkIsZUFBZSxFQUFFLElBQUk7RUFDckIsa0JBQWtCO0NBQ25COztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLGVBQWU7SUFDM0IsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsS0FBSztJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsY0FBYyxFQUFFLHVCQUF1QjtJQUN2QyxhQUFhLEVBQUUsdUJBQXVCO0lBQ3RDLFlBQVksRUFBRSx1QkFBdUI7SUFDckMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsTUFBTTtHQUNuQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDZixLQUFLLEVBQUUsZUFBZTtJQUN0QixTQUFTLEVBQUUsYUFBYSxDQUFDLFVBQVU7R0FDcEM7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQ2YsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNELEFBQUEsT0FBTyxDQUFDLFFBQVEsQUFBQSxTQUFTLENBQUM7SUFDeEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7OztBQUdILEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUM7RUFDN0IsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDO0lBQzdCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE9BQU8sRUFBRSxXQUFXO0dBQ3JCOzs7QUFHSCxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsS0FBSztFQUNkLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLFNBQVMsRUFBRSxvQkFBb0I7RUFDL0IsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyx3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLG1CQUFtQixFQUFFLElBQUk7Q0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFQUFFLGFBQWE7O0VBRWpDLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFQUFFLGFBQWE7O0VBRWpDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFQUFFLGFBQWE7Ozs7QUFJbkMsZUFBZSxDQUFmLFFBQWU7RUFDYixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSxhQUFhOztFQUVqQyxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSxhQUFhOztFQUVqQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSxhQUFhOzs7O0FBSW5DLFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsYUFBYTs7RUFFakMsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsYUFBYTs7RUFFakMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsYUFBYTs7OztBQUluQyxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUN0QyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLDJCQUEyQixFQUFFLElBQUk7RUFDakMsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixtQkFBbUIsRUFBRSxJQUFJO0NBQzFCOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixnQkFBZ0IsRUFBRSxhQUFhOztFQUVqQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixnQkFBZ0IsRUFBRSxhQUFhOztFQUVqQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsV0FBVztJQUM5QixjQUFjLEVBQUUsV0FBVztJQUMzQixhQUFhLEVBQUUsV0FBVztJQUMxQixZQUFZLEVBQUUsV0FBVztJQUN6QixTQUFTLEVBQUUsV0FBVztJQUN0QixRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFBRSxhQUFhOzs7O0FBSW5DLGVBQWUsQ0FBZixRQUFlO0VBQ2IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsZ0JBQWdCLEVBQUUsYUFBYTs7RUFFakMsR0FBRztJQUNELGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsZ0JBQWdCLEVBQUUsYUFBYTs7RUFFakMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsY0FBYyxFQUFFLFdBQVc7SUFDM0IsYUFBYSxFQUFFLFdBQVc7SUFDMUIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLFdBQVc7SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsZ0JBQWdCLEVBQUUsYUFBYTs7OztBQUluQyxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLGdCQUFnQixFQUFFLGFBQWE7O0VBRWpDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLGdCQUFnQixFQUFFLGFBQWE7O0VBRWpDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLGNBQWMsRUFBRSxXQUFXO0lBQzNCLGFBQWEsRUFBRSxXQUFXO0lBQzFCLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFNBQVMsRUFBRSxXQUFXO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFQUFFLGFBQWE7Ozs7QUFJbkMsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDakQsa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxlQUFlLEVBQUUsZUFBZTtFQUNoQyxhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsZUFBZTtFQUMzQixVQUFVLEVBQUUsc0JBQXNCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLHlCQUF5QjtFQUM5RixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSx1QkFBdUI7RUFDMUMsY0FBYyxFQUFFLHVCQUF1QjtFQUN2QyxhQUFhLEVBQUUsdUJBQXVCO0VBQ3RDLFlBQVksRUFBRSx1QkFBdUI7RUFDckMsU0FBUyxFQUFFLHVCQUF1QjtFQUNsQyxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixvQkFBb0IsRUFBRSxNQUFNO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLE1BQU07RUFDckIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0lBQ2pELE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQUdILEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDdEQsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ2pGLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7SUFDdEQsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQztJQUN0RCxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0I7SUFDNUMsY0FBYyxFQUFFLE1BQU07R0FDdkI7OztBQUdILEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDdEQsaUJBQWlCLEVBQUUsdUJBQXVCO0VBQzFDLGNBQWMsRUFBRSx1QkFBdUI7RUFDdkMsYUFBYSxFQUFFLHVCQUF1QjtFQUN0QyxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFNBQVMsRUFBRSx1QkFBdUI7RUFDbEMsV0FBVyxFQUFFLGlDQUFpQztFQUM5QyxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0FBTyxVQUFVLEVBQUUsS0FBSztFQUNqRixBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ3RELFNBQVMsRUFBRSxRQUFRO0dBQ3BCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7SUFDdEQsU0FBUyxFQUFFLE1BQU07SUFDakIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7R0FDakI7OztBQUdILEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUMzQyxrQkFBa0IsRUFBRSxnQkFBZ0I7RUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxjQUFjLEVBQUUsZUFBZTtFQUMvQixXQUFXLEVBQUUsZUFBZTtFQUM1QixVQUFVLEVBQUUsZUFBZTtFQUMzQixTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0FBTyxVQUFVLEVBQUUsS0FBSztFQUNqRixBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUM7SUFDM0MsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FBR0gsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUN2RCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDakQsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsYUFBYTtFQUM3QixXQUFXLEVBQUUsYUFBYTtFQUMxQixVQUFVLEVBQUUsYUFBYTtFQUN6QixTQUFTLEVBQUUsYUFBYTtFQUN4QixNQUFNLEVBQUUsYUFBYTtDQUN0Qjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0dBQ25CO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBRztJQUNSLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0lBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07R0FDeEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0lBQzdCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLE9BQU8sRUFBRSxZQUFZO0dBQ3RCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3pHLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDN0IsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7SUFDbEMsS0FBSyxFQUFFLE9BQU87SUFDZCxrQkFBa0IsRUFBRSxnQkFBZ0I7SUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtJQUNqQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsMEJBQTBCLEVBQUUsT0FBTztHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ25DLE9BQU8sRUFBRSxFQUFFO0lBQ1gsa0JBQWtCLEVBQUUsZ0JBQWdCO0lBQ3BDLGVBQWUsRUFBRSxnQkFBZ0I7SUFDakMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLDBCQUEwQixFQUFFLE9BQU87SUFDbkMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDeEMsS0FBSyxFQUFFLE9BQU87SUFDZCxtQkFBbUI7R0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDekMsVUFBVSxFQUFFLE9BQU87R0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDbkIsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxhQUFhO0dBQy9CO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQztJQUM5QixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFDYix1QkFBdUIsRUFBRSxNQUFNO0lBQy9CLG9CQUFvQixFQUFFLE1BQU07SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixlQUFlLEVBQUUsTUFBTTtJQUN2QixhQUFhLEVBQUUsTUFBTTtJQUNyQixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztJQUN4RCxLQUFLLEVBQUUsSUFBSTtHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7SUFDNUQsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7SUFDdkMsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7R0FDbkI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDekcsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7SUFDdkMsVUFBVSxFQUFFLEtBQUs7R0FDbEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07SUFDOUQsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsZUFBZTtHQUM1QjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxPQUFPLENBQUM7SUFDMUQsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxlQUFlLENBQUM7SUFDbEUsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzFELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFHMUQsU0FBUyxFQUFFLG9CQUFxQjtHQW9CaEM7RUFuQkQsa0JBQWtCLENBQWxCLFNBQWtCO0lBQ2QsRUFBRTtNQUNELE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTs7SUFFL0QsR0FBRztNQUNGLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSzs7SUFFOUQsR0FBRztNQUNGLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSTs7SUFFN0QsSUFBSTtNQUNILE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTs7Ozs7QUFNckUsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxPQUFPO0FBQ3RDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxDQUFDO0lBQ25ELE9BQU8sRUFBRSxDQUFDO0lBQ1YsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07SUFDOUQsa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxlQUFlLEVBQUUsZUFBZTtJQUNoQyxhQUFhLEVBQUUsZUFBZTtJQUM5QixVQUFVLEVBQUUsZUFBZTtJQUMzQixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLGVBQWUsQ0FBQztJQUNsRSxPQUFPLEVBQUUsZUFBZTtHQUN6Qjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzFELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDMUQsU0FBUyxFQUFFLG9CQUFxQjtHQXFCaEM7RUFwQkQsa0JBQWtCLENBQWxCLFNBQWtCO0lBQ2QsRUFBRTtNQUNELE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTs7SUFFL0QsR0FBRztNQUNGLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSTs7SUFFN0QsR0FBRztNQUNGLE9BQU8sRUFBRSxDQUFDO01BQ1IsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSzs7SUFFaEUsSUFBSTtNQUNILE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTs7Ozs7QUFRckUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUdsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBQUM7SUFDbkQsTUFBTSxFQUFFLE9BQU87SUFDZixHQUFHLEVBQUUsR0FBRztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0lBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixTQUFTLEVBQUUsZ0JBQWdCO0dBQzVCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLFdBQVcsQ0FBQztJQUM5RCxJQUFJLEVBQUUsSUFBSTtHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7SUFDckUsVUFBVSxFQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsWUFBWTtJQUNwRSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsY0FBYyxFQUFFLGdCQUFnQjtJQUNoQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQy9CLFlBQVksRUFBRSxnQkFBZ0I7SUFDOUIsU0FBUyxFQUFFLGdCQUFnQjtHQUM1QjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxXQUFXLENBQUM7SUFDOUQsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0lBQ3JFLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFlBQVk7SUFDcEUsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7R0FDN0I7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQyxXQUFXLEFBQUEsT0FBTyxDQUFDO0lBQzFELGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7R0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0lBQzdELGtCQUFrQixFQUFFLGVBQWU7SUFDbkMsZUFBZSxFQUFFLGVBQWU7SUFDaEMsYUFBYSxFQUFFLGVBQWU7SUFDOUIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsT0FBTyxFQUFFLENBQUM7R0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztJQUMzRSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsY0FBYyxFQUFFLGNBQWM7SUFDOUIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLHdCQUF3QjtHQUNyQztFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLFdBQVcsQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztJQUMzRSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsY0FBYyxFQUFFLGNBQWM7SUFDOUIsYUFBYSxFQUFFLGNBQWM7SUFDN0IsWUFBWSxFQUFFLGNBQWM7SUFDNUIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLHdCQUF3QjtHQUNyQztFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0lBQ3pELFdBQVcsRUFBRSxpQ0FBaUM7SUFDOUMsU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUFDckIsS0FBSyxFQUFFLE9BQU87SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtHQUNsQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sT0FBTyxVQUFVLEVBQUUsS0FBSztFQUN6RyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztJQUN6RCxTQUFTLEVBQUUsUUFBUTtJQUNuQixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzFELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0lBQ3pELFdBQVcsRUFBRSxHQUFHO0dBQ2pCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDO0lBQ3BELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGNBQWM7SUFDM0IsVUFBVSxFQUFFLE1BQU07R0FDbkI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDekcsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7SUFDcEQsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQy9ELEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7R0FDZjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztJQUMxRCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxjQUFjO0dBQ3ZCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ3pHLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztJQUMxRCxNQUFNLEVBQUUsY0FBYztHQUN2Qjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsaUNBQWlDO0lBQzlDLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLEtBQUssRUFBRSxPQUFPO0dBQ2Y7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDekcsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7SUFDeEQsU0FBUyxFQUFFLE1BQU07R0FDbEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUMxRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztJQUN4RCxXQUFXLEVBQUUsR0FBRztHQUNqQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7SUFDL0QsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDekcsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0lBQy9ELGFBQWEsRUFBRSxJQUFJO0dBQ3BCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0lBQ3pELFdBQVcsRUFBRSxpQ0FBaUM7SUFDOUMsU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEtBQUs7R0FDbkI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDekcsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7SUFDekQsU0FBUyxFQUFFLFFBQVE7R0FDcEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUMxRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztJQUN6RCxXQUFXLEVBQUUsR0FBRztHQUNqQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxHQUFHO0lBQ1Ysa0JBQWtCLEVBQUUsZUFBZTtJQUNuQyxlQUFlLEVBQUUsZUFBZTtJQUNoQyxhQUFhLEVBQUUsZUFBZTtJQUM5QixVQUFVLEVBQUUsZUFBZTtHQUM1QjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0lBQ2pDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0lBQ3hDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxzSUFBc0k7SUFDdEksVUFBVSxFQUFFLE9BQU87SUFDbkIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRSxzRkFBc0Y7SUFDbEcsY0FBYztJQUNkLFVBQVUsRUFBRSx5RkFBeUY7SUFDckcsNkJBQTZCO0lBQzdCLFVBQVUsRUFBRSx1RkFBdUY7SUFDbkcsc0RBQXNEO0lBQ3RELE1BQU0sRUFBRSwyR0FBMkc7SUFDbkgsV0FBVztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxVQUFVLEVBQUUsT0FBTztJQUNuQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFLHlGQUF5RjtJQUNyRyxjQUFjO0lBQ2QsVUFBVSxFQUFFLDRGQUE0RjtJQUN4Ryw2QkFBNkI7SUFDN0IsVUFBVSxFQUFFLG9GQUFvRjtJQUNoRyxzREFBc0Q7SUFDdEQsTUFBTSxFQUFFLDJHQUEyRztJQUNuSCxXQUFXO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0dBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztJQUM5QixPQUFPLEVBQUUsRUFBRTtHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztHQUVsQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ2hDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7R0FDbkI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUMxRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUNoQyxPQUFPLEVBQUUsSUFBSTtHQUNkOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDMUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDaEMsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsTUFBTSxFQUFFLElBQUk7R0FDYjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUM7SUFDN0MsTUFBTSxFQUFFLE1BQU07R0FDZjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzFELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztJQUNyQyxhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2xELFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNoRCxhQUFhLEVBQUUsS0FBSztHQUNyQjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDbkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsdUJBQXVCLEVBQUUsTUFBTTtJQUMvQixvQkFBb0IsRUFBRSxNQUFNO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLE1BQU07SUFDckIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsTUFBTSxFQUFFLFlBQVk7R0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0lBQzdCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLE9BQU8sRUFBRSxZQUFZO0dBQ3RCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7SUFDbEMsS0FBSyxFQUFFLE9BQU87R0FDZjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUNuQixXQUFXLEVBQUUsS0FBSztHQUNuQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDOUIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixPQUFPLEVBQUUsV0FBVztJQUNwQixNQUFNLEVBQUUsV0FBVztJQUNuQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLHVCQUF1QixFQUFFLE1BQU07SUFDL0Isb0JBQW9CLEVBQUUsTUFBTTtJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0lBQ3ZDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsYUFBYSxDQUFDO0lBQzVFLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztJQUNsRixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsTUFBTTtHQUNmO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsYUFBYSxDQUFDLFNBQVM7RUFDdkYsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUM7SUFDakYsT0FBTyxFQUFFLElBQUk7R0FDZDtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0lBQzVELE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztJQUN6RCxXQUFXLEVBQUUsaUNBQWlDO0lBQzlDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQztJQUNwRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsR0FBRztJQUNkLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGNBQWM7SUFDM0IsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDL0QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNmO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0lBQzFELE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLGNBQWM7R0FDdkI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsaUNBQWlDO0lBQzlDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLEtBQUssRUFBRSxPQUFPO0dBQ2Y7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7SUFDL0QsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztJQUN6RCxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLGtJQUFrSTtHQUNoSjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDO0lBQzFDLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxlQUFlO0dBQzVCO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztJQUM3QixhQUFhLEVBQUUsZUFBZTtHQUMvQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0lBQ2pDLGFBQWEsRUFBRSxlQUFlO0dBQy9CO0VBQ0QsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztJQUN4QixNQUFNLEVBQUUsV0FBVztHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQzVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQUFBQSxTQUFTLENBQUM7SUFDckMsYUFBYSxFQUFFLENBQUM7R0FDakI7OztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7R0FDWDtFQUNELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxDQUFDO0dBQ1g7OztBQUdILEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLHVCQUF1QixFQUFFLE1BQU07RUFDL0Isb0JBQW9CLEVBQUUsTUFBTTtFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7SUFDeEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsY0FBYyxFQUFFLHdCQUF3QjtJQUN4QyxhQUFhLEVBQUUsd0JBQXdCO0lBQ3ZDLFlBQVksRUFBRSx3QkFBd0I7SUFDdEMsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxrQkFBa0IsRUFBRSxlQUFlO0lBQ25DLGVBQWUsRUFBRSxlQUFlO0lBQ2hDLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLDBCQUEwQixFQUFFLG9DQUFvQztHQUNqRTtFQUNELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0lBQzlCLGlCQUFpQixFQUFFLHFCQUFxQjtJQUN4QyxjQUFjLEVBQUUscUJBQXFCO0lBQ3JDLGFBQWEsRUFBRSxxQkFBcUI7SUFDcEMsWUFBWSxFQUFFLHFCQUFxQjtJQUNuQyxTQUFTLEVBQUUscUJBQXFCO0dBQ2pDO0VBQ0QsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFDbEMsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7R0FDZDs7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsR0FBRztJQUNULGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0lBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxDQUFDO0dBQ1g7OztBQUdILEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7RUFDNUIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUseUdBQXlHO0VBQ3RILFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0VBQ2pGLEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7SUFDNUIsU0FBUyxFQUFFLFFBQVE7R0FDcEI7OztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFNBQVMsRUFBRSxnQkFBZ0I7R0FDNUI7OztBQUdILEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUNuQixXQUFXLEVBQUUseUdBQXlHO0VBQ3RILFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsdUJBQXVCLEVBQUUsTUFBTTtJQUMvQixvQkFBb0IsRUFBRSxNQUFNO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLE1BQU07SUFDckIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCOzs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQUdIOzt5RUFFeUU7QUFDekUsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQ7O29DQUVvQztBQUNwQyxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBR0QsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUVuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQVVOLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0F5Qm5COztBQTNDRCxBQUNDLE1BREssQUFDSixPQUFPLENBQUM7RUFDUixTQUFTLEVBQUUsYUFBYTtFQUN4QixPQUFPLEVBQUUsQ0FBQztDQU1WOztBQVRGLEFBSUUsTUFKSSxBQUNKLE9BQU8sQ0FHUCxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsd0JBQXlCO0VBQ3JDLGVBQWUsRUFBRSxHQUFHO0VBQ25CLG1CQUFtQixFQUFFLElBQUk7Q0FDMUI7O0FBV0EsQUFBRCxXQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsY0FBYztDQUN2Qjs7QUFDQSxBQUFELFdBQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FFVDs7QUFDQSxBQUFELFdBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBQyxPQUFPLENBQUEsVUFBVTtFQUN2QixTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxjQUFjO0NBQzNCOztBQUdELGtCQUFrQixDQUFsQixRQUFrQjtFQUNkLEVBQUU7SUFBRyxTQUFTLEVBQUUsdUJBQXVCO0lBQUUsT0FBTyxFQUFFLENBQUM7O0VBQ3JELElBQUk7SUFBRyxTQUFTLEVBQUUsb0JBQW9CO0lBQUUsT0FBTyxFQUFFLENBQUMifQ== */
