* {
  box-sizing: border-box; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* close commented backslash hack */
body {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0 0 20px; }

a {
  color: #333;
  text-decoration: none; }

img {
  display: block;
  width: 100%; }

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

body {
  color: #333;
  font-family: "PrattRegular", Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.5px; }

h1, h2, h3, h4, h5, h6, span {
  font-family: "GMSansBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1; }

h2 {
  font-family: "PrattBold", Georgia, "Times New Roman", serif; }

a {
  text-decoration: underline; }

.gi-header {
  position: relative;
  width: 100%;
  height: calc(100vh - 84px);
  background: #fff; }
  .gi-header img.tgam-logo {
    display: block;
    position: relative;
    top: 15px;
    width: 120px;
    margin: 0 auto; }
  .gi-header img.host {
    position: absolute;
    bottom: 0; }
  .gi-header img.host-sung {
    left: 0;
    width: 275px; }
  .gi-header img.host-balkissoon {
    right: 0;
    width: 275px; }

h1.gi-series_title {
  font-size: 0px; }
  h1.gi-series_title::after {
    content: "";
    background-image: url(https://beta.theglobeandmail.com/legacy/static/interactive/colour-code/assets/colour-code-logo-w300.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 90px);
    left: calc(50% - 90px);
    display: block;
    width: 180px;
    height: 180px; }

h2.gi-series_subhead {
  position: absolute;
  bottom: 15px;
  width: 100%;
  color: #fff;
  font-family: "GMSansCBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1.5px;
  text-align: center;
  text-shadow: 1px 1px 0 #333;
  text-transform: uppercase; }

.gi-nav ul {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  padding: 0;
  list-style-type: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  text-align: center; }
  .gi-nav ul li {
    margin-right: 5px;
    display: inline-block; }
    .gi-nav ul li:last-child {
      margin-right: 0; }
  .gi-nav ul a {
    display: inline-block;
    padding: 5px 0;
    color: #ABB2B6;
    text-decoration: none; }

@media (min-width: 320px) and (max-width: 320px) {
  .gi-header {
    height: calc(568px - 84px); } }

@media (min-width: 360px) {
  .gi-header img.host-sung {
    width: 325px; }
  .gi-header img.host-balkissoon {
    width: 325px; }
  h1.gi-series_title::after {
    top: calc(50% - 100px);
    left: calc(50% - 100px);
    width: 200px;
    height: 200px; } }

@media (min-width: 375px) and (max-width: 375px) {
  .gi-header {
    height: calc(667px - 84px); } }

@media (min-width: 410px) {
  .gi-header img.host-sung {
    width: 350px; }
  .gi-header img.host-balkissoon {
    width: 350px; }
  h1.gi-series_title::after {
    top: calc(50% - 125px);
    left: calc(50% - 125px);
    width: 250px;
    height: 250px; }
  h2.gi-series_subhead {
    bottom: 20px;
    font-size: 18px; }
  .gi-nav ul {
    font-size: 14px; } }

@media (min-width: 414px) and (max-width: 414px) {
  .gi-header {
    height: calc(736px - 84px); } }

@media (min-width: 600px) {
  .gi-header {
    height: 600px; }
    .gi-header img.host-sung {
      width: 325px; }
    .gi-header img.host-balkissoon {
      width: 325px; }
  h1.gi-series_title::after {
    top: calc(50% - 120px);
    left: calc(50% - 120px);
    width: 240px;
    height: 240px; }
  h2.gi-series_subhead {
    bottom: 125px;
    color: #333;
    font-size: 20px;
    text-shadow: none; }
  .gi-nav ul {
    margin-top: 17px; }
    .gi-nav ul li {
      margin-right: 10px; } }

@media (min-width: 768px) {
  .gi-header {
    height: 550px; }
    .gi-header img.tgam-logo {
      width: 140px; }
    .gi-header img.host-sung {
      bottom: -15px; }
  h1.gi-series_title::after {
    top: calc(50% - 120px);
    left: calc(50% - 120px);
    width: 240px;
    height: 240px; }
  h2.gi-series_subhead {
    bottom: 100px; }
  .gi-nav ul {
    margin-top: 16px;
    font-size: 15px; } }

@media (min-width: 940px) {
  .gi-header img.tgam-logo {
    width: 150px; }
  h2.gi-series_subhead {
    bottom: 20px; }
  .gi-nav ul {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0; }
    .gi-nav ul li.gi-link_episodes {
      display: none; }
    .gi-nav ul li.gi-link_subscribe {
      display: block;
      margin: 0; }
    .gi-nav ul li.gi-link_subscribe a {
      position: absolute;
      z-index: 3;
      display: block;
      right: 0;
      width: 150px;
      height: 60px;
      padding: 22px 0 18px;
      color: #333;
      border-left: 5px solid #eee;
      font-size: 15px;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase; }
      .gi-nav ul li.gi-link_subscribe a.gi-audio_fixed {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 2;
        box-shadow: none; } }

@media (min-width: 1024px) {
  h2.gi-series_subhead {
    font-size: 24px; } }

@media (min-width: 1150px) {
  h1.gi-series_title::after {
    top: calc(50% - 140px);
    left: calc(50% - 140px);
    width: 280px;
    height: 280px; } }

button.btn {
  display: inline-block;
  padding: 8px 22px;
  border: 1px solid #ABB2B6;
  border-radius: 3px;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  white-space: nowrap;
  cursor: pointer; }
  button.btn:focus {
    outline: none; }

button.btn .fa-play {
  margin-right: 5px; }

@media (min-width: 768px) {
  button.btn {
    margin-top: -3px; } }

/* ------------------
Share Buttons
------------------ */
.gi-share {
  display: inline-block;
  vertical-align: top;
  margin-top: 1px; }
  .gi-share ul {
    margin: 0;
    padding: 0; }
  .gi-share li {
    display: inline-block;
    width: 35px;
    height: 35px;
    float: left;
    margin-left: 7px;
    text-align: center;
    list-style-type: none; }
    .gi-share li.fb-share-btn {
      background: #3b579d; }
    .gi-share li.tw-share-btn {
      background: #2caae1; }
  .gi-share a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: transparent;
    text-decoration: none; }
  .gi-share span {
    font-size: 1.1em;
    display: inline-block;
    line-height: 1.85em;
    vertical-align: bottom; }

.gi-audio_container {
  height: 88px; }

.gi-audio-player {
  width: 100%;
  padding: 15px 0 10px;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  .gi-audio-player.gi-audio_fixed {
    position: fixed;
    top: -1px;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1); }

.gi-audio_episode-details {
  text-align: center; }
  .gi-audio_episode-details h6 {
    font-size: 12px; }
  .gi-audio_episode-details p {
    margin-bottom: 0;
    font-family: "PrattRegular", Georgia, "Times New Roman", serif;
    font-size: 16px;
    text-transform: none; }

.gi-audio_episode-time {
  margin: 5px 10px 0; }
  .gi-audio_episode-time p {
    float: left;
    width: 50px;
    margin: 0;
    font-size: 12px; }
    .gi-audio_episode-time p.gi-audio_total {
      margin-top: 3px;
      text-align: right; }
    .gi-audio_episode-time p.gi-audio_total:before {
      content: '-'; }

.gi-audio_timeline {
  display: block;
  float: left;
  width: calc(100% - 100px);
  height: 10px;
  margin: 7px 0 0 0;
  background: #00fffc;
  color: #00807e;
  border-radius: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px; }
  .gi-audio_timeline .gi-audio_marker {
    display: block;
    width: 0;
    height: 100%;
    background: #00b3b0;
    border-radius: 10px; }

.gi-audio_btn {
  float: left;
  margin: 0 10px 0 5px;
  padding: 0;
  background: none;
  border: none; }
  .gi-audio_btn:focus {
    outline: none; }
  .gi-audio_btn i.fa {
    color: #4d4d4d; }

@media (min-width: 768px) {
  .gi-audio_container {
    height: 60px; }
  .gi-audio-player {
    position: relative;
    z-index: 1;
    padding: 15px 15px 10px; }
  .gi-audio_episode-details {
    float: left;
    width: 225px;
    text-align: left; }
  .gi-audio_episode-time {
    float: left;
    width: calc(100% - 235px);
    margin-top: 7px;
    margin-right: 0; } }

@media (min-width: 940px) {
  .gi-audio-player {
    padding-top: 14px; }
  .gi-audio_episode-time {
    width: calc(100% - 385px);
    margin-right: 10px; } }

.gi-episode_item {
  border-top: 5px solid #eee; }

.gi-episode_wrap {
  padding: 30px 20px;
  background: #fff; }

.gi-episode_notes {
  padding-top: 25px; }
  .gi-episode_notes ul {
    margin-bottom: 20px;
    list-style-type: disc;
    list-style-position: inside;
    font-size: 16px; }
    .gi-episode_notes ul:last-child {
      margin-bottom: 0; }
    .gi-episode_notes ul li {
      margin-bottom: 5px; }

h2.gi-episode_title {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 1.2; }

span.gi-episode_label {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase; }

h6.gi-episode_subhead {
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase; }

@media (min-width: 768px) {
  .gi-episode_wrap {
    padding: 30px; }
  h2.gi-episode_title {
    font-size: 32px; }
  .gi-episode_notes ul {
    font-size: 18px; } }

@media (min-width: 940px) {
  .gi-episode_wrap {
    max-width: 650px;
    margin: 0 auto;
    padding: 50px 0; }
  .gi-episode_notes {
    padding-top: 30px; } }

.gi-podcast-info {
  padding-bottom: 30px;
  background: #eee;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .gi-podcast-info h6 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 24px;
    text-transform: none; }
  .gi-podcast-info p {
    font-size: 16px; }

.gi-show-credits {
  font-size: 12px;
  text-transform: uppercase; }

.gi-subscribe_button {
  display: inline-block; }
  .gi-subscribe_button img {
    width: 135px;
    margin-bottom: 15px; }

span.gi-subhead {
  display: block;
  margin: 0 0 5px;
  font-family: "GMSansBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

p.gi-subscribe_feed {
  padding: 10px;
  color: #333;
  background: #fff;
  border: 1px solid #555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.gi-newsletter {
  width: 100%; }
  .gi-newsletter label {
    display: none; }
  .gi-newsletter input {
    float: left;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    border-radius: none; }
    .gi-newsletter input[type="email"] {
      width: calc(100% - 110px);
      height: 42px;
      padding: 10px;
      border: 1px solid #555;
      border-right: none;
      border-radius: 0;
      color: #333;
      outline: #555; }
      .gi-newsletter input[type="email"]::-webkit-input-placeholder {
        color: #333; }
    .gi-newsletter input[type="submit"] {
      width: 110px;
      height: 42px;
      padding: 10px 15px;
      background: #555;
      color: #fff;
      border: none;
      border-radius: 0;
      outline: none;
      font-size: 16px;
      cursor: pointer; }

@media (min-width: 375px) {
  .gi-subscribe_button img {
    width: 150px; } }

@media (min-width: 400px) {
  .gi-subscribe_button-google img {
    width: 184px; } }

@media (min-width: 768px) {
  .gi-about,
  .gi-subscribe {
    float: left; }
  .gi-about {
    width: 60%;
    padding-right: 50px; }
  .gi-subscribe {
    width: 40%; }
  .gi-subscribe_button img {
    width: 125px; }
  .gi-subscribe_button-google img {
    width: 152px; } }

@media (min-width: 940px) {
  .gi-podcast-info {
    padding-bottom: 0; }
    .gi-podcast-info p {
      font-size: 14px; }
    .gi-podcast-info h6 {
      font-size: 22px; }
  .gi-subscribe_button img {
    width: 114px; }
  .gi-subscribe_button-google img {
    width: 139px; }
  .gi-newsletter input {
    font-size: 14px; }
  .gi-newsletter input[type="email"] {
    width: calc(100% - 90px); }
  .gi-newsletter input[type="submit"] {
    width: 90px;
    font-size: 14px; } }

@media (min-width: 1200px) {
  .gi-podcast-info p {
    font-size: 15px; }
  .gi-podcast-info h6 {
    font-size: 24px; }
  .gi-newsletter input {
    font-size: 15px; }
  .gi-newsletter input[type="submit"] {
    font-size: 15px; } }

/* -----------------
Footer Styles
----------------- */
footer.gi-footer {
  background-color: #fafafa; }
  footer.gi-footer .gi-footer__legal {
    padding: 15px 0;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    border-top: 1px solid #eee; }
    footer.gi-footer .gi-footer__legal a {
      color: #444;
      text-decoration: none; }
      footer.gi-footer .gi-footer__legal a:hover {
        color: #CE2A23; }
    footer.gi-footer .gi-footer__legal ul {
      margin: 0 auto;
      padding: 0; }
    footer.gi-footer .gi-footer__legal li {
      font-family: "PrattBold", Georgia, "Times New Roman", serif;
      display: inline-block;
      list-style: none;
      padding: 0 6px; }
  footer.gi-footer .gi-footer__copyright {
    padding: 14px 0;
    color: #555;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    border-top: 1px solid #eee; }
    footer.gi-footer .gi-footer__copyright address {
      margin: 0;
      font-style: normal;
      font-weight: normal;
      -webkit-font-smoothing: antialiased; }
    footer.gi-footer .gi-footer__copyright abbr {
      border: none; }

.gi-container {
  padding: 10px 20px; }

@media (min-width: 768px) {
  .gi-container {
    margin: 0 auto;
    padding: 20px 30px; } }

@media (min-width: 940px) {
  .gi-container {
    max-width: 650px;
    margin: 0 auto;
    padding: 30px 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldHMuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2F1ZGlvLnNjc3MiLCJjb21wb25lbnRzL19lcGlzb2Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcG9kY2FzdC1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUErRCx1QkFBc0IsRUFBSTs7QUFFekY7RUFBa0IsbUJBQW1CO0VBQUMsZUFBZTtFQUFDLGFBQWE7RUFBQyxhQUFhO0VBQUMsWUFBWTtFQUFDLFVBQVUsRUFBSTs7QUFDN0c7RUFBWSxzQkFBc0IsRUFBSTs7QUFDdEMscUNBQXFDO0FBQ3JDO0VBQW1CLFdBQVcsRUFBSTs7QUFDbEM7RUFBWSxlQUFlLEVBQUk7O0FBQy9CLG9DQUFvQztBQUVwQztFQUFPLFVBQVU7RUFBRSxXQUFXLEVBQUk7O0FBRWxDO0VBQXlCLFVBQVUsRUFBSTs7QUFFdkM7RUFBSSxpQkFBaUIsRUFBSTs7QUFFekI7RUFBSSxZQUFZO0VBQUUsc0JBQXNCLEVBQUk7O0FBRTVDO0VBQU0sZUFBZTtFQUFFLFlBQVksRUFBSTs7QUFFdkM7RUFBSyxVQUFVO0VBQUUsV0FBVztFQUFFLHNCQUFzQixFQUFJOztBQ2pCeEQ7RUFDRSxZQ0V3QjtFRER4QiwrRENpQ2dEO0VDTWhELGdCRnRDc0I7RUV1Q3RCLGlCRnZDMEI7RUU4QjFCLHNCRjdCMEIsRUFDM0I7O0FBRUQ7RUFDRSwwRUMwQjREO0VEekI1RCxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsNERDc0JnRCxFRHJCakQ7O0FBRUQ7RUFDRSwyQkFBMkIsRUFDNUI7O0FHcEJEO0VBQ0UsbUJBQW1CO0VB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QjtFQUdIO0lMNUlBLGdCSzZJc0IsRUFDckI7RUFFRDtJTGhKQSxnQktpSnNCLEVBQ3JCLEVBQUE7O0FDakxIOztvQkFFb0I7QUFDcEI7RUFDRSwwQlBVNEIsRU8rQjdCO0VBMUNEO0lBR0ksZ0JBQWdCO0lOcUNsQixnQk1wQ3dCO0lOcUN4QixpQk1yQzZCO0lBQzNCLG1CQUFtQjtJQUNuQiwyQlBJc0IsRU9jdkI7SUF4Qkg7TUFRTSxZUENvQjtNT0FwQixzQkFBc0IsRUFJdkI7TUFiTDtRQVdRLGVQVm9CLEVPV3JCO0lBWlA7TUFlTSxlQUFlO01BQ2YsV0FBVyxFQUNaO0lBakJMO01BbUJNLDREUGU0QztNT2Q1QyxzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGVBQWUsRUFDaEI7RUF2Qkw7SUEwQkksZ0JBQWdCO0lBQ2hCLFlQbkJjO0lPb0JkLDREUFNzRDtJQ0d4RCxnQk1Yd0I7SU5ZeEIsaUJNWjRCO0lBQzFCLG1CQUFtQjtJQUNuQiwyQlByQnNCLEVPK0J2QjtJQXpDSDtNQWlDTSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixvQ0FBb0MsRUFDckM7SUFyQ0w7TUF1Q00sYUFBYSxFQUNkOztBQy9CTDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQixFQUNwQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUNqQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIgeyB2aXNpYmlsaXR5OiBoaWRkZW47ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOiAwO2NvbnRlbnQ6IFwiIFwiO2NsZWFyOiBib3RoO2hlaWdodDogMDsgfVxuLmNsZWFyZml4IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vKiBzdGFydCBjb21tZW50ZWQgYmFja3NsYXNoIGhhY2sgXFwqL1xuKiBodG1sIC5jbGVhcmZpeCB7IGhlaWdodDogMSU7IH1cbi5jbGVhcmZpeCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4vKiBjbG9zZSBjb21tZW50ZWQgYmFja3NsYXNoIGhhY2sgKi9cblxuYm9keSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luOiAwOyB9XG5cbnAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbmEgeyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG51bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYtYnJhbmQtcmVndWxhcjtcbiAgQGluY2x1ZGUgYWRqdXN0VHlwZSgxOCwxLjUpO1xuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDAuNSk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHNwYW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYtYnJhbmQtYm9sZDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogQ29sb3VycyAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3VyLXByaW1hcnktcmVkOiAjQ0UyQTIzO1xuJGNvbG91ci1wcmltYXJ5LXRleHQ6ICMzMzM7XG4kY29sb3VyLXByaW1hcnktZ3JleS1saWdodDogI0FCQjJCNjtcbiRjb2xvdXItcG9kY2FzdC10ZWFsOiAjMDBmZmZjO1xuXG4kY29sb3VyLXdoaXRlOiAjZmZmO1xuJGNvbG91ci1ibGFjazogIzAwMDtcbiRjb2xvdXItZ3JleTogIzU1NTtcbiRjb2xvdXItZ3JleS1taWRkYXJrOiAjNDQ0O1xuJGNvbG91ci1ncmV5LWxpZ2h0ZXI6ICNlZWU7XG4kY29sb3VyLWdyZXktb2Zmd2hpdGU6ICNmYWZhZmE7XG5cbiRmYWNlYm9vay1jb2xvdXI6ICMzYjU3OWQ7XG4kdHdpdHRlci1jb2xvdXI6ICMyY2FhZTE7XG4kZW1haWwtY29sb3VyOiAjNjY2O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIEJ1dHRvbnMgKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuJGJ0bi1kZWZhdWx0LWNvbG91cjogJGNvbG91ci13aGl0ZTtcbiRidG4tZGVmYXVsdC1iZzogJGNvbG91ci1ncmV5LW1pZGRhcms7XG4kYnRuLXByaW1hcnk6ICRjb2xvdXItcHJpbWFyeS1yZWQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogVHlwb2dyYXBoeSAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGYWxsYmFjayBmb250c1xuJHNhbnMtZmFsbGJhY2s6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZi1mYWxsYmFjazogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG5cbi8vIEJhc2UgZm9udHNcbiRmb250LXNhbnM6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbi8vIFByYXR0IGZvbnRzXG4kZm9udC1zZXJpZi1icmFuZC1yZWd1bGFyOiBcIlByYXR0UmVndWxhclwiLCAkc2VyaWYtZmFsbGJhY2s7XG4kZm9udC1zZXJpZi1icmFuZC1ib2xkOiBcIlByYXR0Qm9sZFwiLCAkc2VyaWYtZmFsbGJhY2s7XG5cbi8vIEdNIFNhbnMgZm9udHNcbiRmb250LXNhbnMtYnJhbmQtYm9sZDogXCJHTVNhbnNCb2xkXCIsICRzYW5zLWZhbGxiYWNrO1xuJGZvbnQtc2Fucy1icmFuZC1ib2xkQzogXCJHTVNhbnNDQm9sZFwiLCAkc2Fucy1mYWxsYmFjaztcblxuLy8gVEdBTSBpY29uIGZvbnRzXG4kZm9udC1pY29uOiBcIkdNaWNvblwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogTWVkaWEgUXVlcmllcyAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIG1pbi13aWR0aHNcbiRicmVha3BvaW50LXhzOiAgICAgMDsgICAvLyBtb2JpbGUgc21hbGwgKHRvIDQwMHB4KVxuJGJyZWFrcG9pbnQtc206ICAgICA0MDFweDsgICAvLyBtb2JpbGUgbGFyZ2UgJiBwb3J0cmFpdCB0YWJsZXRzICh0byA3NjdweClcbiRicmVha3BvaW50LW1kOiAgICAgNzY4cHg7ICAgLy8gdGFibGV0cyBsYW5kc2NhcGUgJiBkZXNrdG9wcyAodG8gMTE5OXB4KVxuJGJyZWFrcG9pbnQtbGc6ICAgICA5NDBweDsgIC8vIGRlc2t0b3BzIGxhcmdlXG5cbi8vIHhzIGlzIGRlZmF1bHQ7IG1vYmlsZSBmaXJzdFxuQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XG4gIEBpZiAkY2xhc3MgPT0gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50cyBtdXN0IGJlOiBzbSwgbWQsIGxnXCI7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogVHlwb2dyYXBoeSAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpe1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG59XG5cbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRzcGFjaW5nKXtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjaW5nICsgcHg7XG59XG5cbkBtaXhpbiBsaW5lSGVpZ2h0KCRoZWlnaHQpe1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGFkanVzdFR5cGUoJHNpemUsJGhlaWdodCl7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIE1pc2MgKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYmFja2dyb3VuZCBjb2xvdXIgdy9vcGFjaXR5XG5AbWl4aW4gYmFja2dyb3VuZC1yZ2JhKCRyZWQ6IDAsICRncmVlbjogMCwgJGJsdWU6IDAsICRhbHBoYTogMC41KXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJHJlZCwgJGdyZWVuLCAkYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkYWxwaGEpO1xufVxuIiwiLmdpLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3VyLXdoaXRlO1xuXG4gIGltZyB7XG4gICAgJi50Z2FtLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi5ob3N0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5ob3N0LXN1bmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNzVweDtcbiAgICB9XG4gICAgJi5ob3N0LWJhbGtpc3Nvb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG59XG5cbmgxLmdpLXNlcmllc190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDApO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9iZXRhLnRoZWdsb2JlYW5kbWFpbC5jb20vbGVnYWN5L3N0YXRpYy9pbnRlcmFjdGl2ZS9jb2xvdXItY29kZS9hc3NldHMvY29sb3VyLWNvZGUtbG9nby13MzAwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbmgyLmdpLXNlcmllc19zdWJoZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtYm9sZEM7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgJGNvbG91ci1wcmltYXJ5LXRleHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5naS1uYXYgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDEzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS1ncmV5LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBGb3IgaVBob25lIDVcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5naS1oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYyg1NjhweCAtIDg0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuZ2ktaGVhZGVyIGltZyB7XG4gICAgJi5ob3N0LXN1bmcge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgIH1cbiAgICAmLmhvc3QtYmFsa2lzc29vbiB7XG4gICAgICB3aWR0aDogMzI1cHg7XG4gICAgfVxuICB9XG4gIGgxLmdpLXNlcmllc190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLy8gRm9yIGlQaG9uZSA2XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZ2ktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjY3cHggLSA4NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgLmdpLWhlYWRlciBpbWcge1xuICAgICYuaG9zdC1zdW5nIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgJi5ob3N0LWJhbGtpc3Nvb24ge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxLmdpLXNlcmllc190aXRsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cblxuICBoMi5naS1zZXJpZXNfc3ViaGVhZCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgfVxuXG4gIC5naS1uYXYgdWwge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgfVxufVxuXG4vLyBGb3IgaVBob25lIDYgUGx1c1xuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmdpLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDczNnB4IC0gODRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5naS1oZWFkZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgaW1nLmhvc3Qtc3VuZyB7XG4gICAgICB3aWR0aDogMzI1cHg7XG4gICAgfVxuICAgIGltZy5ob3N0LWJhbGtpc3Nvb24ge1xuICAgICAgd2lkdGg6IDMyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgxLmdpLXNlcmllc190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cblxuICBoMi5naS1zZXJpZXNfc3ViaGVhZCB7XG4gICAgYm90dG9tOiAxMjVweDtcbiAgICBjb2xvcjogJGNvbG91ci1wcmltYXJ5LXRleHQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmdpLW5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGltZy50Z2FtLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICBpbWcuaG9zdC1zdW5nIHtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDEuZ2ktc2VyaWVzX3RpdGxlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuXG4gIGgyLmdpLXNlcmllc19zdWJoZWFkIHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmdpLW5hdiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5naS1oZWFkZXIge1xuICAgIGltZy50Z2FtLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyLmdpLXNlcmllc19zdWJoZWFkIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ2ktbmF2IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiBsaS5naS1saW5rX2VwaXNvZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgbGkuZ2ktbGlua19zdWJzY3JpYmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpLmdpLWxpbmtfc3Vic2NyaWJlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMThweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmLmdpLWF1ZGlvX2ZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLmdpLXNlcmllc19zdWJoZWFkIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICBoMS5naS1zZXJpZXNfdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG4iLCJidXR0b24uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci1wcmltYXJ5LWdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJGJ0bi1kZWZhdWx0LWNvbG91cjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIEBpbmNsdWRlIGFkanVzdFR5cGUoMTQsMS4zKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLmJ0biAuZmEtcGxheSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cblNoYXJlIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdpLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJi5mYi1zaGFyZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogJGZhY2Vib29rLWNvbG91cjtcbiAgICB9XG4gICAgJi50dy1zaGFyZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXItY29sb3VyO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbiIsIi5naS1hdWRpb19jb250YWluZXIge1xuICBoZWlnaHQ6IDg4cHg7XG59XG5cbi5naS1hdWRpby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvdXItd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmLmdpLWF1ZGlvX2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uZ2ktYXVkaW9fZXBpc29kZS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmLWJyYW5kLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5naS1hdWRpb19lcGlzb2RlLXRpbWUge1xuICBtYXJnaW46IDVweCAxMHB4IDA7XG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMik7XG4gICAgJi5naS1hdWRpb190b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5naS1hdWRpb190b3RhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJy0nO1xuICAgIH1cbiAgfVxufVxuXG4uZ2ktYXVkaW9fdGltZWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvdXItcG9kY2FzdC10ZWFsO1xuICBjb2xvcjogZGFya2VuKCRjb2xvdXItcG9kY2FzdC10ZWFsLDI1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxMCk7XG5cbiAgLmdpLWF1ZGlvX21hcmtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3VyLXBvZGNhc3QtdGVhbCwxNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLmdpLWF1ZGlvX2J0biB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIGkuZmEge1xuICAgIGNvbG9yOiBsaWdodGVuKCMzMzMsMTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpLWF1ZGlvX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmdpLWF1ZGlvLXBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gIH1cblxuICAuZ2ktYXVkaW9fZXBpc29kZS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5naS1hdWRpb19lcGlzb2RlLXRpbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmdpLWF1ZGlvLXBsYXllciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cblxuICAuZ2ktYXVkaW9fZXBpc29kZS10aW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzg1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLmdpLWVwaXNvZGVfaXRlbSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3VyLWdyZXktbGlnaHRlcjtcbn1cblxuLmdpLWVwaXNvZGVfd3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG91ci13aGl0ZTtcbn1cblxuLmdpLWVwaXNvZGVfbm90ZXMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuaDIuZ2ktZXBpc29kZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDMwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuc3Bhbi5naS1lcGlzb2RlX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYuZ2ktZXBpc29kZV9zdWJoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpLWVwaXNvZGVfd3JhcCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIGgyLmdpLWVwaXNvZGVfdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMyKTtcbiAgfVxuXG4gIC5naS1lcGlzb2RlX25vdGVzIHVsIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5naS1lcGlzb2RlX3dyYXAge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLmdpLWVwaXNvZGVfbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4iLCIuZ2ktcG9kY2FzdC1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvdXItZ3JleS1saWdodGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcblxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcbiAgfVxufVxuXG4uZ2ktc2hvdy1jcmVkaXRzIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2ktc3Vic2NyaWJlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5zcGFuLmdpLXN1YmhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1ib2xkO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wLmdpLXN1YnNjcmliZV9mZWVkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS10ZXh0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3VyLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xufVxuXG4uZ2ktbmV3c2xldHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG91ci1wcmltYXJ5LXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuXG4gICAgJlt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS10ZXh0O1xuICAgICAgb3V0bGluZTogJGNvbG91ci1ncmV5O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXByaW1hcnktdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItZ3JleTtcbiAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZ2ktc3Vic2NyaWJlX2J1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmdpLXN1YnNjcmliZV9idXR0b24tZ29vZ2xlIGltZyB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ktYWJvdXQsXG4gIC5naS1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmdpLWFib3V0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZ2ktc3Vic2NyaWJlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLmdpLXN1YnNjcmliZV9idXR0b24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuICAgICYtZ29vZ2xlIGltZyB7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuZ2ktcG9kY2FzdC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjIpO1xuICAgIH1cbiAgfVxuXG4gIC5naS1zdWJzY3JpYmVfYnV0dG9uIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDExNHB4O1xuICAgIH1cbiAgICAmLWdvb2dsZSBpbWcge1xuICAgICAgd2lkdGg6IDEzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5naS1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gIH1cblxuICAuZ2ktbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgfVxuXG4gIC5naS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5naS1wb2RjYXN0LWluZm8ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTUpO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmdpLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1KTtcbiAgfVxuXG4gIC5naS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1KTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS1cbkZvb3RlciBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIuZ2ktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1ncmV5LW9mZndoaXRlO1xuICAuZ2ktZm9vdGVyX19sZWdhbCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIEBpbmNsdWRlIGFkanVzdFR5cGUoMTIsIDEuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWdyZXktbGlnaHRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWdyZXktbWlkZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG91ci1wcmltYXJ5LXJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYtYnJhbmQtYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cbiAgLmdpLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgY29sb3I6ICRjb2xvdXItZ3JleTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBAaW5jbHVkZSBhZGp1c3RUeXBlKDEwLDEuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWdyZXktbGlnaHRlcjtcbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdwYXJ0aWFscy9yZXNldHMnO1xuQGltcG9ydCAncGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21peGlucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXVkaW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9lcGlzb2Rlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvZGNhc3QtaW5mbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbi5naS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ktY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5naS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
