/* PRIMARY COLORS */
/* TEXT COLORS */
/* primary text */
/* primary text titles */
/* 70% of primary text */
/* Primary text - Used in header and on grey background for less hard contrast */
/* SPECIFIC COLORS */
/* ACTION COLORS */
/* COLORS BUTTONS */
/*  Social colors */
/* THEME COLORS */
/* THEME COLORS - 10% darker (used in itp) */
/* LEADTIMES COLORS */
/* NEW DESIGN */
.content-container {
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
  padding: 15px 10px;
  font-size: 15px;
  color: #3E4551;
  box-sizing: border-box;
  display: block; }
  .content-container * {
    box-sizing: border-box; }
  .content-container h2 {
    font-size: 32px;
    color: #0C1725;
    font-weight: normal; }
  .content-container h3 {
    font-size: 21px;
    color: #0C1725;
    font-weight: normal; }
  .content-container h4 {
    font-size: 18px;
    color: #00aae7;
    font-weight: normal;
    margin: 15px 0 10px 0; }
  .content-container img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .content-container ul,
  .content-container ol {
    padding: 0 0 0 20px; }
  .content-container ul {
    list-style-type: disc; }
  .content-container ol {
    list-style-type: decimal; }
  .content-container p {
    margin: 0 0 10px 0;
    font-size: 15px; }
  .content-container a {
    color: #00aae7; }
  .content-container table {
    width: 100%;
    color: #3E4551;
    background: #f4f4f4; }
    .content-container table tr {
      border: 1px solid #dcdcdc;
      border-bottom: none; }
      .content-container table tr.last, .content-container table tr:last-child {
        border-bottom: 1px solid #dcdcdc; }
      .content-container table tr:hover {
        background: #eaeaea; }
      .content-container table tr.active {
        background: #3E4551;
        color: #FFFFFF;
        border: 1px solid #3E4551; }
        .content-container table tr.active td.type {
          color: #FFFFFF; }
      .content-container table tr th {
        color: #0C1725; }
      .content-container table tr td,
      .content-container table tr th {
        padding: 12px 25px; }
        .content-container table tr td.last,
        .content-container table tr th.last {
          text-align: right; }
        .content-container table tr td.middle,
        .content-container table tr th.middle {
          text-align: center; }
      .content-container table tr td.price {
        text-align: right; }
  .content-container .info-remark,
  .content-container .info-remark p {
    font-size: 12px; }
    .content-container .info-remark a,
    .content-container .info-remark p a {
      color: #00aae7; }
  .content-container .divider-or {
    position: relative;
    width: 100%;
    clear: both;
    margin: 20px 0;
    text-align: center;
    border-top: 1px solid #dcdcdc; }
    .content-container .divider-or span {
      position: absolute;
      background: #FFFFFF;
      padding: 0 15px;
      margin: -10px 0 0 -21px;
      left: 50%; }
  .content-container .m-newsletter p {
    margin: 0; }

.content-container-small {
  position: relative;
  max-width: 960px;
  margin: 0 auto; }

.content-container-xsmall {
  max-width: 480px;
  padding: 10px 10px 40px 10px; }

.content-container-full {
  max-width: 100%;
  padding: 10px 0; }

.container-left {
  width: 70%;
  float: left; }

.container-right {
  width: 30%;
  float: right;
  padding: 0 0 0 30px; }

.clear {
  position: relative;
  clear: both; }

/********************************************************************************************/
/**************************************** RESPONSIVE ****************************************/
/********************************************************************************************/
@media screen and (max-width: 1420px) {
  .content-container {
    max-width: 1260px; }
  .content-container-small {
    max-width: 960px; }
  .content-container-xsmall {
    max-width: 480px; }
  .content-container-full {
    max-width: 100%; } }

@media screen and (max-width: 1279px) {
  .content-container {
    max-width: 1200px; }
  .content-container-small {
    max-width: 960px; }
  .content-container-xsmall {
    max-width: 480px; }
  .content-container-full {
    max-width: 100%; } }

@media screen and (max-width: 1220px) {
  .content-container {
    max-width: 1020px; }
  .content-container-small {
    max-width: 960px; }
  .content-container-xsmall {
    max-width: 480px; }
  .content-container-full {
    max-width: 100%; } }

@media screen and (max-width: 1023px) {
  .content-container,
  .content-container-small {
    max-width: 720px; }
  .content-container-xsmall {
    max-width: 480px; }
  .content-container-full {
    max-width: 100%; }
  .container-left,
  .container-right {
    width: 100%;
    float: none;
    padding: 0; }
  .container-right {
    margin: 35px 0 0 0; } }

@media screen and (max-width: 767px) {
  .content-container,
  .content-container-small {
    max-width: 600px;
    font-size: 12px; }
    .content-container p,
    .content-container-small p {
      font-size: 12px; }
    .content-container .conf-subscribe p,
    .content-container-small .conf-subscribe p {
      font-size: 15px; }
  .content-container-xsmall {
    max-width: 480px;
    font-size: 12px; }
  .content-container-full {
    max-width: 100%; } }

@media screen and (max-width: 620px) {
  .content-container,
  .content-container-small {
    width: 100%;
    padding: 20px 10px; }
  .content-container-xsmall {
    max-width: 480px;
    font-size: 12px; }
  .content-container-full {
    max-width: 100%;
    padding: 20px 0; } }

h1 {
  font-size: 40px;
  margin: 0 0 10px;
  font-weight: 300;
  color: #00aae7;
  line-height: 46px; }

@media screen and (max-width: 480px) {
  h1 {
    font-size: 32px;
    line-height: 36px; } }

.facebook-container {
  position: relative;
  clear: both;
  padding: 6px 0; }
  .facebook-container .button-facebook {
    width: 100%;
    background: #1877f2;
    border: 1px solid #1877f2;
    padding: 16px 40px 16px 32px; }
    .facebook-container .button-facebook [data-icon]:before {
      padding-right: 0;
      font-size: 21px;
      line-height: 32px;
      margin: 0; }
    .facebook-container .button-facebook .label {
      position: relative;
      margin: 0 auto;
      padding: 0;
      width: 100%;
      float: left; }
      .facebook-container .button-facebook .label span.extra {
        display: inline;
        width: auto;
        padding: 0;
        vertical-align: baseline;
        float: none; }
    .facebook-container .button-facebook .icon-facebook[data-icon] {
      display: inline;
      position: absolute;
      top: auto;
      bottom: auto;
      right: auto;
      left: 0;
      height: 20px;
      margin: 0 0 0 -22px; }
      .facebook-container .button-facebook .icon-facebook[data-icon]:before {
        color: #FFFFFF;
        font-size: 32px;
        line-height: 18px;
        height: 20px;
        padding: 0; }
    .facebook-container .button-facebook:hover {
      background: #FFFFFF;
      border: 1px solid #4692f5;
      color: #4692f5; }
      .facebook-container .button-facebook:hover .label {
        color: #4692f5; }
      .facebook-container .button-facebook:hover [data-icon]:before {
        color: #4692f5; }

@media screen and (max-width: 600px) {
  .facebook-container .button-facebook .label span.extra {
    display: none; } }

.google-container {
  position: relative;
  clear: both;
  padding: 6px 0; }
  .google-container .button-google {
    display: flex;
    justify-content: space-between;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
    padding: 0 40px 0 0;
    border: none;
    border-radius: 2px;
    background: #4285f4;
    color: #FFFFFF; }
    .google-container .button-google [data-icon]:before {
      padding-right: 0;
      margin: 0;
      color: #FFFFFF;
      font-size: 21px;
      line-height: 32px; }
    .google-container .button-google .label {
      position: relative;
      width: 100%;
      padding: 16px 0;
      margin: 0 auto; }
      .google-container .button-google .label span.extra {
        display: inline;
        float: none;
        vertical-align: baseline;
        width: auto;
        padding: 0; }
      .google-container .button-google .label:active {
        background: #3367d6 !important; }
    .google-container .button-google .icon-google__container {
      padding: 15px;
      margin: 1px;
      background: #FFFFFF; }
    .google-container .button-google .icon-google {
      display: inline-block;
      width: 20px;
      height: 20px;
      vertical-align: middle; }
    .google-container .button-google:hover {
      box-shadow: 0 0 3px 3px rgba(66, 133, 244, 0.3);
      border: none;
      background: #4285f4 !important; }
      .google-container .button-google:hover .label {
        color: #FFFFFF; }
      .google-container .button-google:hover [data-icon]:before {
        color: #FFFFFF; }
    .google-container .button-google:active {
      background: #3367d6 !important; }
      .google-container .button-google:active [data-icon]:before {
        background: #3367d6 !important; }

@media screen and (max-width: 600px) {
  .google-container .button-google .label span.extra {
    display: none; } }

/* ==========================================================================
   REUSABLE LAYOUT UTILS
   ========================================================================== */
input:not(.a-form-input__input):not(.m-search-bar__input) {
  display: block;
  width: 100%;
  padding: 5px 5px;
  background: transparent;
  border: 1px solid #dcdcdc;
  font-family: 'Roboto',Helvetica,sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #3E4551;
  border-radius: 0; }
  input:not(.a-form-input__input):not(.m-search-bar__input):focus {
    border: 1px solid #00aae7; }

input.a-form-input__input {
  display: block; }

.size-container input:not(search-bar__input) {
  display: none; }

.wrapper-input.wrapper-checkbox input.cb {
  width: auto;
  padding: 0 5px; }

.error input {
  border: 1px solid #FF0000; }

.error span {
  color: #FF0000; }

/* *************** START ROUNDED BLUE RADIOBUTTONS WITH CHECKMARK */
.input-radiobutton {
  background: none;
  border: 1px solid #00aae7;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  cursor: pointer; }
  .input-radiobutton[data-icon]:before {
    font-size: 21px;
    line-height: 18px;
    color: #FFFFFF;
    display: none;
    height: 20px;
    margin: 0; }
  .input-radiobutton.active, .input-radiobutton:hover {
    background: #00aae7; }
    .input-radiobutton.active:before, .input-radiobutton:hover:before {
      display: block; }
  .input-radiobutton.input-radiobutton-large {
    border: 2px solid #00aae7;
    width: 30px;
    height: 30px;
    border-radius: 15px; }
    .input-radiobutton.input-radiobutton-large[data-icon]:before {
      font-size: 32px;
      line-height: 26px;
      height: 30px;
      margin: 0 0 0 -2px; }
  .disabled .input-radiobutton {
    border: 1px solid #aaaaaa; }
    .disabled .input-radiobutton.active, .disabled .input-radiobutton:hover {
      background: #ffffff;
      cursor: default; }
      .disabled .input-radiobutton.active:before, .disabled .input-radiobutton:hover:before {
        display: none; }

/* *************** END ROUNDED BLUE RADIOBUTTONS WITH CHECKMARK */
form hr {
  margin: 15px 0; }

form .wrapper-input,
form .wrapper-button,
form .wrapper-select {
  width: 100%;
  display: block;
  position: relative;
  padding: 6px 0; }
  form .wrapper-input input,
  form .wrapper-input button,
  form .wrapper-input select,
  form .wrapper-button input,
  form .wrapper-button button,
  form .wrapper-button select,
  form .wrapper-select input,
  form .wrapper-select button,
  form .wrapper-select select {
    width: 100%; }
  form .wrapper-input input,
  form .wrapper-input select,
  form .wrapper-button input,
  form .wrapper-button select,
  form .wrapper-select input,
  form .wrapper-select select {
    border: 1px solid #dcdcdc;
    color: #3E4551; }
    form .wrapper-input input:focus,
    form .wrapper-input select:focus,
    form .wrapper-button input:focus,
    form .wrapper-button select:focus,
    form .wrapper-select input:focus,
    form .wrapper-select select:focus {
      border: 1px solid #00aae7; }
    form .wrapper-input input[disabled="disabled"], form .wrapper-input input.faded,
    form .wrapper-input select[disabled="disabled"],
    form .wrapper-input select.faded,
    form .wrapper-button input[disabled="disabled"],
    form .wrapper-button input.faded,
    form .wrapper-button select[disabled="disabled"],
    form .wrapper-button select.faded,
    form .wrapper-select input[disabled="disabled"],
    form .wrapper-select input.faded,
    form .wrapper-select select[disabled="disabled"],
    form .wrapper-select select.faded {
      background: #f4f4f4;
      color: #aaaaaa; }
      form .wrapper-input input[disabled="disabled"]:focus, form .wrapper-input input.faded:focus,
      form .wrapper-input select[disabled="disabled"]:focus,
      form .wrapper-input select.faded:focus,
      form .wrapper-button input[disabled="disabled"]:focus,
      form .wrapper-button input.faded:focus,
      form .wrapper-button select[disabled="disabled"]:focus,
      form .wrapper-button select.faded:focus,
      form .wrapper-select input[disabled="disabled"]:focus,
      form .wrapper-select input.faded:focus,
      form .wrapper-select select[disabled="disabled"]:focus,
      form .wrapper-select select.faded:focus {
        border: 1px solid #dcdcdc; }
  form .wrapper-input.wrapper-checkbox,
  form .wrapper-button.wrapper-checkbox,
  form .wrapper-select.wrapper-checkbox {
    padding: 10px 0; }
    form .wrapper-input.wrapper-checkbox label,
    form .wrapper-button.wrapper-checkbox label,
    form .wrapper-select.wrapper-checkbox label {
      position: relative;
      display: block;
      padding: 0 0 0 25px;
      margin: 0;
      z-index: 0;
      line-height: 18px;
      font-weight: normal;
      font-size: 15px; }
    form .wrapper-input.wrapper-checkbox input,
    form .wrapper-button.wrapper-checkbox input,
    form .wrapper-select.wrapper-checkbox input {
      position: absolute;
      left: 0;
      top: 12px;
      width: 14px;
      height: 14px;
      margin: 1px 0 0 0;
      z-index: 1;
      padding: 0;
      border: none; }
      form .wrapper-input.wrapper-checkbox input:focus,
      form .wrapper-button.wrapper-checkbox input:focus,
      form .wrapper-select.wrapper-checkbox input:focus {
        border: none; }
    form .wrapper-input.wrapper-checkbox.newsletter input, form .wrapper-input.wrapper-checkbox.generalConditions input,
    form .wrapper-button.wrapper-checkbox.newsletter input,
    form .wrapper-button.wrapper-checkbox.generalConditions input,
    form .wrapper-select.wrapper-checkbox.newsletter input,
    form .wrapper-select.wrapper-checkbox.generalConditions input {
      margin: 3px 0 0; }
    form .wrapper-input.wrapper-checkbox.wrapper-checkbox-newsletter,
    form .wrapper-button.wrapper-checkbox.wrapper-checkbox-newsletter,
    form .wrapper-select.wrapper-checkbox.wrapper-checkbox-newsletter {
      padding: 10px 0 0 0; }
    form .wrapper-input.wrapper-checkbox.wrapper-checkbox-pickuppoints,
    form .wrapper-button.wrapper-checkbox.wrapper-checkbox-pickuppoints,
    form .wrapper-select.wrapper-checkbox.wrapper-checkbox-pickuppoints {
      left: 30%;
      width: 70%; }
  form .wrapper-input .info-text,
  form .wrapper-button .info-text,
  form .wrapper-select .info-text {
    font-size: 15px; }
  form .wrapper-input.faded input,
  form .wrapper-input.faded select,
  form .wrapper-button.faded input,
  form .wrapper-button.faded select,
  form .wrapper-select.faded input,
  form .wrapper-select.faded select {
    background: #f4f4f4;
    color: #aaaaaa; }
    form .wrapper-input.faded input:focus,
    form .wrapper-input.faded select:focus,
    form .wrapper-button.faded input:focus,
    form .wrapper-button.faded select:focus,
    form .wrapper-select.faded input:focus,
    form .wrapper-select.faded select:focus {
      border: 1px solid #dcdcdc; }

form .wrapper-input,
form .wrapper-select {
  clear: both; }
  form .wrapper-input > label,
  form .wrapper-select > label {
    margin: 0 0 5px 0;
    display: block;
    font-weight: bold;
    font-size: 18px; }
  form .wrapper-input input,
  form .wrapper-input select,
  form .wrapper-select input,
  form .wrapper-select select {
    background: #FFFFFF;
    padding: 8px;
    font-size: 15px; }
    form .wrapper-input input:focus,
    form .wrapper-input select:focus,
    form .wrapper-select input:focus,
    form .wrapper-select select:focus {
      border: 1px solid #00aae7; }
  form .wrapper-input.error input,
  form .wrapper-select.error input {
    border: 1px solid #FF0000; }
  form .wrapper-input.error label.error,
  form .wrapper-input.error label.remote-error,
  form .wrapper-select.error label.error,
  form .wrapper-select.error label.remote-error {
    font-size: 15px;
    color: #FF0000;
    font-weight: normal;
    margin: 5px 0; }
  form .wrapper-input.wrapper-radio .wrapper-radio-content,
  form .wrapper-select.wrapper-radio .wrapper-radio-content {
    width: 100%;
    display: block;
    clear: none;
    float: none;
    margin: 0;
    vertical-align: -webkit-baseline-middle;
    vertical-align: middle; }
    form .wrapper-input.wrapper-radio .wrapper-radio-content input,
    form .wrapper-select.wrapper-radio .wrapper-radio-content input {
      width: auto;
      display: inline-block;
      border: none;
      float: none;
      margin: 0 -5px 0 0;
      vertical-align: -webkit-baseline-middle;
      vertical-align: middle; }
    form .wrapper-input.wrapper-radio .wrapper-radio-content span,
    form .wrapper-select.wrapper-radio .wrapper-radio-content span {
      margin: 0 20px 0 7px; }

form .wrapper-message,
form .wrapper-link {
  width: 100%;
  display: block;
  min-height: 22px;
  margin: 3px 0;
  padding: 0;
  font-size: 15px; }
  form .wrapper-message label,
  form .wrapper-link label {
    margin: 0; }

form .wrapper-group:before, form .wrapper-group:after {
  content: '';
  display: table; }

form .wrapper-group:after {
  clear: both; }

form .wrapper-link {
  font-size: 15px; }

form.error .wrapper-input input {
  border: 1px solid #dcdcdc; }
  form.error .wrapper-input input:focus {
    border: 1px solid #00aae7; }

form.error .wrapper-input.error input {
  border: 1px solid #FF0000; }

form.error .wrapper-input.faded input,
form.error .wrapper-input.faded select {
  border: 1px solid #dcdcdc; }
  form.error .wrapper-input.faded input:focus,
  form.error .wrapper-input.faded select:focus {
    border: 1px solid #dcdcdc; }

form.error label.error,
form.error label.remote-error {
  display: block; }

form .msg-container {
  padding: 10px 0 10px 30%; }
  form .msg-container.success {
    color: #00aae7; }
  form .msg-container.error {
    color: #FF0000; }

.info-text-full {
  padding: 0;
  margin: 15px 0;
  font-size: 15px;
  text-align: right;
  width: 100%;
  display: block; }

.wrapper-button {
  padding: 10px 0 0 0;
  clear: both; }

/* **************************************** START SPLIT FIELDS **************************************** */
.split-fields form .wrapper-input,
.split-fields form .wrapper-select {
  min-height: 52px; }
  .split-fields form .wrapper-input > label,
  .split-fields form .wrapper-select > label {
    position: absolute;
    width: 30%;
    text-align: right;
    padding: 0 25px 0 0;
    margin: 0;
    top: 50%;
    transform: translateY(-50%); }
    .split-fields form .wrapper-input > label span,
    .split-fields form .wrapper-select > label span {
      font-size: 12px;
      color: #aaaaaa; }
    .split-fields form .wrapper-input > label.error, .split-fields form .wrapper-input > label.remote-error, .split-fields form .wrapper-input > label.info-text,
    .split-fields form .wrapper-select > label.error,
    .split-fields form .wrapper-select > label.remote-error,
    .split-fields form .wrapper-select > label.info-text {
      position: relative;
      width: 100%;
      padding: 0 0 0 30%;
      text-align: left;
      margin: 5px 0;
      font-weight: normal;
      top: auto;
      transform: none;
      float: right; }
      .split-fields form .wrapper-input > label.error.faded, .split-fields form .wrapper-input > label.remote-error.faded, .split-fields form .wrapper-input > label.info-text.faded,
      .split-fields form .wrapper-select > label.error.faded,
      .split-fields form .wrapper-select > label.remote-error.faded,
      .split-fields form .wrapper-select > label.info-text.faded {
        color: #aaaaaa; }
  .split-fields form .wrapper-input span,
  .split-fields form .wrapper-select span {
    vertical-align: -webkit-baseline-middle;
    vertical-align: middle; }
  .split-fields form .wrapper-input input,
  .split-fields form .wrapper-input select,
  .split-fields form .wrapper-select input,
  .split-fields form .wrapper-select select {
    width: 70%;
    display: block;
    clear: none;
    float: right;
    margin: 0; }
    .split-fields form .wrapper-input input.gender,
    .split-fields form .wrapper-input select.gender,
    .split-fields form .wrapper-select input.gender,
    .split-fields form .wrapper-select select.gender {
      width: auto;
      vertical-align: -webkit-baseline-middle;
      vertical-align: middle;
      background: #dcdcdc; }
  .split-fields form .wrapper-input .wrapper-controls,
  .split-fields form .wrapper-select .wrapper-controls {
    width: 70%;
    display: inline-block; }
    .split-fields form .wrapper-input .wrapper-controls input,
    .split-fields form .wrapper-input .wrapper-controls select,
    .split-fields form .wrapper-select .wrapper-controls input,
    .split-fields form .wrapper-select .wrapper-controls select {
      width: 100%; }
  .split-fields form .wrapper-input.wrapper-checkbox label,
  .split-fields form .wrapper-select.wrapper-checkbox label {
    position: relative;
    padding: 0 0 0 25px;
    margin: 0;
    width: 100%;
    text-align: left;
    display: block;
    top: auto;
    transform: none; }
  .split-fields form .wrapper-input.wrapper-checkbox input,
  .split-fields form .wrapper-select.wrapper-checkbox input {
    width: 14px;
    height: 14px; }
  .split-fields form .wrapper-input.wrapper-radio .wrapper-radio-content,
  .split-fields form .wrapper-select.wrapper-radio .wrapper-radio-content {
    width: 70%;
    display: block;
    margin: 0;
    float: right;
    line-height: 40px; }

.split-fields form .wrapper-button {
  height: 68px; }
  .split-fields form .wrapper-button button,
  .split-fields form .wrapper-button .button {
    float: right;
    margin: 0;
    display: inline-block;
    width: 70%; }

/* **************************************** END SPLIT FIELDS **************************************** */
@media screen and (max-width: 767px) {
  form .msg-container {
    padding: 10px 0; }
  form .wrapper-input label,
  form .wrapper-select label {
    font-size: 15px; }
  form .wrapper-input select,
  form .wrapper-input input,
  form .wrapper-input .info-text,
  form .wrapper-input.error label.error,
  form .wrapper-input.error label.remote-error,
  form .wrapper-select select,
  form .wrapper-select input,
  form .wrapper-select .info-text,
  form .wrapper-select.error label.error,
  form .wrapper-select.error label.remote-error {
    font-size: 12px; }
  form .wrapper-input.wrapper-checkbox label,
  form .wrapper-select.wrapper-checkbox label {
    font-size: 12px; } }

@media screen and (max-width: 600px) {
  .split-fields form .wrapper-input,
  .split-fields form .wrapper-select {
    min-height: 78px; }
    .split-fields form .wrapper-input label,
    .split-fields form .wrapper-select label {
      position: relative;
      width: 100%;
      display: block;
      clear: both;
      text-align: left;
      padding: 0;
      margin: 5px 0;
      top: auto;
      transform: none;
      float: none; }
      .split-fields form .wrapper-input label.error, .split-fields form .wrapper-input label.remote-error, .split-fields form .wrapper-input label.info-text,
      .split-fields form .wrapper-select label.error,
      .split-fields form .wrapper-select label.remote-error,
      .split-fields form .wrapper-select label.info-text {
        padding: 0; }
    .split-fields form .wrapper-input input,
    .split-fields form .wrapper-input select,
    .split-fields form .wrapper-select input,
    .split-fields form .wrapper-select select {
      width: 100%;
      display: block;
      clear: both; }
      .split-fields form .wrapper-input input[type="radio"],
      .split-fields form .wrapper-input select[type="radio"],
      .split-fields form .wrapper-select input[type="radio"],
      .split-fields form .wrapper-select select[type="radio"] {
        display: inline-block;
        clear: none;
        width: auto; }
  .split-fields form .wrapper-button {
    padding: 0;
    height: auto; }
    .split-fields form .wrapper-button button.button,
    .split-fields form .wrapper-button button,
    .split-fields form .wrapper-button .button {
      width: 100%;
      margin: 6px 0;
      float: none; }
  .split-fields form .wrapper-checkbox.wrapper-checkbox-pickuppoints {
    left: 0%;
    width: 100%; } }

.reset-password-container {
  /* END RESET PASSWORD PAGE SPECIFIC */ }
  .reset-password-container h1 {
    font-size: 40px;
    margin: 0 0 30px 0;
    text-align: center; }
  .reset-password-container p {
    margin: 16px 0; }
  .reset-password-container a {
    color: #00aae7; }
  .reset-password-container form {
    margin: 30px 0; }
    .reset-password-container form legend {
      width: 100%;
      text-align: left; }
  .reset-password-container .wrapper-input span {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 46px; }
  .reset-password-container .wrapper-input input {
    margin: 0 0 6px 0; }
  .reset-password-container .wrapper-button {
    width: 100%;
    clear: both;
    text-align: right; }
    .reset-password-container .wrapper-button.a-t-left {
      text-align: left;
      padding: 30px 0 0 0; }
    .reset-password-container .wrapper-button button {
      float: none;
      margin: 0; }
      .reset-password-container .wrapper-button button [data-icon]:before {
        padding-right: 5px;
        font-size: 21px;
        line-height: 32px; }
      .reset-password-container .wrapper-button button.button-back {
        padding: 17px 32px 17px 74px;
        background: #3E4551;
        border-color: #3E4551; }
        .reset-password-container .wrapper-button button.button-back [data-icon] {
          right: auto;
          left: 15px;
          margin: auto 10px auto 0; }
          .reset-password-container .wrapper-button button.button-back [data-icon]:before {
            transform: rotate(180deg); }
        .reset-password-container .wrapper-button button.button-back:hover {
          color: #3E4551;
          background: #FFFFFF; }
          .reset-password-container .wrapper-button button.button-back:hover [data-icon]:before {
            color: #3E4551; }
  .reset-password-container .remark {
    width: 100%;
    clear: both;
    font-size: 12px;
    text-align: right; }

/********************************************************************************************/
/**************************************** RESPONSIVE ****************************************/
/********************************************************************************************/
@media screen and (max-width: 480px) {
  .reset-password-container .wrapper-input label,
  .reset-password-container .wrapper-input input,
  .reset-password-container.reset-password .wrapper-input label,
  .reset-password-container.reset-password .wrapper-input input {
    width: 100%;
    text-align: left; }
  .reset-password-container .wrapper-input label,
  .reset-password-container.reset-password .wrapper-input label {
    line-height: 16px;
    margin: 0 0 10px 0; }
    .reset-password-container .wrapper-input label.message,
    .reset-password-container.reset-password .wrapper-input label.message {
      padding: 10px 0; }
  .reset-password-container .wrapper-input span,
  .reset-password-container.reset-password .wrapper-input span {
    top: 25px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJvcmdhbmlzbXMvX2NvbnRhaW5lci5zY3NzIiwicXVhcmtzL19oMS5zY3NzIiwib3JnYW5pc21zL19mYWNlYm9va2xvZ2luLnNjc3MiLCJvcmdhbmlzbXMvX2dvb2dsZWxvZ2luLnNjc3MiLCJ1dGlsaXRpZXMvX2xheW91dC5zY3NzIiwiYmFzZS9jc3MvcnNwL2Vmbm8vcnNwUmVzZXRQYXNzd29yZFBhZ2UuY3NzIiwicXVhcmtzL19pbnB1dC5zY3NzIiwibW9sZWN1bGVzL193cmFwcGVyLWZvcm0uc2NzcyIsInBhZ2UvX3JzcFJlc2V0UGFzc3dvcmRQYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0hBLG1CQUFBO0FBTUEsZ0JBQUE7QUFDK0IsaUJBQUE7QUFDRSx3QkFBQTtBQUNELHdCQUFBO0FBQ0QsZ0ZBQUE7QUFHL0Isb0JBQUE7QUFLQSxrQkFBQTtBQWdCQSxtQkFBQTtBQU1BLG1CQUFBO0FBYUEsaUJBQUE7QUFTQSw0Q0FBQTtBQVNBLHFCQUFBO0FBVUEsZUFBQTtBQ25NQTtFQUVDLGtCQUFrQjtFQUNsQixpQkRrRWtCO0VDakVsQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVEaUJ1QjtFQ2hCdkIsY0RrSDRCO0VDakg1QixzQkFBc0I7RUFDdEIsY0FBYyxFQUFBO0VBVGY7SUFhRSxzQkFBc0IsRUFBQTtFQWJ4QjtJQWtCRSxlREYrQjtJQ0cvQixjRHVHNkI7SUN0RzdCLG1CQUFtQixFQUFBO0VBcEJyQjtJQXlCRSxlRE42QjtJQ083QixjRGdHNkI7SUMvRjdCLG1CQUFtQixFQUFBO0VBM0JyQjtJQWdDRSxlRFo0QjtJQ2E1QixjRG9Gb0I7SUNuRnBCLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtFQW5DdkI7SUF3Q0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUExQ2Q7O0lBZ0RHLG1CQUFtQixFQUFBO0VBaER0QjtJQXFERyxxQkFBcUIsRUFBQTtFQXJEeEI7SUEw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QkFBa0I7UUFDbEIsZVRoQ2dDO1FTaUNoQyxpQkFBaUIsRUFBQTtNQWxFckI7UUF1RUksNEJBQTRCO1FBQzVCLG1CVDJDeUI7UVMxQ3pCLHFCVDBDeUIsRUFBQTtRU25IN0I7VUE2RUssV0FBVztVQUNYLFVBQVU7VUFDVix3QkFBd0IsRUFBQTtVQS9FN0I7WUFtRk0seUJBQXlCLEVBQUE7UUFuRi9CO1VBeUZLLGNUMEJ3QjtVU3pCeEIsbUJBQW1CLEVBQUE7VUExRnhCO1lBOEZNLGNUcUJ1QixFQUFBO0VTbkg3QjtJQXVHRSxXQUFXO0lBQ1gsV0FBVztJQUNYLGVUdEY0QjtJU3VGNUIsaUJBQWlCLEVBQUE7O0FBTW5CLDZGQUFBO0FBQ0EsNkZBQUE7QUFDQSw2RkFBQTtBQUVBO0VBR0M7Ozs7SUFRRyxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RUFUbkI7O0lBY0csaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBZnJCOztNQW1CSSxlQUFlLEVBQUE7RUFuQm5COztJQXlCRyxTQUFTLEVBQUEsRUFDVCIsImZpbGUiOiJiYXNlL2Nzcy9yc3AvZWZuby9yc3BSZXNldFBhc3N3b3JkUGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfXyAgICAgIF9fICAgICAgICAgICBfICAgICAgICAgXyAgICAgIF9cclxuLy8gXFwgXFwgICAgLyAvICAgICAgICAgIChfKSAgICAgICB8IHwgICAgfCB8XHJcbi8vICBcXCBcXCAgLyAvX18gXyAgXyBfXyAgXyAgIF9fIF8gfCB8X18gIHwgfCAgX19fICBfX19cclxuLy8gICBcXCBcXC8gLy8gX2AgfHwgJ19ffHwgfCAvIF9gIHx8ICdfIFxcIHwgfCAvIF8gXFwvIF9ffFxyXG4vLyAgICBcXCAgL3wgKF98IHx8IHwgICB8IHx8IChffCB8fCB8XykgfHwgfHwgIF9fL1xcX18gXFxcclxuLy8gICAgIFxcLyAgXFxfXyxffHxffCAgIHxffCBcXF9fLF98fF8uX18vIHxffCBcXF9fX3x8X19fL1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLTw8LS1aLWluZGV4LS0+Pi0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwiei1pbmRleFwiO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tPDwtLUZvbnQgc2l6ZXMtLT4+LS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZGVmYXVsdC1mb250LXNpemUteHh4eGxhcmdlOiA0MHB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUteHh4bGFyZ2U6IDMycHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS14eDJsYXJnZTogMzBweDtcclxuJGRlZmF1bHQtZm9udC1zaXplLXh4bGFyZ2U6IDI0cHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1sYXJnZTogMThweDtcclxuJGRlZmF1bHQtZm9udC1zaXplLW1lZGl1bS1sYXJnZTogMTdweDtcclxuJGRlZmF1bHQtZm9udC1zaXplLW1lZGl1bTogMTZweDtcclxuJGRlZmF1bHQtZm9udC1zaXplOiAxNXB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtbWVkaXVtLXNtYWxsOiAxM3B4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtc21hbGw6IDEycHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1zbWFsbGVyOiAxMHB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtc21hbGxlc3Q6IDlweDtcclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XHJcblxyXG4kZGVmYXVsdC1mb250LXNpemUtdG9vbHRpcDogMTRweDtcclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1kaWFsb2c6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuJGRlZmF1bHQtZm9udC1zaXplLWRpYWxvZy1oZWFkZXItdGl0bGU6IDI4cHg7XHJcblxyXG4kZGVmYXVsdC1mb250LXNpemUtaWNvbjogMjBweDtcclxuJGRlZmF1bHQtZm9udC1zaXplLWljb24tc21hbGw6IDE3cHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLVhzbWFsbDogMTJweDtcclxuJGRlZmF1bHQtZm9udC1zaXplLWljb24tYnV0dG9uOiAyMXB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtaWNvbi1tZWRpdW06IDI0cHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLWxhcmdlOiAyNnB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtaWNvbi1sYXJnZTJ4OiAyOHB4O1xyXG4kZGVmYXVsdC1mb250LXNpemUtaWNvbi1YbGFyZ2U6IDMycHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLVhYbGFyZ2U6IDQ4cHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLWh1Z2U6IDYwcHg7XHJcbiRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLVhMaHVnZTogMTI1cHg7XHJcblxyXG4kZGVmYXVsdC1mb250LXNpemUtZW06IDFlbTtcclxuXHJcbiRidXR0b24tc2l6ZS1zbWFsbDogMTNweDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLTw8LS1JY29uIHNpemVzLS0+Pi0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHRyeWluZyBhIGZpeCBidWcgd2hlcmUgYSBzcGFjZSBnZXRzIGRlbGV0ZWQgaW4gY2FsYyBmdW5jdGlvbiwgd2hpY2ggcmVuZGVycyBpdCBpbnZhbGlkLlxyXG5cclxuJGljb24tc2l6ZS1zbWFsbDogY2FsYygoMTAwJSkgLSAoMnB4KSk7XHJcbiRpY29uLXNpemUtbWVkaXVtOiBjYWxjKCgxMDAlKSAtICg0cHgpKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLTw8LS13aWR0aGNvbnRhaW5lci0tPj4tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXaWR0aHMgdGhhdCBhcmUgdXNlZCBmb3IgY29udGFpbmVycyBvbiBtdWx0aXBsZSBwYWdlcy5cclxuLy8gVG8gbWFrZVxyXG4vLyBOb3QgdGhlIHNhbWUgYXMgd2lkdGhzIG9mIG1lZGlhcXVlcmllc1xyXG5cclxuJFhYWEwtd2lkdGg6IDEzODBweDtcclxuJFhYTC13aWR0aDogMTI2MHB4O1xyXG4kWEwtd2lkdGg6IDEyMDBweDtcclxuJEwtd2lkdGg6IDEwMjBweDtcclxuJExNLXdpZHRoOiA5NjBweDtcclxuJE0td2lkdGg6IDcyMHB4O1xyXG4kUy13aWR0aDogNjAwcHg7XHJcbiRMUy13aWR0aDogNDgwcHg7XHJcbiRNUy13aWR0aDogNDIwcHg7XHJcbiRYUy13aWR0aDogMzIwcHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS08PC0tZGlhbG9ndmFyaWFibGVzLS0+Pi0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGRpYWxvZy1kZWZhdWx0LXdpZHRoOiAxMDI0cHg7XHJcbiRkaWFsb2ctbm90aWZpY2F0aW9uLXdpZHRoOiA2MDBweDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tPDwtLUZPTlQtLT4+LS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRkZWZhdWx0Zm9udDonUm9ib3RvJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0gQ29sdW1ucyB2aWEgemVuIC0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnemVuL3plbic7XHJcbiR6ZW4tY29sdW1uLWNvdW50OjEyO1xyXG4kemVuLWd1dHRlci13aWR0aDoxMHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tIEltYWdlcGF0aCAtLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGltYWdlcGF0aDpcIi9hcHBkYXRhL2Jhc2UvaW1nL3JzcF9pbWFnZXMvXCI7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0gc3R5bGUgaW1hZ2VzIC0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2hlY2tib3hQYXRoOlwiI3skaW1hZ2VwYXRofWdlbmVyYWwvY29udGVudC9jaGVja2JveC1ibHVlLnBuZ1wiO1xyXG4kY2hlY2tib3hTbWFsbFBhdGg6XCIjeyRpbWFnZXBhdGh9Z2VuZXJhbC9jb250ZW50L2NoZWNrYm94LWJsdWUtc21hbGwucG5nXCI7XHJcbiRyZXZpZXdJY29uczpcIiN7JGltYWdlcGF0aH1nZW5lcmFsL2NvbnRlbnQvcmV2aWV3LWljb25zLmpwZ1wiO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLTw8LS1DT0xPUlMtLT4+LS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIFBSSU1BUlkgQ09MT1JTICovXHJcbiRwcmltYXJ5Q29sb3JMaWdodGVyOiAjQjlFMEVFO1xyXG4kcHJpbWFyeUNvbG9yTGlnaHQ6ICM3RENBRTc7XHJcbiRwcmltYXJ5Q29sb3I6ICMwMGFhZTc7XHJcbiRwcmltYXJ5Q29sb3JEYXJrZXI6ICMyNThlY2Q7XHJcblxyXG4vKiBURVhUIENPTE9SUyAqL1xyXG4kcHJpbWFyeURhcmtUZXh0Qmx1ZTogIzNFNDU1MTsgLyogcHJpbWFyeSB0ZXh0ICovXHJcbiRwcmltYXJ5RGFya2VyVGV4dEJsdWU6ICMwQzE3MjU7IC8qIHByaW1hcnkgdGV4dCB0aXRsZXMgKi9cclxuJHByaW1hcnlMaWdodFRleHRCbHVlOiAjNzg3Yzg1OyAvKiA3MCUgb2YgcHJpbWFyeSB0ZXh0ICovXHJcbiRwcmltYXJ5RGFya1RleHRHcmV5OiAjNGQ0ZDRkOyAvKiBQcmltYXJ5IHRleHQgLSBVc2VkIGluIGhlYWRlciBhbmQgb24gZ3JleSBiYWNrZ3JvdW5kIGZvciBsZXNzIGhhcmQgY29udHJhc3QgKi9cclxuXHJcblxyXG4vKiBTUEVDSUZJQyBDT0xPUlMgKi9cclxuJHNtYXJ0cGhvdG9PcmFuZ2U6ICNmZjk5MDA7XHJcbiRibG9ja2luZ1NjcmVlbkNvbG9yOiAjMEUxNzI1O1xyXG4kY2hyaXN0bWFzUmVkOiAjZWQxYzI0O1xyXG5cclxuLyogQUNUSU9OIENPTE9SUyAqL1xyXG4kZmxvd1N0ZXBDb2xvcjogJHNtYXJ0cGhvdG9PcmFuZ2U7XHJcbiRjYW5jZWxDb2xvcjogIzNFNDU1MTtcclxuJGVycm9yQ29sb3I6ICNGRjAwMDA7XHJcblxyXG4kYm9yZGVyZ3JleTogI2RjZGNkYztcclxuJGxpZ2h0R3JleTogI2Y0ZjRmNDtcclxuJGRhcmtHcmV5OiAjZWFlYWVhO1xyXG4kZGFya2VyR3JleTogI2NhY2FjYTtcclxuJG1lZGl1bUdyZXk6ICNhYWFhYWE7XHJcblxyXG4kdGFibGVSb3dCb3JkZXI6ICRib3JkZXJncmV5O1xyXG4kdGFibGVSb3dHcmV5OiAkbGlnaHRHcmV5O1xyXG4kdGFibGVSb3dHcmV5QWN0aXZlOiAkcHJpbWFyeURhcmtUZXh0Qmx1ZTtcclxuJHRhYmxlUm93R3JleUhvdmVyOiAkZGFya0dyZXk7XHJcblxyXG4vKiBDT0xPUlMgQlVUVE9OUyAqL1xyXG4kYnV0dG9uUHJpbWFyeUNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4kYnV0dG9uQ2FuY2VsQ29sb3I6ICRjYW5jZWxDb2xvcjtcclxuJGJ1dHRvbkluYWN0aXZlQ29sb3I6ICRkYXJrZXJHcmV5O1xyXG4kYnV0dG9uR3JleTogI0M1QzdDQTtcclxuXHJcbi8qICBTb2NpYWwgY29sb3JzICovXHJcbiR5b3V0dWJlUHJpbWFyeTogI2U2MjExNztcclxuJGZhY2Vib29rUHJpbWFyeTogIzE4NzdmMjtcclxuJGZhY2Vib29rUHJpbWFyeUxpZ2h0OiAjNDY5MmY1O1xyXG4kdHdpdHRlclByaW1hcnk6ICM1NWFjZWU7XHJcbiRQaW50ZXJlc3RQcmltYXJ5OiAjY2MyMTI3O1xyXG4kR29vZ2xlcGx1c1ByaW1hcnk6ICNkZDRiMzk7XHJcbiRHb29nbGVQcmltYXJ5OiAjNDI4NWY0O1xyXG4kR29vZ2xlU2Vjb25kYXJ5OiAjMzM2N2Q2O1xyXG4kSW5zdGFncmFtUHJpbWFyeTogIzNmNzI5YjtcclxuJFdvcmRwcmVzc1ByaW1hcnk6ICMyMTc1OWI7XHJcbiR0cnVzdGVkc2hvcHNQcmltYXJ5OiAjRkZEQzBGO1xyXG5cclxuLyogVEhFTUUgQ09MT1JTICovXHJcbiRncmVlbkNvbG9yOiM5OUJFMEU7XHJcbiRvcmFuZ2VDb2xvcjojRkY4QTAwO1xyXG4kcmVkQ29sb3I6I0QwMDAwMDtcclxuJHB1cnBsZUNvbG9yOiM3MDAwNDY7XHJcbiRwaW5rQ29sb3I6I0ZGNDZBMztcclxuJGJsdWVHcmV5Q29sb3I6IzIzMzU1OTtcclxuJGJsdWVDb2xvcjojMjc4RkNEO1xyXG5cclxuLyogVEhFTUUgQ09MT1JTIC0gMTAlIGRhcmtlciAodXNlZCBpbiBpdHApICovXHJcbiRkYXJrZXJHcmVlbkNvbG9yOiAjNjY4QjAwO1xyXG4kZGFya2VyT3JhbmdlQ29sb3I6ICNGNzY2MDA7XHJcbiRkYXJrZXJSZWRDb2xvcjogIzlFMDAwMDtcclxuJGRhcmtlclB1cnBsZUNvbG9yOiAjNTcwMDJEO1xyXG4kZGFya2VyUGlua0NvbG9yOiAjREQwRTdFO1xyXG4kZGFya2VyQmx1ZUdyZXlDb2xvcjogIzFBMjYzRDtcclxuJGRhcmtlckJsdWVDb2xvcjogIzAwNjNBOTtcclxuXHJcbi8qIExFQURUSU1FUyBDT0xPUlMgKi9cclxuJGx0Qmx1ZTogIzAwOWZkYztcclxuJGx0R3JlZW46ICM5Y2M3NWY7XHJcbiRsdExpZ2h0Qmx1ZTogI2I5ZTBlZTtcclxuJGx0R3JleUdyZWVuOiAjYmNkNGNkO1xyXG4kbHRPcmFuZ2U6ICNmZjk5MDE7XHJcbiRsdFBpbms6ICNmZjg1ODU7XHJcbiRsdFB1cnBsZTogI2JkOTljNTtcclxuJGx0U29mdFBpbms6ICNmOWMxYmI7XHJcblxyXG4vKiBORVcgREVTSUdOICovXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IENPTE9SU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibHVlOiAjMDA5RkRDO1xyXG4kYmx1ZS1saWdodDogIzg1Q0JFRjtcclxuXHJcbiRvcmFuZ2U6ICNGRjk5MDA7XHJcbiRncmVlbjogIzUzY2U2NjtcclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG5cclxuJGdyZXktMXgtZGFyazogIzBDMTcyNTtcclxuJGdyZXk6ICMzRTQ1NTE7XHJcbiRncmV5LTF4LWxpZ2h0OiAjOTk5REEzO1xyXG4kZ3JleS0yeC1saWdodDogI0RDRENEQztcclxuJGdyZXktM3gtbGlnaHQ6ICNGNEY0RjQ7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IENPTlRFWFRVQUwgQ09MT1JTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gcHJpbWFyeVxyXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XHJcblxyXG4vLyBzZWNvbmRhcmllc1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuLy8gdGV4dFxyXG4kdGV4dC1jb2xvcjogJGdyZXk7XHJcbiR0ZXh0LWNvbG9yLWRhcms6ICRncmV5LTF4LWRhcms7XHJcbiR0ZXh0LWNvbG9yLXdoaXRlOiAkd2hpdGU7XHJcbiR0ZXh0LWNvbG9yLWdyZXk6ICRncmV5LTF4LWxpZ2h0O1xyXG4kdGV4dC1jb2xvci1ncmV5LWxpZ2h0OiAkZ3JleS0yeC1saWdodDtcclxuJHRleHQtY29sb3ItaGlnaGxpZ2h0OiAkYmx1ZTtcclxuXHJcbi8vIGJvcmRlcnNcclxuJGJvcmRlci1jb2xvci0yeC1kYXJrOiAkZ3JleS0xeC1kYXJrO1xyXG4kYm9yZGVyLWNvbG9yLTF4LWRhcms6ICRncmV5LTF4LWxpZ2h0O1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JleS0yeC1saWdodDtcclxuJGJvcmRlci1jb2xvci0xeC1saWdodDogJGdyZXktM3gtbGlnaHQ7XHJcblxyXG5cclxuLy8gYmFja2dyb3VuZC1jb2xvcnNcclxuJGJhY2tncm91bmQtY29sb3Itd2hpdGU6ICR3aGl0ZTtcclxuJGJhY2tncm91bmQtY29sb3ItZ3JleTogJGdyZXktM3gtbGlnaHQ7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLWdyZXktZGFyazogJGdyZXktMXgtbGlnaHQ7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yLWJsdWUtbGlnaHQ6ICRibHVlLWxpZ2h0O1xyXG5cclxuLy8gdWktY29sb3JzXHJcbiR1aS1jb2xvci1zdWNjZXM6ICRncmVlbjtcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IEJPUkRFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3JkZXI6IDAuMDhyZW0gc29saWQgJGJvcmRlci1jb2xvcjsgLy8gMC4xcmVtXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IEJPWCBTSEFET1dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94LXNoYWRvdy10b2dnbGU6IC4xN3JlbSAwcmVtIDAuODNyZW0gcmdiYSgkYmxhY2ssIC4zKTsgLy8uMnJlbSAwcmVtIDFyZW07XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIDo6IEFOSU1BVElPTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdHJhbnNpdGlvbi10b2dnbGU6IGJhY2tncm91bmQtY29sb3IgMC4zcywgbGVmdCAwLjNzO1xyXG5cclxuIiwiLmNvbnRlbnQtY29udGFpbmVyXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAkWFhYTC13aWR0aDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcblx0Y29sb3I6ICRwcmltYXJ5RGFya1RleHRCbHVlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCpcclxuXHR7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHJcblx0aDJcclxuXHR7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS14eHhsYXJnZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeURhcmtlclRleHRCbHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdGgzXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUteGxhcmdlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5RGFya2VyVGV4dEJsdWU7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0aDRcclxuXHR7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdG1hcmdpbjogMTVweCAwIDEwcHggMDtcclxuXHR9XHJcblxyXG5cdGltZ1xyXG5cdHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0dWwsXHJcblx0b2xcclxuXHR7XHJcblx0ICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0dWxcclxuXHR7XHJcblx0ICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHRvbFxyXG5cdHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHR9XHJcblxyXG5cdHBcclxuXHR7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuXHR9XHJcblxyXG5cdGFcclxuXHR7XHJcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHR9XHJcblxyXG5cdHRhYmxlXHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJHByaW1hcnlEYXJrVGV4dEJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGFibGVSb3dHcmV5O1xyXG5cclxuXHRcdHRyXHJcblx0XHR7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZVJvd0JvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRcdCYubGFzdCxcclxuXHRcdFx0JjpsYXN0LWNoaWxkXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlUm93Qm9yZGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVSb3dHcmV5SG92ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVSb3dHcmV5QWN0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZVJvd0dyZXlBY3RpdmU7XHJcblxyXG5cdFx0XHRcdHRkLnR5cGVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5RGFya2VyVGV4dEJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0aFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAyNXB4O1xyXG5cclxuXHRcdFx0XHQmLmxhc3QsXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm1pZGRsZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkLnByaWNlXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm8tcmVtYXJrLFxyXG5cdC5pbmZvLXJlbWFyayBwXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtc21hbGw7XHJcblx0XHRhXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpdmlkZXItb3JcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XHJcblxyXG5cdFx0c3BhblxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWFyZ2luOiAtMTBweCAwIDAgLTIxcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tLW5ld3NsZXR0ZXIgcCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyLXNtYWxsXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAkTE0td2lkdGg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lci14c21hbGxcclxue1xyXG5cdG1heC13aWR0aDogJExTLXdpZHRoO1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCA0MHB4IDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lci1mdWxsXHJcbntcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWxlZnRcclxue1xyXG5cdHdpZHRoOiA3MCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXItcmlnaHRcclxue1xyXG5cdHdpZHRoOiAzMCU7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbn1cclxuXHJcbi5jbGVhclxyXG57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFJFU1BPTlNJVkUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweClcclxue1xyXG5cdC5jb250ZW50LWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJFhYTC13aWR0aDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci1zbWFsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJExNLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLXhzbWFsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJExTLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLWZ1bGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpXHJcbntcclxuXHQuY29udGVudC1jb250YWluZXJcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6ICRYTC13aWR0aDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci1zbWFsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJExNLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLXhzbWFsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJExTLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLWZ1bGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpXHJcbntcclxuXHQuY29udGVudC1jb250YWluZXJcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6ICRMLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLXNtYWxsXHJcbntcclxuXHRcdG1heC13aWR0aDogJExNLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLXhzbWFsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogJExTLXdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLWZ1bGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXHJcbntcclxuXHQuY29udGVudC1jb250YWluZXIsXHJcblx0LmNvbnRlbnQtY29udGFpbmVyLXNtYWxsXHJcblx0e1xyXG5cdFx0bWF4LXdpZHRoOiAkTS13aWR0aDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci14c21hbGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6ICRMUy13aWR0aDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci1mdWxsXHJcblx0e1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1sZWZ0LFxyXG5cdC5jb250YWluZXItcmlnaHRcclxuXHR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXItcmlnaHRcclxuXHR7XHJcblx0XHRtYXJnaW46IDM1cHggMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxue1xyXG5cdC5jb250ZW50LWNvbnRhaW5lcixcclxuXHQuY29udGVudC1jb250YWluZXItc21hbGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6ICRTLXdpZHRoO1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtbW9iaWxlO1xyXG5cclxuXHRcdHBcclxuXHRcdHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtbW9iaWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb25mLXN1YnNjcmliZSBwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1jb250YWluZXIteHNtYWxsXHJcblx0e1xyXG5cdFx0bWF4LXdpZHRoOiAkTFMtd2lkdGg7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS1tb2JpbGU7XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1jb250YWluZXItZnVsbFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweClcclxue1xyXG5cdC5jb250ZW50LWNvbnRhaW5lcixcclxuXHQuY29udGVudC1jb250YWluZXItc21hbGxcclxuXHR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci14c21hbGxcclxuXHR7XHJcblx0XHRtYXgtd2lkdGg6ICRMUy13aWR0aDtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLW1vYmlsZTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWNvbnRhaW5lci1mdWxsXHJcblx0e1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxufVxyXG4iLCJoMVxyXG57XHJcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUteHh4eGxhcmdlO1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRsaW5lLWhlaWdodDogNDZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXHJcbntcclxuXHRoMVxyXG5cdHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLXh4eGxhcmdlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG59XHJcbiIsIi5mYWNlYm9vay1jb250YWluZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRwYWRkaW5nOiA2cHggMDtcclxuXHJcblx0LmJ1dHRvbi1mYWNlYm9va1xyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGZhY2Vib29rUHJpbWFyeTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmYWNlYm9va1ByaW1hcnk7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAzMnB4O1xyXG5cclxuXHRcdFtkYXRhLWljb25dXHJcblx0XHR7XHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLWljb24tYnV0dG9uO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYWJlbFxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0XHRzcGFuLmV4dHJhXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1mYWNlYm9va1tkYXRhLWljb25dXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMjJweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLVhsYXJnZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgICRmYWNlYm9va1ByaW1hcnlMaWdodDtcclxuXHRcdFx0Y29sb3I6ICRmYWNlYm9va1ByaW1hcnlMaWdodDtcclxuXHJcblx0XHRcdC5sYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6ICRmYWNlYm9va1ByaW1hcnlMaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2RhdGEtaWNvbl1cclxuXHRcdFx0e1xyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmYWNlYm9va1ByaW1hcnlMaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KVxyXG57XHJcblx0LmZhY2Vib29rLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdC5idXR0b24tZmFjZWJvb2tcclxuXHRcdHtcclxuXHRcdFx0LmxhYmVsXHJcblx0XHRcdHtcclxuXHRcdFx0XHRzcGFuLmV4dHJhXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmdvb2dsZS1jb250YWluZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cGFkZGluZzogNnB4IDA7XHJcblxyXG5cdC5idXR0b24tZ29vZ2xlXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJEdvb2dsZVByaW1hcnk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFtkYXRhLWljb25dXHJcblx0XHR7XHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtaWNvbi1idXR0b247XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGFiZWxcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRzcGFuLmV4dHJhXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWN0aXZlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkR29vZ2xlU2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1nb29nbGVfX2NvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDFweDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5pY29uLWdvb2dsZVxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDY2LDEzMywyNDQsLjMpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkR29vZ2xlUHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHQubGFiZWxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFtkYXRhLWljb25dXHJcblx0XHRcdHtcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmVcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDogJEdvb2dsZVNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0W2RhdGEtaWNvbl1cclxuXHRcdFx0e1xyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJEdvb2dsZVNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpXHJcbntcclxuXHQuZ29vZ2xlLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdC5idXR0b24tZ29vZ2xlXHJcblx0XHR7XHJcblx0XHRcdC5sYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0c3Bhbi5leHRyYVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVVTQUJMRSBMQVlPVVQgVVRJTFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8gOjogQ0xFQVJGTE9BVFxuLy8gY2xlYXIgZmxvYXQgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBhbiBlbGVtZW50IHdoZXJlIGFsbCB0aGUgY2hpbGRlcmVuIGFyZSBmbG9hdGVkLlxuXG5AbWl4aW4gY2xlYXJmbG9hdCgpIHtcbiBcdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG4gfTsiLCIvKiBQUklNQVJZIENPTE9SUyAqL1xuLyogVEVYVCBDT0xPUlMgKi9cbi8qIHByaW1hcnkgdGV4dCAqL1xuLyogcHJpbWFyeSB0ZXh0IHRpdGxlcyAqL1xuLyogNzAlIG9mIHByaW1hcnkgdGV4dCAqL1xuLyogUHJpbWFyeSB0ZXh0IC0gVXNlZCBpbiBoZWFkZXIgYW5kIG9uIGdyZXkgYmFja2dyb3VuZCBmb3IgbGVzcyBoYXJkIGNvbnRyYXN0ICovXG4vKiBTUEVDSUZJQyBDT0xPUlMgKi9cbi8qIEFDVElPTiBDT0xPUlMgKi9cbi8qIENPTE9SUyBCVVRUT05TICovXG4vKiAgU29jaWFsIGNvbG9ycyAqL1xuLyogVEhFTUUgQ09MT1JTICovXG4vKiBUSEVNRSBDT0xPUlMgLSAxMCUgZGFya2VyICh1c2VkIGluIGl0cCkgKi9cbi8qIExFQURUSU1FUyBDT0xPUlMgKi9cbi8qIE5FVyBERVNJR04gKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzRTQ1NTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMEMxNzI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwQzE3MjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29udGVudC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwYWFlNztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDsgfVxuICAuY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciB1bCxcbiAgLmNvbnRlbnQtY29udGFpbmVyIG9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogIzAwYWFlNzsgfVxuICAuY29udGVudC1jb250YWluZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjM0U0NTUxO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgdGFibGUgdHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ci5sYXN0LCAuY29udGVudC1jb250YWluZXIgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICAgICAuY29udGVudC1jb250YWluZXIgdGFibGUgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gICAgICAuY29udGVudC1jb250YWluZXIgdGFibGUgdHIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFNDU1MTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRTQ1NTE7IH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyLmFjdGl2ZSB0ZC50eXBlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgY29sb3I6ICMwQzE3MjU7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB0ZCxcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDsgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIgdGFibGUgdHIgdGQubGFzdCxcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyIHRoLmxhc3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB0ZC5taWRkbGUsXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB0aC5taWRkbGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyIHRkLnByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5pbmZvLXJlbWFyayxcbiAgLmNvbnRlbnQtY29udGFpbmVyIC5pbmZvLXJlbWFyayBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuY29udGVudC1jb250YWluZXIgLmluZm8tcmVtYXJrIGEsXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5pbmZvLXJlbWFyayBwIGEge1xuICAgICAgY29sb3I6ICMwMGFhZTc7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIC5kaXZpZGVyLW9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIC5kaXZpZGVyLW9yIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0yMXB4O1xuICAgICAgbGVmdDogNTAlOyB9XG4gIC5jb250ZW50LWNvbnRhaW5lciAubS1uZXdzbGV0dGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29udGVudC1jb250YWluZXItc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci14c21hbGwge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNDBweCAxMHB4OyB9XG5cbi5jb250ZW50LWNvbnRhaW5lci1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmNvbnRhaW5lci1sZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFJFU1BPTlNJVkUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAuY29udGVudC1jb250YWluZXIteHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAuY29udGVudC1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAuY29udGVudC1jb250YWluZXItZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgLmNvbnRlbnQtY29udGFpbmVyLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudC1jb250YWluZXIsXG4gIC5jb250ZW50LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAuY29udGVudC1jb250YWluZXIteHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci1sZWZ0LFxuICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWluZXItcmlnaHQge1xuICAgIG1hcmdpbjogMzVweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhaW5lcixcbiAgLmNvbnRlbnQtY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciBwLFxuICAgIC5jb250ZW50LWNvbnRhaW5lci1zbWFsbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciAuY29uZi1zdWJzY3JpYmUgcCxcbiAgICAuY29udGVudC1jb250YWluZXItc21hbGwgLmNvbmYtc3Vic2NyaWJlIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuY29udGVudC1jb250YWluZXIsXG4gIC5jb250ZW50LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb250ZW50LWNvbnRhaW5lci1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDBhYWU3O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmZhY2Vib29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG4gIC5mYWNlYm9vay1jb250YWluZXIgLmJ1dHRvbi1mYWNlYm9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTg3N2YyO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDMycHg7IH1cbiAgICAuZmFjZWJvb2stY29udGFpbmVyIC5idXR0b24tZmFjZWJvb2sgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWNlYm9vay1jb250YWluZXIgLmJ1dHRvbi1mYWNlYm9vayAubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZhY2Vib29rLWNvbnRhaW5lciAuYnV0dG9uLWZhY2Vib29rIC5sYWJlbCBzcGFuLmV4dHJhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5mYWNlYm9vay1jb250YWluZXIgLmJ1dHRvbi1mYWNlYm9vayAuaWNvbi1mYWNlYm9va1tkYXRhLWljb25dIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIycHg7IH1cbiAgICAgIC5mYWNlYm9vay1jb250YWluZXIgLmJ1dHRvbi1mYWNlYm9vayAuaWNvbi1mYWNlYm9va1tkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmFjZWJvb2stY29udGFpbmVyIC5idXR0b24tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjkyZjU7XG4gICAgICBjb2xvcjogIzQ2OTJmNTsgfVxuICAgICAgLmZhY2Vib29rLWNvbnRhaW5lciAuYnV0dG9uLWZhY2Vib29rOmhvdmVyIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNDY5MmY1OyB9XG4gICAgICAuZmFjZWJvb2stY29udGFpbmVyIC5idXR0b24tZmFjZWJvb2s6aG92ZXIgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0NjkyZjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhY2Vib29rLWNvbnRhaW5lciAuYnV0dG9uLWZhY2Vib29rIC5sYWJlbCBzcGFuLmV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdvb2dsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2cHggMDsgfVxuICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzQyODVmNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5nb29nbGUtY29udGFpbmVyIC5idXR0b24tZ29vZ2xlIFtkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5nb29nbGUtY29udGFpbmVyIC5idXR0b24tZ29vZ2xlIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZSAubGFiZWwgc3Bhbi5leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5nb29nbGUtY29udGFpbmVyIC5idXR0b24tZ29vZ2xlIC5sYWJlbDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzM2N2Q2ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZSAuaWNvbi1nb29nbGVfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmdvb2dsZS1jb250YWluZXIgLmJ1dHRvbi1nb29nbGUgLmljb24tZ29vZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5nb29nbGUtY29udGFpbmVyIC5idXR0b24tZ29vZ2xlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggM3B4IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzQyODVmNCAhaW1wb3J0YW50OyB9XG4gICAgICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZTpob3ZlciAubGFiZWwge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmdvb2dsZS1jb250YWluZXIgLmJ1dHRvbi1nb29nbGU6aG92ZXIgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMzNjdkNiAhaW1wb3J0YW50OyB9XG4gICAgICAuZ29vZ2xlLWNvbnRhaW5lciAuYnV0dG9uLWdvb2dsZTphY3RpdmUgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzNjdkNiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nb29nbGUtY29udGFpbmVyIC5idXR0b24tZ29vZ2xlIC5sYWJlbCBzcGFuLmV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFVVNBQkxFIExBWU9VVCBVVElMU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0Om5vdCguYS1mb3JtLWlucHV0X19pbnB1dCk6bm90KC5tLXNlYXJjaC1iYXJfX2lucHV0KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM0U0NTUxO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0Om5vdCguYS1mb3JtLWlucHV0X19pbnB1dCk6bm90KC5tLXNlYXJjaC1iYXJfX2lucHV0KTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWFlNzsgfVxuXG5pbnB1dC5hLWZvcm0taW5wdXRfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpemUtY29udGFpbmVyIGlucHV0Om5vdChzZWFyY2gtYmFyX19pbnB1dCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3ggaW5wdXQuY2Ige1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDsgfVxuXG4uZXJyb3Igc3BhbiB7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi8qICoqKioqKioqKioqKioqKiBTVEFSVCBST1VOREVEIEJMVUUgUkFESU9CVVRUT05TIFdJVEggQ0hFQ0tNQVJLICovXG4uaW5wdXQtcmFkaW9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhYWU3O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmlucHV0LXJhZGlvYnV0dG9uW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnB1dC1yYWRpb2J1dHRvbi5hY3RpdmUsIC5pbnB1dC1yYWRpb2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYWFlNzsgfVxuICAgIC5pbnB1dC1yYWRpb2J1dHRvbi5hY3RpdmU6YmVmb3JlLCAuaW5wdXQtcmFkaW9idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnB1dC1yYWRpb2J1dHRvbi5pbnB1dC1yYWRpb2J1dHRvbi1sYXJnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYWFlNztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5pbnB1dC1yYWRpb2J1dHRvbi5pbnB1dC1yYWRpb2J1dHRvbi1sYXJnZVtkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTJweDsgfVxuICAuZGlzYWJsZWQgLmlucHV0LXJhZGlvYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhOyB9XG4gICAgLmRpc2FibGVkIC5pbnB1dC1yYWRpb2J1dHRvbi5hY3RpdmUsIC5kaXNhYmxlZCAuaW5wdXQtcmFkaW9idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmRpc2FibGVkIC5pbnB1dC1yYWRpb2J1dHRvbi5hY3RpdmU6YmVmb3JlLCAuZGlzYWJsZWQgLmlucHV0LXJhZGlvYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogKioqKioqKioqKioqKioqIEVORCBST1VOREVEIEJMVUUgUkFESU9CVVRUT05TIFdJVEggQ0hFQ0tNQVJLICovXG5mb3JtIGhyIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuZm9ybSAud3JhcHBlci1pbnB1dCxcbmZvcm0gLndyYXBwZXItYnV0dG9uLFxuZm9ybSAud3JhcHBlci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDA7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dCxcbiAgZm9ybSAud3JhcHBlci1pbnB1dCBidXR0b24sXG4gIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0LFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbiBpbnB1dCxcbiAgZm9ybSAud3JhcHBlci1idXR0b24gYnV0dG9uLFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbiBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0IGlucHV0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCBidXR0b24sXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dCxcbiAgZm9ybSAud3JhcHBlci1pbnB1dCBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItYnV0dG9uIGlucHV0LFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbiBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0IGlucHV0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgY29sb3I6ICMzRTQ1NTE7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0IGlucHV0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uIHNlbGVjdDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWFlNzsgfVxuICAgIGZvcm0gLndyYXBwZXItaW5wdXQgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dC5mYWRlZCxcbiAgICBmb3JtIC53cmFwcGVyLWlucHV0IHNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0LmZhZGVkLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24gaW5wdXQuZmFkZWQsXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24gc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24gc2VsZWN0LmZhZGVkLFxuICAgIGZvcm0gLndyYXBwZXItc2VsZWN0IGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgZm9ybSAud3JhcHBlci1zZWxlY3QgaW5wdXQuZmFkZWQsXG4gICAgZm9ybSAud3JhcHBlci1zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgZm9ybSAud3JhcHBlci1zZWxlY3Qgc2VsZWN0LmZhZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgICAgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdOmZvY3VzLCBmb3JtIC53cmFwcGVyLWlucHV0IGlucHV0LmZhZGVkOmZvY3VzLFxuICAgICAgZm9ybSAud3JhcHBlci1pbnB1dCBzZWxlY3RbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpmb2N1cyxcbiAgICAgIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0LmZhZGVkOmZvY3VzLFxuICAgICAgZm9ybSAud3JhcHBlci1idXR0b24gaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpmb2N1cyxcbiAgICAgIGZvcm0gLndyYXBwZXItYnV0dG9uIGlucHV0LmZhZGVkOmZvY3VzLFxuICAgICAgZm9ybSAud3JhcHBlci1idXR0b24gc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06Zm9jdXMsXG4gICAgICBmb3JtIC53cmFwcGVyLWJ1dHRvbiBzZWxlY3QuZmFkZWQ6Zm9jdXMsXG4gICAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdOmZvY3VzLFxuICAgICAgZm9ybSAud3JhcHBlci1zZWxlY3QgaW5wdXQuZmFkZWQ6Zm9jdXMsXG4gICAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3RbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpmb2N1cyxcbiAgICAgIGZvcm0gLndyYXBwZXItc2VsZWN0IHNlbGVjdC5mYWRlZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dC53cmFwcGVyLWNoZWNrYm94LFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbi53cmFwcGVyLWNoZWNrYm94LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3ggbGFiZWwsXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24ud3JhcHBlci1jaGVja2JveCBsYWJlbCxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3ggaW5wdXQsXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24ud3JhcHBlci1jaGVja2JveCBpbnB1dCxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGZvcm0gLndyYXBwZXItaW5wdXQud3JhcHBlci1jaGVja2JveCBpbnB1dDpmb2N1cyxcbiAgICAgIGZvcm0gLndyYXBwZXItYnV0dG9uLndyYXBwZXItY2hlY2tib3ggaW5wdXQ6Zm9jdXMsXG4gICAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgZm9ybSAud3JhcHBlci1pbnB1dC53cmFwcGVyLWNoZWNrYm94Lm5ld3NsZXR0ZXIgaW5wdXQsIGZvcm0gLndyYXBwZXItaW5wdXQud3JhcHBlci1jaGVja2JveC5nZW5lcmFsQ29uZGl0aW9ucyBpbnB1dCxcbiAgICBmb3JtIC53cmFwcGVyLWJ1dHRvbi53cmFwcGVyLWNoZWNrYm94Lm5ld3NsZXR0ZXIgaW5wdXQsXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24ud3JhcHBlci1jaGVja2JveC5nZW5lcmFsQ29uZGl0aW9ucyBpbnB1dCxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94Lm5ld3NsZXR0ZXIgaW5wdXQsXG4gICAgZm9ybSAud3JhcHBlci1zZWxlY3Qud3JhcHBlci1jaGVja2JveC5nZW5lcmFsQ29uZGl0aW9ucyBpbnB1dCB7XG4gICAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3gud3JhcHBlci1jaGVja2JveC1uZXdzbGV0dGVyLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uLndyYXBwZXItY2hlY2tib3gud3JhcHBlci1jaGVja2JveC1uZXdzbGV0dGVyLFxuICAgIGZvcm0gLndyYXBwZXItc2VsZWN0LndyYXBwZXItY2hlY2tib3gud3JhcHBlci1jaGVja2JveC1uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3gud3JhcHBlci1jaGVja2JveC1waWNrdXBwb2ludHMsXG4gICAgZm9ybSAud3JhcHBlci1idXR0b24ud3JhcHBlci1jaGVja2JveC53cmFwcGVyLWNoZWNrYm94LXBpY2t1cHBvaW50cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94LndyYXBwZXItY2hlY2tib3gtcGlja3VwcG9pbnRzIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dCAuaW5mby10ZXh0LFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbiAuaW5mby10ZXh0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCAuaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dC5mYWRlZCBpbnB1dCxcbiAgZm9ybSAud3JhcHBlci1pbnB1dC5mYWRlZCBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItYnV0dG9uLmZhZGVkIGlucHV0LFxuICBmb3JtIC53cmFwcGVyLWJ1dHRvbi5mYWRlZCBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0LmZhZGVkIGlucHV0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdC5mYWRlZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LmZhZGVkIGlucHV0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItaW5wdXQuZmFkZWQgc2VsZWN0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uLmZhZGVkIGlucHV0OmZvY3VzLFxuICAgIGZvcm0gLndyYXBwZXItYnV0dG9uLmZhZGVkIHNlbGVjdDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC5mYWRlZCBpbnB1dDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC5mYWRlZCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYzsgfVxuXG5mb3JtIC53cmFwcGVyLWlucHV0LFxuZm9ybSAud3JhcHBlci1zZWxlY3Qge1xuICBjbGVhcjogYm90aDsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0ID4gbGFiZWwsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0IGlucHV0LFxuICBmb3JtIC53cmFwcGVyLWlucHV0IHNlbGVjdCxcbiAgZm9ybSAud3JhcHBlci1zZWxlY3QgaW5wdXQsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLWlucHV0IHNlbGVjdDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dDpmb2N1cyxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWFlNzsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0LmVycm9yIGlucHV0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdC5lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0LmVycm9yIGxhYmVsLmVycm9yLFxuICBmb3JtIC53cmFwcGVyLWlucHV0LmVycm9yIGxhYmVsLnJlbW90ZS1lcnJvcixcbiAgZm9ybSAud3JhcHBlci1zZWxlY3QuZXJyb3IgbGFiZWwuZXJyb3IsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0LmVycm9yIGxhYmVsLnJlbW90ZS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItcmFkaW8gLndyYXBwZXItcmFkaW8tY29udGVudCxcbiAgZm9ybSAud3JhcHBlci1zZWxlY3Qud3JhcHBlci1yYWRpbyAud3JhcHBlci1yYWRpby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItcmFkaW8gLndyYXBwZXItcmFkaW8tY29udGVudCBpbnB1dCxcbiAgICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLXJhZGlvIC53cmFwcGVyLXJhZGlvLWNvbnRlbnQgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItcmFkaW8gLndyYXBwZXItcmFkaW8tY29udGVudCBzcGFuLFxuICAgIGZvcm0gLndyYXBwZXItc2VsZWN0LndyYXBwZXItcmFkaW8gLndyYXBwZXItcmFkaW8tY29udGVudCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgN3B4OyB9XG5cbmZvcm0gLndyYXBwZXItbWVzc2FnZSxcbmZvcm0gLndyYXBwZXItbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGZvcm0gLndyYXBwZXItbWVzc2FnZSBsYWJlbCxcbiAgZm9ybSAud3JhcHBlci1saW5rIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9ybSAud3JhcHBlci1ncm91cDpiZWZvcmUsIGZvcm0gLndyYXBwZXItZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuZm9ybSAud3JhcHBlci1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmZvcm0gLndyYXBwZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5mb3JtLmVycm9yIC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYzsgfVxuICBmb3JtLmVycm9yIC53cmFwcGVyLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhYWU3OyB9XG5cbmZvcm0uZXJyb3IgLndyYXBwZXItaW5wdXQuZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwOyB9XG5cbmZvcm0uZXJyb3IgLndyYXBwZXItaW5wdXQuZmFkZWQgaW5wdXQsXG5mb3JtLmVycm9yIC53cmFwcGVyLWlucHV0LmZhZGVkIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgZm9ybS5lcnJvciAud3JhcHBlci1pbnB1dC5mYWRlZCBpbnB1dDpmb2N1cyxcbiAgZm9ybS5lcnJvciAud3JhcHBlci1pbnB1dC5mYWRlZCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7IH1cblxuZm9ybS5lcnJvciBsYWJlbC5lcnJvcixcbmZvcm0uZXJyb3IgbGFiZWwucmVtb3RlLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSAubXNnLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwJTsgfVxuICBmb3JtIC5tc2ctY29udGFpbmVyLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMDBhYWU3OyB9XG4gIGZvcm0gLm1zZy1jb250YWluZXIuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi5pbmZvLXRleHQtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndyYXBwZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBTUExJVCBGSUVMRFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0LFxuLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7IH1cbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0ID4gbGFiZWwsXG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3QgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0ID4gbGFiZWwgc3BhbixcbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2FhYWFhYTsgfVxuICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCA+IGxhYmVsLmVycm9yLCAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgPiBsYWJlbC5yZW1vdGUtZXJyb3IsIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCA+IGxhYmVsLmluZm8tdGV4dCxcbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwuZXJyb3IsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCA+IGxhYmVsLnJlbW90ZS1lcnJvcixcbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwuaW5mby10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgPiBsYWJlbC5lcnJvci5mYWRlZCwgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0ID4gbGFiZWwucmVtb3RlLWVycm9yLmZhZGVkLCAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgPiBsYWJlbC5pbmZvLXRleHQuZmFkZWQsXG4gICAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwuZXJyb3IuZmFkZWQsXG4gICAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0ID4gbGFiZWwucmVtb3RlLWVycm9yLmZhZGVkLFxuICAgICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCA+IGxhYmVsLmluZm8tdGV4dC5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhOyB9XG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCBzcGFuLFxuICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0IHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dCxcbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0IHNlbGVjdCxcbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dCxcbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dC5nZW5kZXIsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0IHNlbGVjdC5nZW5kZXIsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dC5nZW5kZXIsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3QuZ2VuZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0IC53cmFwcGVyLWNvbnRyb2xzLFxuICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0IC53cmFwcGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCAud3JhcHBlci1jb250cm9scyBpbnB1dCxcbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgLndyYXBwZXItY29udHJvbHMgc2VsZWN0LFxuICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3QgLndyYXBwZXItY29udHJvbHMgaW5wdXQsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCAud3JhcHBlci1jb250cm9scyBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3ggbGFiZWwsXG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3Qud3JhcHBlci1jaGVja2JveCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQud3JhcHBlci1jaGVja2JveCBpbnB1dCxcbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0LndyYXBwZXItcmFkaW8gLndyYXBwZXItcmFkaW8tY29udGVudCxcbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLXJhZGlvIC53cmFwcGVyLXJhZGlvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1idXR0b24gYnV0dG9uLFxuICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItYnV0dG9uIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBFTkQgU1BMSVQgRklFTERTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLm1zZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBmb3JtIC53cmFwcGVyLWlucHV0IGxhYmVsLFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0LFxuICBmb3JtIC53cmFwcGVyLWlucHV0IGlucHV0LFxuICBmb3JtIC53cmFwcGVyLWlucHV0IC5pbmZvLXRleHQsXG4gIGZvcm0gLndyYXBwZXItaW5wdXQuZXJyb3IgbGFiZWwuZXJyb3IsXG4gIGZvcm0gLndyYXBwZXItaW5wdXQuZXJyb3IgbGFiZWwucmVtb3RlLWVycm9yLFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3QsXG4gIGZvcm0gLndyYXBwZXItc2VsZWN0IGlucHV0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdCAuaW5mby10ZXh0LFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdC5lcnJvciBsYWJlbC5lcnJvcixcbiAgZm9ybSAud3JhcHBlci1zZWxlY3QuZXJyb3IgbGFiZWwucmVtb3RlLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgZm9ybSAud3JhcHBlci1pbnB1dC53cmFwcGVyLWNoZWNrYm94IGxhYmVsLFxuICBmb3JtIC53cmFwcGVyLXNlbGVjdC53cmFwcGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQsXG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7IH1cbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgbGFiZWwsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0IGxhYmVsLmVycm9yLCAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgbGFiZWwucmVtb3RlLWVycm9yLCAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgbGFiZWwuaW5mby10ZXh0LFxuICAgICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBsYWJlbC5lcnJvcixcbiAgICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3QgbGFiZWwucmVtb3RlLWVycm9yLFxuICAgICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBsYWJlbC5pbmZvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWlucHV0IGlucHV0LFxuICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCBzZWxlY3QsXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBpbnB1dCxcbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItc2VsZWN0IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItaW5wdXQgc2VsZWN0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1zZWxlY3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLXNlbGVjdCBzZWxlY3RbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3BsaXQtZmllbGRzIGZvcm0gLndyYXBwZXItYnV0dG9uIGJ1dHRvbi5idXR0b24sXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWJ1dHRvbiBidXR0b24sXG4gICAgLnNwbGl0LWZpZWxkcyBmb3JtIC53cmFwcGVyLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5zcGxpdC1maWVsZHMgZm9ybSAud3JhcHBlci1jaGVja2JveC53cmFwcGVyLWNoZWNrYm94LXBpY2t1cHBvaW50cyB7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIHtcbiAgLyogRU5EIFJFU0VUIFBBU1NXT1JEIFBBR0UgU1BFQ0lGSUMgKi8gfVxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICMwMGFhZTc7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciBmb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgZm9ybSBsZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItaW5wdXQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDsgfVxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWJ1dHRvbi5hLXQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAgIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciAud3JhcHBlci1idXR0b24gYnV0dG9uIFtkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciAud3JhcHBlci1idXR0b24gYnV0dG9uLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAzMnB4IDE3cHggNzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFNDU1MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM0U0NTUxOyB9XG4gICAgICAgIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItYnV0dG9uIGJ1dHRvbi5idXR0b24tYmFjayBbZGF0YS1pY29uXSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMTBweCBhdXRvIDA7IH1cbiAgICAgICAgICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWJ1dHRvbiBidXR0b24uYnV0dG9uLWJhY2sgW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciAud3JhcHBlci1idXR0b24gYnV0dG9uLmJ1dHRvbi1iYWNrOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNFNDU1MTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lciAud3JhcHBlci1idXR0b24gYnV0dG9uLmJ1dHRvbi1iYWNrOmhvdmVyIFtkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzNFNDU1MTsgfVxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC5yZW1hcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBSRVNQT05TSVZFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWlucHV0IGxhYmVsLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIC53cmFwcGVyLWlucHV0IGlucHV0LFxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyLnJlc2V0LXBhc3N3b3JkIC53cmFwcGVyLWlucHV0IGxhYmVsLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyLnJlc2V0LXBhc3N3b3JkIC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItaW5wdXQgbGFiZWwsXG4gIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIucmVzZXQtcGFzc3dvcmQgLndyYXBwZXItaW5wdXQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItaW5wdXQgbGFiZWwubWVzc2FnZSxcbiAgICAucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyLnJlc2V0LXBhc3N3b3JkIC53cmFwcGVyLWlucHV0IGxhYmVsLm1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5yZXNldC1wYXNzd29yZC1jb250YWluZXIgLndyYXBwZXItaW5wdXQgc3BhbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRhaW5lci5yZXNldC1wYXNzd29yZCAud3JhcHBlci1pbnB1dCBzcGFuIHtcbiAgICB0b3A6IDI1cHg7IH0gfVxuIiwiaW5wdXQ6bm90KC5hLWZvcm0taW5wdXRfX2lucHV0KTpub3QoLm0tc2VhcmNoLWJhcl9faW5wdXQpXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA1cHggNXB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJncmV5O1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJyxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGNvbG9yOiAkcHJpbWFyeURhcmtUZXh0Qmx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHQmOmZvY3VzXHJcblx0e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LmEtZm9ybS1pbnB1dF9faW5wdXQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2l6ZS1jb250YWluZXIge1xyXG5cdGlucHV0Om5vdChzZWFyY2gtYmFyX19pbnB1dCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi53cmFwcGVyLWlucHV0LndyYXBwZXItY2hlY2tib3ggaW5wdXQuY2Ige1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uZXJyb3Jcclxue1xyXG5cdGlucHV0XHJcblx0e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3I7XHJcblx0fVxyXG5cclxuXHRzcGFuXHJcblx0e1xyXG5cdFx0Y29sb3I6ICRlcnJvckNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqIFNUQVJUIFJPVU5ERUQgQkxVRSBSQURJT0JVVFRPTlMgV0lUSCBDSEVDS01BUksgKi9cclxuXHJcbi5pbnB1dC1yYWRpb2J1dHRvblxyXG57XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0JltkYXRhLWljb25dOmJlZm9yZVxyXG5cdHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLWljb24tYnV0dG9uO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSxcclxuXHQmOmhvdmVyXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuXHJcblx0XHQmOmJlZm9yZVxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaW5wdXQtcmFkaW9idXR0b24tbGFyZ2VcclxuXHR7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuXHRcdCZbZGF0YS1pY29uXTpiZWZvcmVcclxuXHRcdHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtaWNvbi1YbGFyZ2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgLTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kaXNhYmxlZCAmXHJcblx0e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyZXk7XHJcblxyXG5cdFx0Ji5hY3RpdmUsXHJcblx0XHQmOmhvdmVyXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqIEVORCBST1VOREVEIEJMVUUgUkFESU9CVVRUT05TIFdJVEggQ0hFQ0tNQVJLICovXHJcbiIsIkBpbXBvcnQgJy4uL3V0aWxpdGllcy9sYXlvdXQnO1xyXG5AaW1wb3J0ICcuLi9xdWFya3MvaW5wdXQnO1xyXG5cclxuXHJcbiRzcGxpdEZpZWxkc1dpZHRoTGVmdDogMzAlO1xyXG4kc3BsaXRGaWVsZHNXaWR0aFJpZ2h0OiA3MCU7XHJcblxyXG5mb3JtXHJcbntcclxuXHRoclxyXG5cdHtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdH1cclxuXHQud3JhcHBlci1pbnB1dCxcclxuXHQud3JhcHBlci1idXR0b24sXHJcblx0LndyYXBwZXItc2VsZWN0XHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cclxuXHRcdGlucHV0LFxyXG5cdFx0YnV0dG9uLFxyXG5cdFx0c2VsZWN0XHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0XHJcblx0XHR7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJncmV5O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnlEYXJrVGV4dEJsdWU7XHJcblxyXG5cdFx0XHQmOmZvY3VzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXHJcblx0XHRcdCYuZmFkZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XHJcblx0XHRcdFx0Y29sb3I6ICRtZWRpdW1HcmV5O1xyXG5cclxuXHRcdFx0XHQmOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53cmFwcGVyLWNoZWNrYm94XHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0XHRcdGxhYmVsXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDFweCAwIDAgMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubmV3c2xldHRlciwgJi5nZW5lcmFsQ29uZGl0aW9uc1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0aW5wdXRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndyYXBwZXItY2hlY2tib3gtbmV3c2xldHRlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53cmFwcGVyLWNoZWNrYm94LXBpY2t1cHBvaW50c1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0bGVmdDogMzAlO1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW5mby10ZXh0XHJcblx0XHR7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFkZWRcclxuXHRcdHtcclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdHNlbGVjdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0R3JleTtcclxuXHRcdFx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cmFwcGVyLWlucHV0LFxyXG5cdC53cmFwcGVyLXNlbGVjdFxyXG5cdHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdD4gbGFiZWxcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtbGFyZ2U7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQsXHJcblx0XHRzZWxlY3RcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuXHJcblx0XHRcdCY6Zm9jdXNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmVycm9yXHJcblx0XHR7XHJcblx0XHRcdGlucHV0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwuZXJyb3IsXHJcblx0XHRcdGxhYmVsLnJlbW90ZS1lcnJvclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcblx0XHRcdFx0Y29sb3I6ICRlcnJvckNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud3JhcHBlci1yYWRpb1xyXG5cdFx0e1xyXG5cdFx0XHQud3JhcHBlci1yYWRpby1jb250ZW50XHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAtNXB4IDAgMDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3JhcHBlci1tZXNzYWdlLFxyXG5cdC53cmFwcGVyLWxpbmtcclxuXHR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLWhlaWdodDogMjJweDtcclxuXHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XHJcblxyXG5cdFx0bGFiZWxcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC53cmFwcGVyLWdyb3Vwe1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmbG9hdCgpO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXItbGlua3tcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdH1cclxuXHJcblx0Ji5lcnJvclxyXG5cdHtcclxuXHRcdC53cmFwcGVyLWlucHV0XHJcblx0XHR7XHJcblx0XHRcdGlucHV0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcclxuXHJcblx0XHRcdFx0Jjpmb2N1c1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmVycm9yXHJcblx0XHRcdHtcclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5mYWRlZFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0aW5wdXQsXHJcblx0XHRcdFx0c2VsZWN0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XHJcblxyXG5cdFx0XHRcdFx0Jjpmb2N1c1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC5lcnJvcixcclxuXHRcdGxhYmVsLnJlbW90ZS1lcnJvclxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tc2ctY29udGFpbmVyXHJcblx0e1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggJHNwbGl0RmllbGRzV2lkdGhMZWZ0O1xyXG5cclxuXHRcdCYuc3VjY2Vzc1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmVycm9yXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAkZXJyb3JDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbmZvLXRleHQtZnVsbFxyXG57XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDE1cHggMDtcclxuXHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndyYXBwZXItYnV0dG9uXHJcbntcclxuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFNUQVJUIFNQTElUIEZJRUxEUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4uc3BsaXQtZmllbGRzIGZvcm1cclxue1xyXG5cdC53cmFwcGVyLWlucHV0LFxyXG5cdC53cmFwcGVyLXNlbGVjdFxyXG5cdHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUycHg7XHJcblxyXG5cdFx0PiBsYWJlbFxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAkc3BsaXRGaWVsZHNXaWR0aExlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRzcGFuXHJcblx0XHRcdHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0XHRjb2xvcjogJG1lZGl1bUdyZXk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZXJyb3IsXHJcblx0XHRcdCYucmVtb3RlLWVycm9yLFxyXG5cdFx0XHQmLmluZm8tdGV4dFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwICRzcGxpdEZpZWxkc1dpZHRoTGVmdDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRcdFx0Ji5mYWRlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuXHJcblx0XHR7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdFxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogJHNwbGl0RmllbGRzV2lkdGhSaWdodDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCYuZ2VuZGVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwcGVyLWNvbnRyb2xzXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAkc3BsaXRGaWVsZHNXaWR0aFJpZ2h0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud3JhcHBlci1jaGVja2JveFxyXG5cdFx0e1xyXG5cdFx0XHRsYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud3JhcHBlci1yYWRpb1xyXG5cdFx0e1xyXG5cdFx0XHQud3JhcHBlci1yYWRpby1jb250ZW50XHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogJHNwbGl0RmllbGRzV2lkdGhSaWdodDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3JhcHBlci1idXR0b25cclxuXHR7XHJcblx0XHRoZWlnaHQ6IDY4cHg7XHJcblxyXG5cdFx0YnV0dG9uLFxyXG5cdFx0LmJ1dHRvblxyXG5cdFx0e1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogJHNwbGl0RmllbGRzV2lkdGhSaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRU5EIFNQTElUIEZJRUxEUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcclxue1xyXG5cdGZvcm1cclxuXHR7XHJcblx0XHQubXNnLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXItaW5wdXQsXHJcblx0XHQud3JhcHBlci1zZWxlY3RcclxuXHRcdHtcclxuXHRcdFx0bGFiZWxcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndyYXBwZXItaW5wdXQsXHJcblx0XHQud3JhcHBlci1zZWxlY3RcclxuXHRcdHtcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0LmluZm8tdGV4dCxcclxuXHRcdFx0Ji5lcnJvciBsYWJlbC5lcnJvcixcclxuXHRcdFx0Ji5lcnJvciBsYWJlbC5yZW1vdGUtZXJyb3JcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLXNtYWxsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndyYXBwZXItY2hlY2tib3hcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGxhYmVsXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweClcclxue1xyXG5cdC5zcGxpdC1maWVsZHMgZm9ybVxyXG5cdHtcclxuXHRcdC53cmFwcGVyLWlucHV0LFxyXG5cdFx0LndyYXBwZXItc2VsZWN0XHJcblx0XHR7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDc4cHg7XHJcblxyXG5cdFx0XHRsYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCYuZXJyb3IsXHJcblx0XHRcdFx0Ji5yZW1vdGUtZXJyb3IsXHJcblx0XHRcdFx0Ji5pbmZvLXRleHRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQsXHJcblx0XHRcdHNlbGVjdFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdFx0XHRcdCZbdHlwZT1cInJhZGlvXCJdXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cmFwcGVyLWJ1dHRvblxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRidXR0b24uYnV0dG9uLFxyXG5cdFx0XHRidXR0b24sXHJcblx0XHRcdC5idXR0b25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlci1jaGVja2JveFxyXG5cdFx0e1xyXG5cdFx0XHQmLndyYXBwZXItY2hlY2tib3gtcGlja3VwcG9pbnRzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRsZWZ0OiAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9vcmdhbmlzbXMvY29udGFpbmVyJztcbkBpbXBvcnQgJy4uL3F1YXJrcy9oMSc7XG5AaW1wb3J0ICcuLi9vcmdhbmlzbXMvZmFjZWJvb2tsb2dpbic7XG5AaW1wb3J0ICcuLi9vcmdhbmlzbXMvZ29vZ2xlbG9naW4nO1xuQGltcG9ydCAnLi4vbW9sZWN1bGVzL3dyYXBwZXItZm9ybSc7XG5cbi5yZXNldC1wYXNzd29yZC1jb250YWluZXJcbntcblx0aDFcblx0e1xuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLXh4eHhsYXJnZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0cFxuXHR7XG5cdFx0bWFyZ2luOiAxNnB4IDA7XG5cdH1cblxuXHRhXG5cdHtcblx0XHRjb2xvcjogJHByaW1hcnlDb2xvcjtcblx0fVxuXG5cdGZvcm1cblx0e1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXG5cdFx0bGVnZW5kXG5cdFx0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyLWlucHV0XG5cdHtcblx0XHRzcGFuXG5cdFx0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHR9XG5cdFx0aW5wdXRcblx0XHR7XG5cdFx0XHRtYXJnaW46IDAgMCA2cHggMDtcblx0XHR9XG5cdH1cblxuXHQud3JhcHBlci1idXR0b25cblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0Ji5hLXQtbGVmdFxuXHRcdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdGJ1dHRvblxuXHRcdHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRbZGF0YS1pY29uXTpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZS1pY29uLWJ1dHRvbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnV0dG9uLWJhY2tcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZzogMTdweCAzMnB4IDE3cHggNzRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnlEYXJrVGV4dEJsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnlEYXJrVGV4dEJsdWU7XG5cblx0XHRcdFx0W2RhdGEtaWNvbl1cblx0XHRcdFx0e1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDEwcHggYXV0byAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeURhcmtUZXh0Qmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG5cdFx0XHRcdFx0W2RhdGEtaWNvbl06YmVmb3JlXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5RGFya1RleHRCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZW1hcmtcblx0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplLXNtYWxsO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LyogRU5EIFJFU0VUIFBBU1NXT1JEIFBBR0UgU1BFQ0lGSUMgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUkVTUE9OU0lWRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcbntcblxuXHQucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyXG5cdHtcblx0XHQud3JhcHBlci1pbnB1dCxcblx0XHQmLnJlc2V0LXBhc3N3b3JkIC53cmFwcGVyLWlucHV0XG5cdFx0e1xuXHRcdFx0bGFiZWwsXG5cdFx0XHRpbnB1dFxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWxcblx0XHRcdHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0XHQmLm1lc3NhZ2Vcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIl19 */
