@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap);
@charset "utf-8";
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

/* CSS Document */
.guitar-module-main-wrapper { line-height: 1.0; max-width: 100%; }
:root {
  --interval-1-bg: #362fd9;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #73ffeb;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff0303;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #9c27b0;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #75ee00;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #540375;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #ffff00;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-red-green-safe,
.vertical-neck-module-wrapper.interval-palette-red-green-safe,
.guitar-creative-color-key#color_key.interval-palette-red-green-safe {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff6800;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #a6bdd7;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #ffb300;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-blue-yellow-safe,
.vertical-neck-module-wrapper.interval-palette-blue-yellow-safe,
.guitar-creative-color-key#color_key.interval-palette-blue-yellow-safe {
  --interval-1-bg: #c10020;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff7a5c;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #f6768e;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #007d34;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-grayscale,
.vertical-neck-module-wrapper.interval-palette-grayscale,
.guitar-creative-color-key#color_key.interval-palette-grayscale {
  --interval-1-bg: #000000;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #424242;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #555555;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #777777;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #999999;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #bbbbbb;
  --interval-6-color: #000000;
  --interval-6-border: #000000;
  --interval-7-bg: #e6e6e6;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-universal,
.vertical-neck-module-wrapper.interval-palette-universal,
.guitar-creative-color-key#color_key.interval-palette-universal {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ffb300;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff6800;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #53377a;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #f6768e;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #803e75;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
/*.guitar-module-main-wrapper a { color: blue; }*/

.guitar-module-main-wrapper { margin: 0; padding-top: 5px; }
.guitar-module-main-wrapper, .guitar-module-main-wrapper .main-title, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper p {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
}
.guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -.5em;
}

.guitar-module-main-wrapper .notation-container {
  margin-bottom: 15px;
}

.guitar-module-main-wrapper .notation-container svg {
  display: block;
  position: relative;
  width: 98%;
}

.guitar-module-main-wrapper .notation-container svg text:last-child {
  fill: rgb(230,230,230);
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover {
  cursor: pointer;
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note:hover .flag > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .flag > path
{
  fill: red;
  /* cursor: pointer; */
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-stem > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-stem > path
{
  stroke: red;
  /* cursor: pointer; */
}


.guitar-module-main-wrapper div { box-sizing: border-box; }
.guitar-module-main-wrapper .info-display-div { padding-left: 10px; }
.guitar-module-main-wrapper .top-wrapper #info { margin: 5px 0; }
/*.guitar-module-main-wrapper .top-left { width: 50%; float: left; }*/
/*.guitar-module-main-wrapper .top-right { width: 50%; float: right; position: relative; padding-top: 15px; }*/
.guitar-module-main-wrapper .top-right, .guitar-module-main-wrapper .top-left, .guitar-module-main-wrapper .top-mid { position: relative; }

.guitar-module-main-wrapper h2.chord-name { font-size: 3.0em; margin: 20px 0 0; padding: 0; }
.guitar-module-main-wrapper .logo { position: relative; top: 5px; right: 10px; z-index: 1000; }
.guitar-module-main-wrapper .newneck-wrapper { background: #ffffff; }
/*.guitar-module-main-wrapper sup { vertical-align: top; font-size: 0.5em; }*/
.guitar-module-main-wrapper .chord_in_key { position: relative; z-index: 501; }

.guitar-module-main-wrapper .scaleNotes { position: relative; z-index: 502; padding: 0; margin: 0 0 15px 0; }
.guitar-module-main-wrapper .scaleNotes ul { margin: 0.5em 0 0; padding: 0 !important; }
.guitar-module-main-wrapper .scaleNotes li { display: inline-block; padding-right: 0.75rem; font-family: 'Open Sans'; font-weight: 800; font-size: 16px; }
.guitar-module-main-wrapper .scaleNotes li.muted { display: none; }

.guitar-module-main-wrapper #controls { position: relative; }
.guitar-module-main-wrapper .main-title { font-family: 'Archivo Narrow', sans-serif; font-size: 2.75rem; margin:5px 0 0; padding: 0 }
.chords-in-key .guitar-module-main-wrapper .main-title { font-size: 2rem; }
.guitar-module-main-wrapper .main-title sub {vertical-align: middle !important;left: -9px;top: -5px !important;}

.guitar-module-main-wrapper .showing { font-size: 16px; }
.guitar-module-main-wrapper #notesPerChord, .guitar-module-main-wrapper #showing { padding: 0; margin: 0; }

/* Selectors */
.guitar-module-main-wrapper #scaleSelector, .guitar-module-main-wrapper #keyChordsSelector { padding: 0; margin: 0; }
/* guitar-module-main-wrapper scales chords */
/*.guitar-module-main-wrapper .changeKey select, .guitar-module-main-wrapper .changeScale select, .guitar-module-main-wrapper #fretselectors select {
    width: auto;
    font-size: 13px;
    margin-bottom: 0;
    height: auto;
    padding: 3px 0px 3px 3px;
    border-radius: 3px;
}*/
.guitar-module-main-wrapper.scales.chords #fretboard-key-root, .guitar-module-main-wrapper.scales.chords #fretboard-key-type {
    width: auto; font-size: 13px; margin-bottom: 0; height: auto;
}
.guitar-module-main-wrapper #scaleSelector li { display: inline-block; padding: 1em 0.5em 0 0; }
.guitar-module-main-wrapper #scaleSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #scaleSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #keyChordsSelector li { display: block; list-style: none; }
.guitar-module-main-wrapper #keyChordsSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #keyChordsSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #fretselectors { position: relative; line-height: 25px; }
.guitar-module-main-wrapper #fretselectors #lowfret { margin-right: 10px; }

.guitar-module-main-wrapper .changeKey, .guitar-module-main-wrapper .changeScale { font-family: 'Archivo Narrow', sans-serif; margin: 0; }

.guitar-module-main-wrapper .changeKey h4, .guitar-module-main-wrapper .changeScale h4 { margin: 0; }
/* end selectors */

/*.guitar-module-main-wrapper .chordButton:hover {
  background:#dfdfdf;
}*/

#gc-neck-module-context-menu.context-menu-wrapper ul {
  margin: 0;
  padding: 0;
  line-height: 16px;
}

#gc-neck-module-context-menu.context-menu-wrapper {
    background: white;
    border: 1px solid #cccccc;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 3000;
    top: 0;
    left: 0;
    border-radius: 4px;
}

#gc-neck-module-context-menu.context-menu-wrapper li {
    cursor: pointer;
    list-style: none;
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 14px;
}
/* #gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-top: 10px;
} */

#gc-neck-module-context-menu.context-menu-wrapper .context-menu-notehead {
  height: 26px;
}

#gc-neck-module-context-menu.context-menu-wrapper span {
    display: inline-block;
    font-family: Open Sans,helvetica neue,helvetica,arial,sans-serif;
    font-weight: 600;
    line-height: 22px;
    text-align: right;
    text-transform: capitalize;
    vertical-align: bottom;
}

#gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-bottom: 0;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover {
  color: white;
  background-color: black;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.head {
  fill: white;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.stem {
  stroke: white;
}

#gc-neck-module-context-menu.context-menu-wrapper i.context-item {
  cursor: pointer;
}

/* This button was generated using CSSButtonGenerator.com */

/* the hand cursor is commented out for later use possibly to trigger audio */
/*.guitar-module-main-wrapper .guitar-module-main-wrapper .note { cursor: hand; cursor: pointer; }*/

.note { -webkit-font-smoothing: antialiased; line-height: 15px; }

.guitar-module-main-wrapper div:empty, .guitar-module-main-wrapper h1:empty, .guitar-module-main-wrapper h2:empty, .guitar-module-main-wrapper h3:empty, .guitar-module-main-wrapper p:empty {
   display: none;
}

.guitar-module-main-wrapper .notesPerChord {
  display:inline-block;
  margin: 0 5px 5px;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button {
  background-color: #ededed;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  color: #333333;
  font-size: 14px;
  padding: 5px 10px;
  text-decoration: none;
  cursor: pointer;
  min-width: 90px;
  display: block;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active {
    background: #0d6efd;
    border: 1px solid #0d6efd;
    color: white;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active:hover {
  background-color: #0b5ed7;
}

.hide-on-save {
  display: none !important;
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.long-neck-g .guitar-module-main-wrapper .top-wrapper { position: relative; overflow: auto; }
.long-neck-g .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/neck-g.png') no-repeat -360px -80px; width: 1200px; height: 200px; margin: 0; }

.long-neck-g .guitar-module-main-wrapper .string1,
.long-neck-g .guitar-module-main-wrapper .string2,
.long-neck-g .guitar-module-main-wrapper .string3,
.long-neck-g .guitar-module-main-wrapper .string4,
.long-neck-g .guitar-module-main-wrapper .string5,
.long-neck-g .guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 18px;
  height: 17px;
  padding-top: 1px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  /*border-radius: 50%;*/
  border: solid 1px #930101;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-g .guitar-module-main-wrapper .note.string1 { top: 33px; }
.long-neck-g .guitar-module-main-wrapper .note.string2 { top: 53px; }
.long-neck-g .guitar-module-main-wrapper .note.string3 { top: 74px; }
.long-neck-g .guitar-module-main-wrapper .note.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.string5 { top: 118px; }
.long-neck-g .guitar-module-main-wrapper .note.string6 { top: 139px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 40px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1 { left: 111px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2 { left: 200px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3 { left: 281px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4 { left: 360px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5 { left: 433px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6 { left: 500px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7 { left: 568px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8 { left: 630px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9 { left: 686px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10 { left: 741px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11 { left: 794px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12 { left: 843px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13 { left: 889px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14 { left: 932px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15 { left: 974px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16 { left: 1013px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17 { left: 1052px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18 { left: 1084px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19 { left: 1118px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20 { left: 1149px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21 { left: 1178px; }
.long-neck-g .guitar-module-main-wrapper .note.muted { opacity: 0; }

/* extra styles for widening neck graphic */
.long-neck-g .guitar-module-main-wrapper .note.fret21.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string2 { top: 41px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret20.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret19.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string3 { top: 65px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret18.string1 { top: 14px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret17.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret16.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret15.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret14.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string2 { top: 43px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret13.string1 { top: 17px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret12.string1 { top: 18px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string6 { top: 145px; }

.long-neck-g .guitar-module-main-wrapper .note.fret11.string1 { top: 19px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret10.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string2 { top: 45px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string4 { top: 93px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret9.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret8.string1 { top: 22px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret7.string1 { top: 23px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret6.string1 { top: 25px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret5.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret4.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret3.string1 { top: 27px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string2 { top: 50px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string3 { top: 73px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string6 { top: 140px; }

.long-neck-g .guitar-module-main-wrapper .note.fret2.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string5 { top: 119px; }

.long-neck-g .guitar-module-main-wrapper .note.fret1.string1 { top: 30px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string2 { top: 52px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string3 { top: 72px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string6 { top: 138px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 44px; }

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-g .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); } /* root */
.long-neck-g .guitar-module-main-wrapper .int-2,
.long-neck-g .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); } /* 2nd, 9th */
.long-neck-g .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); } /* 3rd */
.long-neck-g .guitar-module-main-wrapper .int-4,
.long-neck-g .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); } /* 4th, 11th */
.long-neck-g .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); } /* 5th */
.long-neck-g .guitar-module-main-wrapper .int-6,
.long-neck-g .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); } /* 6th, 13th */
.long-neck-g .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); } /* 7th */

.long-neck-g .string-togglers {
  position: absolute;
  top: 20px;
  left: -20px;
}
.long-neck-g .guitar-module-main-wrapper .string-togglers li {
  margin-bottom: 1px;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype-variations');
    font-weight: 100 900; /* Assuming weight range is 100 to 900 */
    font-stretch: 75% 125%; /* Assuming width range is 75% to 125% */
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans Condensed Medium';
    src: url('/fonts/OpenSans_Condensed-Medium.ttf') format('truetype');
}
/* CSS Document */
.long-neck-default {
    /*border: 1px solid #bababa;
    border-radius: 4px;*/
    margin: 4px 0;
    position: relative;
}
.long-neck-default .guitar-module-main-wrapper { position: relative; }
.long-neck-default .guitar-module-main-wrapper .top-wrapper { width: 100%; position: relative; overflow: auto; }
/*.guitar-module-main-wrapper .top-wrapper > div { min-width: 350px; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/cg-longneck.png') no-repeat 0 0; width: 1500px; height: 230px; margin: 0; background-size: 1500px; }
.long-neck-default .guitar-module-main-wrapper div { box-sizing: border-box; }
.long-neck-default .guitar-module-main-wrapper .chord-buttons { padding-left: 0; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .note:not(.muted) { cursor: pointer; z-index: 10 }
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule .note { cursor: default !important; }


.guitar-module-main-wrapper .controls-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 5px;
    z-index: 3000;
    text-align: center;
    line-height: 1.0em;
    background: #474747;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Open Sans';
}

.guitar-module-main-wrapper .sound-trigger-options {
  /*display: flex;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*margin-bottom: 5px;*/
  /*margin-top: -18px;*/
  /*z-index: 200;*/
  position: relative;
}

.guitar-module-main-wrapper .mobile-scroller {
  width: 100%;
  height: 32px;
  position: relative;
  display: block;
  background: lightgrey;
}

.guitar-module-main-wrapper .mobile-scroller .thumb {
  width: 32px;
  height: 32px;
  background: black;
  position: relative;
  display: block !important;
}

.guitar-module-main-wrapper .sound-trigger-options label, .guitar-module-main-wrapper .sound-trigger-options input {
    cursor: pointer;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}

.long-neck-default .guitar-module-main-wrapper .scale-only-link-wrapper {
  margin: 10px 0 0;
}

.guitar-module-main-wrapper .controls-toggler span {
  display: block;
  cursor: pointer;
  color: white;
}

.guitar-module-main-wrapper .string1,
.guitar-module-main-wrapper .string2,
.guitar-module-main-wrapper .string3,
.guitar-module-main-wrapper .string4,
.guitar-module-main-wrapper .string5,
.guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: bold;
  font-size: 12px;
  color: black;
  text-align: center;
  position: absolute;
  width: 19px;
  height: 19px;
  padding-top: 2px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  border-radius: 50%;
  background: aliceblue;
  overflow: visible;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-default .guitar-module-main-wrapper .note.string1 { top: 0; }
.long-neck-default .guitar-module-main-wrapper .note.string2 { top: 27px; }
.long-neck-default .guitar-module-main-wrapper .note.string3 { top: 55px; }
.long-neck-default .guitar-module-main-wrapper .note.string4 { top: 84px; }
.long-neck-default .guitar-module-main-wrapper .note.string5 { top: 112px; }
.long-neck-default .guitar-module-main-wrapper .note.string6 { top: 140px; }

.long-neck-default .guitar-module-main-wrapper .note.fret0 { left: 33px; }
.long-neck-default .guitar-module-main-wrapper .note.fret1 { left: 90px; }
.long-neck-default .guitar-module-main-wrapper .note.fret2 { left: 152px; }
.long-neck-default .guitar-module-main-wrapper .note.fret3 { left: 220px; }
.long-neck-default .guitar-module-main-wrapper .note.fret4 { left: 284px; }
.long-neck-default .guitar-module-main-wrapper .note.fret5 { left: 348px; }
.long-neck-default .guitar-module-main-wrapper .note.fret6 { left: 414px; }
.long-neck-default .guitar-module-main-wrapper .note.fret7 { left: 479px; }
.long-neck-default .guitar-module-main-wrapper .note.fret8 { left: 544px; }
.long-neck-default .guitar-module-main-wrapper .note.fret9 { left: 609px; }
.long-neck-default .guitar-module-main-wrapper .note.fret10 { left: 674px; }
.long-neck-default .guitar-module-main-wrapper .note.fret11 { left: 739px; }
.long-neck-default .guitar-module-main-wrapper .note.fret12 { left: 804px; }
.long-neck-default .guitar-module-main-wrapper .note.fret13 { left: 868px; }
.long-neck-default .guitar-module-main-wrapper .note.fret14 { left: 933px; }
.long-neck-default .guitar-module-main-wrapper .note.fret15 { left: 998px; }
.long-neck-default .guitar-module-main-wrapper .note.fret16 { left: 1063px; }
.long-neck-default .guitar-module-main-wrapper .note.fret17 { left: 1128px; }
.long-neck-default .guitar-module-main-wrapper .note.fret18 { left: 1192px; }
.long-neck-default .guitar-module-main-wrapper .note.fret19 { left: 1258px; }
.long-neck-default .guitar-module-main-wrapper .note.fret20 { left: 1322px; }
.long-neck-default .guitar-module-main-wrapper .note.fret21 { left: 1388px; }
.long-neck-default .guitar-module-main-wrapper .note.fret22 { left: 1452px; }
.long-neck-default .guitar-module-main-wrapper .note.muted { opacity: 0; cursor: not-allowed; z-index: 1 }
.long-neck-default .guitar-module-main-wrapper .note.altered {display: block;background: #b0b0b0;border-color: white;color: white;}
.long-neck-default .guitar-module-main-wrapper .note.dimmed { opacity: .2; }
.long-neck-default .guitar-module-main-wrapper .note.gamify { color: #852fcc; background: #852fcc }
.long-neck-default .guitar-module-main-wrapper .nm-container { padding-top: 10px; }
/*.long-neck-default .guitar-module-main-wrapper .nm-container .caretChannel { width: 100%; height: 20px; position: relative; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret { width: auto; position: absolute; bottom: 18px; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret i { font-size: 20px; width: auto; }

.long-neck-default .or-div {
  width: 100%;
  border-bottom: 1px solid black;
}

.long-neck-default .or-div svg {
  width: 100%;
}

.note.passing {
  display: block;
  border: none;
  background: black;
  color: white;
  border-radius: 0;
}

.guitar-module-main-wrapper .note.selected {
  box-shadow: 0px 0px 0px 6px #ffffff;
  outline: none;
}

.guitar-module-main-wrapper .note {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Riff Builder Styles */
.long-neck-default .riff-builder-container {
  position: relative;
  text-align: right;
}

.guitar-module-main-wrapper .riff-builder-container input[type="range"] {
  vertical-align: text-top;
}

.long-neck-default .riff-builder-container .riff-box-top {
  background: #4d4d4d;
  text-align: center;
  padding: 2px 0;
  border-bottom: 1px solid darkgray;
  height: 24px;
  position: relative;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.long-neck-default .riff-builder-container .riff-box-top h4 {
  font-size: 12px;
  color: white;
  line-height: 20px;
}

.long-neck-default .notation-clear-buttons {
  text-align: center;
  margin: 10px 0 8px 0;
}

/*.guitar-module-main-wrapper .notation-clear-buttons button {*/
/*  margin-bottom: 4px;*/
/*  font-size: 0.9em;*/
/*}*/

.long-neck-default .riff-btn-wrapper {
  width: 100%;
}

.long-neck-default .riff-btn-wrapper.play-pause-controls {
  width: auto;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #252525;
  border: 1px solid #252525;
  border-radius: 4px;
  padding: 6px 10px;
}

.long-neck-default .riff-btn-wrapper .icon-btn i {
  color: #ffffff;
  font-size: 18px;
  vertical-align: middle;
}

/* riff-pause */
.long-neck-default .riff-btn-wrapper .icon-btn.riff-pause-btn {
  display: none;
}

@supports (-webkit-text-stroke: 1px black) {
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover i {
    -webkit-text-stroke: 1px #2a2a2a;
    -webkit-text-fill-color: #2a2a2a;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover {
    background: #ededed;
    border-color: #898989;
  }

  .long-neck-default .riff-btn-wrapper .icon-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

}

.guitar-module-main-wrapper div.riff-builder-container button.riff-clear-all.mode-button {
  margin: 0px 8px 0px 8px !important;
}

/*.guitar-module-main-wrapper div.riff-builder-container button.riff-remove-note.mode-button {
  margin: 0px 0 0 8px !important;
}*/

.long-neck-default .string-togglers {
    position: absolute;
    top: 0;
    left: 8px;
}

.string-togglers.controller ul {
    margin: 0;
    padding: 0;
}

.long-neck-default .guitar-module-main-wrapper #color_key {
  width: auto;
  padding: 0 5px;
  background: #efefef;
  border: 1px gray solid;
  border-radius: 3px;
}

.guitar-module-main-wrapper #color-key-wrapper h4 { margin: 5px 0 0; font-size: 16px; }
.guitar-module-main-wrapper #color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }
.guitar-module-main-wrapper #color-key { padding: 0; margin: 0 0 6px 0; }
.guitar-module-main-wrapper #color_key { position: relative; left: 0; width: auto; padding: 0 5px; background: #f7f7f7; border: 1px darkgrey solid; border-radius: 3px; margin: 5px 0; text-align: center; }
.guitar-module-main-wrapper #color_key h5 {  padding: 0; margin: 0; height: 20px; }
.guitar-module-main-wrapper #color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; line-height: 16px; }
.guitar-module-main-wrapper #color-key li:hover { cursor: pointer; }
.guitar-module-main-wrapper #color-key li div { border: 1px black solid; border-radius: 10px; height: 20px; font-size: 11px; line-height: 18px; }
.guitar-module-main-wrapper #color-key li div.black { background: black !important; color: white !important; border-color: white !important;}
.guitar-module-main-wrapper #color-key li div.white { background: white !important; color: black !important; border-color: black !important;}
.guitar-module-main-wrapper #color-key li.hide { display: none; }

.long-neck-default .guitar-module-main-wrapper h2.chord-name {
    font-size: 32px;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 4px;
    left: 46%;
    font-family: 'Open Sans';
    font-weight: 600;
    /* border: 1px solid #a3a3a3; */
    border-radius: 4px;
    background: #a1a1a1;
    color: white;
    text-rendering: geometricPrecision;
}

.practice-track {
    margin: 0 5px 16px 5px;
}

.practice-track h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    line-height: 16px;
}

.long-neck-default .guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 38%;
  line-height: 0;
  vertical-align: baseline;
  top: -1em;
}

.global.game {
    font-family: "Open Sans Condensed Medium", sans-serif;
}

.game-controls-wrapper {
    position: relative;
}

.answers-div {
    position: relative !important;
    top: 0;
    width: 100%;
    height: 86px;
    margin: 0 auto;
}

.game-controls button {
    margin: 0 2px 6px 2px;
    min-width: 160px;
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-size: 14px;
}

.game-controls button.unison,
.game-controls button.octave
 {
    min-width: 326px;
}

.game-controls button.tri-tone,
.game-controls button.perfect-4,
.game-controls button.perfect-5 {
    min-width: 95px;
}

.game-controls.int-buttons {
    max-width: 415px;
    margin: 0 auto;
    min-width: 329px;
}

.correct, .wrong {
    position: absolute !important;
    top: 0;
    left: 20%;
    font-weight: 600;
    z-index: 10;
    padding: 10px;
    border-radius: 6px;
    font-size: 4.5em !important;
    background: white;
    width: 60%;
    text-align: center;
}

.correct, .wrong {
    transform: scale(0,0);
}

.im-score {
  position: relative;
  padding: 10px;
  border: 1px solid #555555;
  margin: 0 auto 20px;
  max-width: 250px;
  text-align: center;
}

.im-score span {
  font-size: 2.0em !important;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
}

.correct {
  color: #852fcc;
  border: 2px #852fcc solid;
}

.wrong {
  color: darkred;
  border: 2px darkred solid;
}

/*.game-controls button {
  border: none;
  border-radius: 4px;
  background: #e74c3c;
  color: white;
  font-size: 16px;
  margin: 5px;
  padding: 8px 10px;
}

.game-controls button:hover {
  background: #e1372c;
}*/

/*.long-neck-default .guitar-module-main-wrapper .top-left { width: auto; }*/
/*.long-neck-default .guitar-module-main-wrapper .top-right { float: left; width: auto; position: relative; padding: 15px 0 0 30px; }*/


.guitar-module-main-wrapper .string-togglers li {
  list-style: none;
  height: 20px;
  width: 20px;
  overflow: hidden;
  background: url(/images/show-hide-toggle.svg) no-repeat -26px top;
  cursor: pointer;
  padding: 0;
  margin-bottom: 8px;
  background-size: 46px 20px;
}

.guitar-module-main-wrapper .neckstyle-selector {
  position: relative;
  overflow: auto;
}

.guitar-module-main-wrapper .neckstyle-selector li {
  display: inline-block;
  height: 40px;
  width: 120px;
  cursor: pointer;
}

.guitar-module-main-wrapper .neckstyle-selector li.selected {
  border: 1px solid red;
  border-radius: 3px;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-default {
  background: url('/images/blankneck.jpg') no-repeat center 7px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-g {
  background: url('/images/g-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-f {
  background: url('/images/f-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-simple {
  background: url('/images/horizontal-long-neck.png') no-repeat center 9px;
  background-size: 1440px;
}

.guitar-module-main-wrapper .string-togglers li.off {
  background-position: 0px;
}

.info-display-div h4 {
  display: inline-block;
  font-size: 1.3em;
}

.controller.info-display-div.chord-instructions {
  padding: 0;
}

.controller.notes-per-chord-wrapper {
  width: 100%;
  text-align: center;
  padding: 0 0 10px;
}

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-default .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); }
.long-neck-default .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); }
.long-neck-default .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); }
.long-neck-default .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); }
.long-neck-default .guitar-module-main-wrapper .int-2,
.long-neck-default .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); }
.long-neck-default .guitar-module-main-wrapper .int-4, .long-neck-default .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); }
.long-neck-default .guitar-module-main-wrapper .int-6, .long-neck-default .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); }
.long-neck-default .guitar-module-main-wrapper .int-8-wrapper { display: none; }
.long-neck-default .guitar-module-main-wrapper .int-8 { background: #000000; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-10 { background: #000000; color: deeppink; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-12 { background: #000000; color: lawngreen; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.black { background: #000000 !important; color: white !important; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.white { background: white !important; color: black !important; border-color: black; }


/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
/*.long-neck-default .guitar-module-main-wrapper.scales .int-1 { background: black; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-2 { background: #3B3B3B; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-3 { background: #505257; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-4 { background: #616C73; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-5 {background: #71888E; border-color: white; color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-6 {background: #83A4A4; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-7 { background: #9CC1B4; color: white; border-color: white; }*/

.long-neck-default .guitar-module-main-wrapper.scales .int-alt {
  /*background: black;*/
  /*color: white !important;*/
  border-radius: 0 !important;
  /*border-width: 2px !important;*/
  /*border-color: white;*/
}

.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt {
    background: black !important;
    color: white !important;
    border-radius: 2px !important;
}

/* Allow .white class to override black background for altered intervals in toggle mode */
.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt.white {
    background: white !important;
    color: black !important;
}

.long-neck-default .guitar-module-main-wrapper.scales .int.hide {
    display: none;
}

.long-neck-default .guitar-module-main-wrapper .flatted {
  border-radius: 5px 0 0 5px;
  width: 25px;
}
.long-neck-default .guitar-module-main-wrapper .sharped {
  border-radius: 0 5px 5px 0;
  width: 25px;
}

.long-neck-default .guitar-module-main-wrapper .note.note-hover-preview {
  overflow: visible;
  z-index: 40 !important;
  opacity: 1 !important;
}

@keyframes loupe-pop-in {
  0% {
    opacity: 0;
    transform: translate(0, -50%) scale(0.3);
  }
  70% {
    opacity: 1;
    transform: translate(0, -50%) scale(1.25);
  }
  100% {
    transform: translate(0, -50%) scale(1);
  }
}

.long-neck-default .guitar-module-main-wrapper .note.note-hover-preview::after {
  content: attr(data-hover-label);
  position: absolute;
  left: calc(100% + 2px);
  top: 50%;
  transform: translate(0, -50%);
  min-width: 28px;
  padding: 2px 7px 3px;
  border-radius: 999px;
  background: var(--note-hover-preview-bg, rgba(255, 255, 255, 0.96));
  color: var(--note-hover-preview-color, #111111);
  border: 1px solid var(--note-hover-preview-border, rgba(13, 30, 80, 0.18));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
  animation: loupe-pop-in 0.25s ease-out forwards;
}

/*.guitar-module-main-wrapper .nm-container {
  overflow: scroll;
}*/

.long-neck-default .guitar-module-main-wrapper .mode-button {
  box-shadow: none;
  position: relative;
  padding: 5px 15px;
  font: 600 11px 'Open Sans';
  /*margin: 5px 0 5px 12px;*/
  letter-spacing: 0;
  text-shadow: none;
  color: #ffffff;
  border: none;
  background: #80838d;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: all 0.35s ease;
}

.progressions .long-neck-default .guitar-module-main-wrapper .mode-button {
  display: none;
}

.long-neck-default .guitar-module-main-wrapper .mode-button:hover {
  color: #ffffff;
  background: #e74c3c;
  text-decoration: none !important;
  transition: all 0.35s ease;
}

.guitar-module-main-wrapper button.mode-button.numbers-toggle-btn {
  margin-left: 5px;
}

.long-neck-default .guitar-module-main-wrapper .nm-container {
  position: relative;
  max-width: 100%;
  /*overflow: scroll;*/
  /*scroll-behavior: smooth;*/
}

/* temporarily hide the hide/show controls button */
.controls-toggler {
  visibility: hidden;
}

.vextab-container, .notation-container {
  position: relative;
}

.vextab-container {
  overflow-y: scroll;
  background: white;
  border: 2px solid #f0f0f0;
  height: 290px;
}

.vextab-container.saving-image {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
}

.playhead {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 20000;
  background: #dc354575;
  width: 10px;
  height: 220px;
  will-change: transform;
  display: none;
  border-radius: 6px;
}

.playhead.active {
  display: block !important;
}

@media screen and ( max-width: 1400px ) {
  .long-neck-default .riff-builder-container {
    text-align: center;
  }
}

@media screen and ( max-width: 991px ) {
  .guitar-module-main-wrapper .top-left { text-align: center }
}

@media screen and ( max-width: 400px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
  .guitar-module-main-wrapper .top-right {
    width: 100%;
  }
  .playhead {
    /*left: 5px;*/
    width: 14px;
  }
}

@media screen and ( max-width: 360px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.vertical-neck-module-wrapper div,
.vertical-neck-module-wrapper span,
.vertical-neck-module-wrapper h1,
.vertical-neck-module-wrapper h2,
.vertical-neck-module-wrapper button,
.vertical-neck-module-wrapper a
{
  font-family: 'Archivo Narrow', sans-serif;
}
.vertical-neck-module-wrapper .controls-toggler, .vertical-neck-module-wrapper .color-key-toggler {
  position: absolute;
  right: -97px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px;
  z-index: 3000;
  text-align: center;
  /* width: 50px; */
  line-height: 1.0em;
  background: #eeefff;
  font-size: 14px;
  font-weight: bold;
}

.vertical-neck-module-wrapper .controls-toggler {
  top: 0;
}

.vertical-neck-module-wrapper .color-key-toggler {
  top: 36px;
}

.vertical-neck-module-wrapper .controls-toggler span, .vertical-neck-module-wrapper .color-key-toggler span {
  display: block;
  cursor: pointer;
  color: rgb(0, 42, 255);
}

.vertical-neck-module-wrapper {
  font-family: 'Archivo Narrow', sans-serif;
  text-align: center;
  width: 212px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.vertical-neck-module-wrapper h2 {
  font-family: "Marker Felt", cursive;
  margin-bottom: 0;
  font-size: 3.75em !important;
  margin-top: 0;
  text-transform: none;
}

.vertical-neck-module-wrapper .vextab-container {
  margin-left: auto;
    width: 300px;
    left: -50px;
}

.vertical-neck-module-wrapper sup {
  position: relative;
  font-size: 35%;
  line-height: 0;
  vertical-align: baseline;
  top: -1.0em;
  text-transform: none;
  font-weight: 600;
}

.vertical-neck-module-wrapper .chord-controls {
  position: absolute;
  left: 215px;
  top: 52px;
  background: #ffffff;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  padding: 0;
  z-index: 100;
  overflow: auto;
  width: 138px;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors {
  line-height: 1.6em; text-align: center; font-size: 20px; }

.vertical-neck-module-wrapper .left-hand-mode-selectors a {
  color: #0284ff;
  cursor: pointer;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors a.active {
  color: #333333 !important;
}

.vertical-neck-module-wrapper .chord-controls .controls-header {
  /*cursor: move;*/
  height: 25px;
  color: #fff;
  display: block;
  padding-top: 3px;
  background: #0284ff;
}

.chord-vault-wrapper .palette-selector-holder #interval-palette-opts {
  padding: 4px;
}

.vertical-neck-module-wrapper .selectors-wrapper {
  text-align: left;
}

.vertical-neck-module-wrapper .selectors-wrapper > div {
  width: 100%;
  margin-bottom: 10px;
}

.vertical-neck-module-wrapper .selectors-wrapper select {
  width: 118px;
  text-align: center;
}

.vertical-neck-module-wrapper .palette-selector-holder {
  margin: 6px auto 0;
  text-align: center;
  width: 220px;
}

.vertical-neck-module-wrapper .palette-selector-holder .palette-label {
  color: #333333;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: center;
  font-family: 'Open Sans Condensed Bold';
}

.vertical-neck-module-wrapper .palette-selector-holder select {
  width: 220px;
}

.vertical-neck-module-wrapper .chord-controls .controls-header h3 {
  font-family: 'Archivo Narrow', sans-serif;
  margin: 0;
  padding-top: 0;
  font-size: 1.125em;
  line-height: 1.125em;
  color: #ffffff;
  text-shadow: none;
  background: transparent;
}

.vertical-neck-module-wrapper .chord-controls .selectors-wrapper {
  padding: 10px;
}

.chord-grid {
  position: relative;
}

.vertical-neck-module-container {
  overflow: hidden;
  height: 342px;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  background: #ffffff;
  position: relative;
}

.open { height: 371px; }

.vertical-neck-module {
  position: relative;
  background: url('/images/long-vertical-fretboard.png') no-repeat center top;
  background-size: 100%;
  height: 2970px;
  width: 100%;
  overflow: hidden;
}

.vertical-neck-module .string1,
.vertical-neck-module .string2,
.vertical-neck-module .string3,
.vertical-neck-module .string4,
.vertical-neck-module .string5,
.vertical-neck-module .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 20px;
  height: 20px;
  /*padding-top: 1px;*/
  /*border: solid 1px #FFC200;*/
  border: solid 1px #666666;
  border-radius: 50%;
  background: #ffffff; /* Old browsers */

  box-sizing: content-box;
}

.vertical-neck-module .barre-div {
  position: absolute;
  display: none;
  height: 26px;
  width: 81px;
  border: none;
  background: rgba(108, 63, 20, 0.5);
  top: 383px;
  left: 115px;
  border-radius: 13px;
}
/*
2-note barre: 53px
3-note barre: 81px
4-note barre: 110px
5-note barre: 137px
6-note barre: 165px
*/
.vertical-neck-module .barre-div.two-barre {
  display: block;
  width: 53px;
}

.vertical-neck-module .barre-div.three-barre {
  display: block;
  width: 81px;
}

.vertical-neck-module .barre-div.four-barre {
  display: block;
  width: 110px;
}

.vertical-neck-module .barre-div.five-barre {
  display: block;
  width: 137px;
}

.vertical-neck-module .barre-div.six-barre {
  display: block;
  width: 165px;
}

.vertical-neck-module .barre-div.rotate-minus-24 {
  transform: rotate(-24deg);
  /* Rotate Origin */
  transform-origin: 0 100%;
}

.vertical-neck-module .barre-div.rotate-minus-24.six-barre {
  width: 185px;
}

.vertical-neck-module .note {
  overflow: hidden;
  cursor: pointer;
  background-color: red;
  color: white;
  border-color: black;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}

.vertical-neck-module .int1, .guitar-creative-color-key .int1 {
  background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border);
}

.vertical-neck-module .int2, .guitar-creative-color-key .int2,
.vertical-neck-module .int9, .guitar-creative-color-key .int9 {
  background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border);
}

.vertical-neck-module .int3, .guitar-creative-color-key .int3 {
  background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border);
}

.vertical-neck-module .int4, .guitar-creative-color-key .int4,
.vertical-neck-module .int11, .guitar-creative-color-key .int11 {
  background-color: var(--interval-4-bg);
  color: var(--interval-4-color);
  border-color: var(--interval-4-border);
}

.vertical-neck-module .int5, .guitar-creative-color-key .int5 {
  background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border);
}

.vertical-neck-module .int6, .guitar-creative-color-key .int6,
.vertical-neck-module .int13, .guitar-creative-color-key .int13 {
  background-color: var(--interval-6-bg);
  color: var(--interval-6-color);
  border-color: var(--interval-6-border);
}

.vertical-neck-module .int7, .guitar-creative-color-key .int7 {
  background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border);
}

.vertical-neck-module .note sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
  top: -0.30em;
}

.vertical-neck-module .note.on {
  opacity: 1.0;
}

.vertical-neck-module .note.off {
  opacity: 0.09;
}

.vertical-neck-module .note.off:hover {
  opacity: 0.5;
}

.vertical-neck-module .note.on.freeze {
  cursor: default;
}

.vertical-neck-module .note.off.freeze {
  cursor: default;
  opacity: 0;
}

.vertical-neck-module.pos1 { top: -27px; }
.vertical-neck-module.pos2 { top: -90px; }
.vertical-neck-module.pos3 { top: -156px; }
.vertical-neck-module.pos4 { top: -220px; }
.vertical-neck-module.pos5 { top: -286px; }
.vertical-neck-module.pos6 { top: -351px; }
.vertical-neck-module.pos7 { top: -417px; }
.vertical-neck-module.pos8 { top: -483px; }
.vertical-neck-module.pos9 { top: -547px; }
.vertical-neck-module.pos10 { top: -612px; }
.vertical-neck-module.pos11 { top: -677px; }
.vertical-neck-module.pos12 { top: -742px; }
.vertical-neck-module.pos13 { top: -808px; }
.vertical-neck-module.pos14 { top: -873px; }
.vertical-neck-module.pos15 { top: -939px; }
.vertical-neck-module.pos16 { top: -1005px; }
.vertical-neck-module.pos17 { top: -1071px; }

/*.vertical-neck-module .note { background-color: red; height: 20px; width: 20px; position: absolute; border-radius: 50%; }*/

.vertical-neck-module .string1 { left: 172px; }
.vertical-neck-module .string2 { left: 144px; }
.vertical-neck-module .string3 { left: 116px; }
.vertical-neck-module .string4 { left: 88px; }
.vertical-neck-module .string5 { left: 59px; }
.vertical-neck-module .string6 { left: 31px; }

.vertical-neck-module .fret0 { top: 4px; }
.vertical-neck-module .fret1 { top: 58px; }
.vertical-neck-module .fret2 { top: 122px; }
.vertical-neck-module .fret3 { top: 189px; }
.vertical-neck-module .fret4 { top: 255px; }
.vertical-neck-module .fret5 { top: 319px; }
.vertical-neck-module .fret6 { top: 384px; }
.vertical-neck-module .fret7 { top: 449px; }
.vertical-neck-module .fret8 { top: 514px; }
.vertical-neck-module .fret9 { top: 579px; }
.vertical-neck-module .fret10 { top: 640px; }
.vertical-neck-module .fret11 { top: 710px; }
.vertical-neck-module .fret12 { top: 774px; }
.vertical-neck-module .fret13 { top: 839px; }
.vertical-neck-module .fret14 { top: 905px; }
.vertical-neck-module .fret15 { top: 969px; }
.vertical-neck-module .fret16 { top: 1035px; }
.vertical-neck-module .fret17 { top: 1100px; }
.vertical-neck-module .fret18 { top: 1162px; }
.vertical-neck-module .fret19 { top: 1229px; }
.vertical-neck-module .fret20 { top: 1295px; }
.vertical-neck-module .fret21 { top: 1361px; }
.vertical-neck-module .fret22 { top: 1427px; }

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container select {
  font-family: "helvetica neue",helvetica,arial,sans-serif;
  background: transparent;
  width: 48px;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.vertical-neck-module-wrapper .lh-selectors span {
  float: left;
  display: inline-block;
  text-align: right;
  margin-left: -10px;
  line-height: 1.0em;
  padding-top: 2px;
}

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container {
  display: inline-block;
  margin: 0 0 0 6px;
  width: 23px;
  height: 34px;
  overflow: hidden;
  background: #f8f8f8;
  border: 1px solid #ccc;
  text-align: center;
}

.vertical-neck-module-wrapper .lh-selectors > #selector6 {
  margin-left: -10px;
}

.vertical-neck-module-wrapper .prev-next-btns {
  display: block;
  position: absolute;
  z-index: 4000;
  top: 0;
  width: 100%;
}

.vertical-neck-module-wrapper .prev-next-btns .prev-btn {
  position: absolute;
  left: 0;
}

.vertical-neck-module-wrapper .prev-next-btns .next-btn {
  position: absolute;
  right: 0;
}

.vertical-neck-module-wrapper .prev-next-btns button {
  cursor: pointer;
  padding: 0;
  background: white;
  border: none;
  font-size: 22px;
}

.vertical-neck-module-wrapper .position-selector-holder .mode-indicator {
  line-height: 1.1em;
  font-size: 1.0em;
  margin: 0 0 5px;
  padding: 0;
  font-weight: 700;
}

.guitar-creative-color-key #color-key-wrapper h4 { margin: 15px 0 0; font-size: 1.25rem; }

.guitar-creative-color-key#color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }

.guitar-creative-color-key#color_key {
  width: auto;
  padding: 0 5px;
  background: #fdfdfd;
  /*border: 1px gray solid;
  border-radius: 5px;*/
  margin: 5px auto;
  text-align: center;
}
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key { width: auto; margin: 10px auto; padding: 0; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li div {
  border: 1px black solid;
  border-radius: 12px;
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  width: 24px;
}
.guitar-creative-color-key#color_key.show-color-key { display: block; }
.guitar-creative-color-key#color_key.hide-color-key { display: none; }

.cd-tc h1, .cd-tc h4 {
  line-height: 1.1em;
}

/* bootstrap changes the header font sizes responsively */
.cd-tc h1 {
  font-size: 2.5em !important;
}

.cd-tc .reset, .cd-tc .times-up {
  display: none;
}

.cd-tc .timer-display {
  font-family: 'Orbitron', sans-serif;
  text-align: center;
}

.cd-tc .times-up {
  text-align: center;
}

.cd-tc .time {
  font-family: Orbitron;
  width: 100px;
  margin: 0 auto;
  text-align: left;
  padding: 0 0 0 2px;
}

button.btn-purple {
	color: #fff;
	background-color: #852fcc;
	border-color: #852fcc;
}

button.btn-purple:hover {
	color: #fff;
	background-color: #6903bc;
	border-color: #6903bc;
}

.cd-tc {
  height: 122px;
}

.selection-area {
  background: #4f90f22d;
  border: 1px solid #4f90f2;
}

.vextab-container .notation-container svg text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@font-face {
  font-family: "Satoshi Medium";
  src: url("/fonts/Satoshi-Medium.woff");
}
@font-face {
  font-family: "Satoshi Bold";
  src: url("/fonts/Satoshi-Bold.woff");
}
@font-face {
  font-family: "Satoshi Black";
  src: url("/fonts/Satoshi-Black.woff");
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/fonts/ArchivoNarrow-Regular.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Medium";
  src: url("/fonts/OpenSans_Condensed-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("/fonts/OpenSans-CondBold.ttf") format("truetype");
}
body {
  background: white !important;
}

.interval-numbers div, .note-names div {
  min-width: 24px;
  font-family: "Satoshi Bold", sans-serif !important;
}

.note-names {
  background: #f1eff2;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.note-names div {
  line-height: 24px;
  border-radius: 15px;
  font-size: smaller !important;
}

.guitar-module-main-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.guitar-module-main-wrapper .top-container {
  background: #f7f7f7;
  padding: 5px;
  border: 1px solid #dee2e6;
  border-top: none;
}
.guitar-module-main-wrapper #string-indicator {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 24px;
  background: #00FFFF;
  z-index: 1;
  display: block;
}
.guitar-module-main-wrapper #guitar-pick {
  position: absolute;
  width: 100px;
  top: 0;
  right: -38px;
  z-index: 500;
  pointer-events: none;
}
.guitar-module-main-wrapper #guitar-pick img {
  position: relative;
  display: block;
  width: 100%;
}
.guitar-module-main-wrapper div, .guitar-module-main-wrapper select, .guitar-module-main-wrapper option, .guitar-module-main-wrapper ul, .guitar-module-main-wrapper li, .guitar-module-main-wrapper p {
  font-family: "Satoshi Medium", sans-serif;
}
.guitar-module-main-wrapper h1, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper h3, .guitar-module-main-wrapper h4 {
  font-family: "Satoshi Bold", sans-serif;
}
.guitar-module-main-wrapper div {
  position: relative;
}
.guitar-module-main-wrapper div.modal {
  position: fixed;
}
.guitar-module-main-wrapper .handle {
  position: absolute;
  font-size: 18px;
  background: #f7f7f7;
  top: 0;
  left: 50%;
  border: none;
  padding: 2px 13px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transform: translateX(-50%);
  color: #606060;
}
.guitar-module-main-wrapper #lowfret, .guitar-module-main-wrapper #highfret {
  min-width: 70px;
}
.guitar-module-main-wrapper #version-selector {
  min-width: 126px;
}
.guitar-module-main-wrapper .suggested-chords {
  font-size: 1.25em;
}
.guitar-module-main-wrapper .suggested-chords .chords-label {
  color: #3181EB;
  font-size: 16px;
  border-left: 4px solid black;
  padding: 2px 0 2px 6px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list div:not(:first-child) {
  margin: 0 4px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list sup {
  font-size: 50%;
}
.guitar-module-main-wrapper .practice-audio-container .suggested-chords.mobile {
  display: none !important;
}
.guitar-module-main-wrapper .pentatonic-btn {
  font-size: 0.85rem;
  padding: 0.1rem 0.4rem;
}
.guitar-module-main-wrapper .scale-notes-wrapper {
  display: none;
}
.guitar-module-main-wrapper #play-again {
  display: none;
  line-height: 19px;
}

.progressions .guitar-module-main-wrapper {
  margin-top: 0;
}
.progressions .guitar-module-main-wrapper .nm-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

.progressions .long-neck-default {
  top: 10px;
}
.progressions .long-neck-default .settings-container {
  top: 5px;
  height: 550px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper {
  max-height: 720px;
}

.audio-track-wrapper {
  background: #f7f7f7;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  border-top: none;
}
.audio-track-wrapper .toggle-button-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 10px 0 12px;
}
.audio-track-wrapper .toggle-button-wrapper #riff-lab-toggle {
  border-color: #3181EB;
  color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  letter-spacing: 0;
}
.audio-track-wrapper .toggle-button-wrapper #riff-lab-toggle:hover {
  background: #3181EB;
  color: #fff;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
  font-family: "Archivo Narrow", sans-serif;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule div {
  font-family: "Archivo Narrow", sans-serif;
  --fa-font-sharp-solid: initial;
  --fa-font-sharp-regular: initial;
  --fa-font-sharp-light: initial;
  --fa-font-regular: initial;
  --fa-style-family-sharp: initial;
  --fa-style-family-classic: initial;
  --fa-font-thin: initial;
  --fa-font-solid: initial;
  --fa-font-light: initial;
  --fa-style-family-duotone: initial;
  --fa-style-family-brands: initial;
  --fa-font-brands: initial;
  --fa-font-duotone: initial;
}

.chords-in-key .guitar-module-main-wrapper .main-title {
  font-size: 1.5rem;
  font-family: "Satoshi Bold", sans-serif;
}

.chords-in-key .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--kw-scale-note-opacity, 0);
}
.chords-in-key .key-discovery-launch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.chords-in-key .key-discovery-launch .btn {
  font-family: "Satoshi Bold", sans-serif;
  letter-spacing: 0;
  font-size: 1rem !important;
  padding-left: 6px;
  padding-right: 6px;
}

.key-discovery-modal .modal-content {
  border: none;
  border-radius: 6px;
  overflow: hidden;
}
.key-discovery-modal .modal-header {
  background: #0D1E50;
  color: #fff;
  border-bottom: 0;
  align-items: center;
}
.key-discovery-modal .modal-title {
  font-family: "Satoshi Bold", sans-serif;
}
.key-discovery-modal .modal-close-icon {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.key-discovery-modal .modal-body {
  background: #f7f8fb;
}

.key-discovery-label,
.key-discovery-section-title {
  font-family: "Satoshi Bold", sans-serif;
  color: #1f2933;
}

.key-discovery-entry-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.key-discovery-selected-chords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 34px;
}

.key-discovery-tag,
.key-discovery-predicted-chord {
  border: 1px solid #c7d2df;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.2;
}

.key-discovery-tag {
  padding: 6px 9px;
}
.key-discovery-tag span {
  margin-left: 4px;
  color: #65758b;
}

.key-discovery-message {
  min-height: 20px;
}

.key-discovery-empty,
.key-discovery-helper,
.key-discovery-tip {
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  padding: 10px 12px;
  color: #475569;
}

.key-discovery-tip {
  border-color: #f3c74d;
  background: #fff7db;
}

.key-discovery-results {
  display: grid;
  gap: 12px;
}
.key-discovery-results.is-choosing-palette-key .key-discovery-key {
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.22);
}

.key-discovery-result {
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.key-discovery-key {
  width: 100%;
  border: 0;
  border-radius: 4px;
  background: #3181EB;
  color: #fff;
  padding: 9px 12px;
  text-align: left;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 1.05rem;
}
.key-discovery-key:hover, .key-discovery-key:focus {
  background: #0D1E50;
}

.key-discovery-predicted-chords {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.key-discovery-predicted-chord-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.key-discovery-predicted-chord-cell > small {
  color: #65758b;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.72rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.key-discovery-predicted-chord-cell.is-selected > small {
  color: #0D1E50;
}

.key-discovery-predicted-chord {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 5px 7px;
  cursor: pointer;
}
.key-discovery-predicted-chord span {
  min-width: 0;
  white-space: nowrap;
}
.key-discovery-predicted-chord.is-selected {
  border-color: #3181EB;
  background: #eaf3ff;
  cursor: default;
}
.key-discovery-predicted-chord.is-selected span {
  color: #0D1E50;
}

.key-weaver-song-finder-modal .modal-content {
  border: none;
  border-radius: 6px;
  overflow: hidden;
}
.key-weaver-song-finder-modal .modal-header {
  border-bottom: 0;
  background: #0D1E50;
  color: #fff;
}
.key-weaver-song-finder-modal .modal-title {
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-song-finder-modal .modal-close-icon {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.key-weaver-song-finder-modal .modal-body {
  background: #f7f8fb;
}

.key-weaver-song-context {
  color: #dbe7ff;
  font-size: 0.86rem;
}

.key-weaver-discovery-choice-modal .modal-content {
  border: none;
  border-radius: 6px;
  overflow: hidden;
}
.key-weaver-discovery-choice-modal .modal-header {
  border-bottom: 0;
  background: #0D1E50;
  color: #fff;
}
.key-weaver-discovery-choice-modal .modal-title {
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-discovery-choice-modal .modal-body {
  color: #334155;
}
.key-weaver-discovery-choice-modal .modal-body p {
  margin-bottom: 12px;
}
.key-weaver-discovery-choice-modal .modal-footer {
  gap: 8px;
}

.key-weaver-discovery-choice-chords {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.key-weaver-discovery-choice-chord {
  border: 1px solid #8bb8ff;
  border-radius: 999px;
  background: #eff6ff;
  color: #0D1E50;
  font-family: "Satoshi Bold", sans-serif;
  padding: 4px 9px;
}

.key-weaver-song-intro,
.key-weaver-song-query,
.key-weaver-song-empty,
.key-weaver-song-loading {
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  color: #475569;
  padding: 12px;
}

.key-weaver-song-source-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  color: #536176;
  font-size: 0.84rem;
}
.key-weaver-song-source-note a {
  color: #174b91;
  font-family: "Satoshi Bold", sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(23, 75, 145, 0.45);
}
.key-weaver-song-source-note a:hover {
  color: #0d6efd;
}
.key-weaver-song-source-note .song-match-source-note__info {
  margin: 0 0.12rem 0 0;
  color: #174b91;
  cursor: help;
}
.key-weaver-song-source-note .song-match-source-note__info:focus-visible {
  border-radius: 50%;
  outline: 2px solid rgba(49, 129, 235, 0.45);
  outline-offset: 2px;
}

.key-weaver-song-source-label {
  font-family: "Satoshi Bold", sans-serif;
}

.key-weaver-song-source-separator {
  color: #94a3b8;
  margin: 0 0.1rem;
}

.key-weaver-song-query h6 {
  color: #1f2933;
  font-family: "Satoshi Bold", sans-serif;
}

.key-weaver-song-entry-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.key-weaver-song-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 35px;
}

.key-weaver-song-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #8cb9f4;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0D1E50;
  font-family: "Satoshi Bold", sans-serif;
  line-height: 1;
  padding: 8px 10px;
}
.key-weaver-song-chip:hover, .key-weaver-song-chip:focus-visible {
  border-color: #3181EB;
  background: #dcecff;
}
.key-weaver-song-chip span {
  color: #546887;
  font-size: 1.05rem;
}

.key-weaver-song-search-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px 14px;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.key-weaver-song-filter {
  min-width: 145px;
}
.key-weaver-song-filter label {
  display: block;
  margin-bottom: 3px;
  color: #475569;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.78rem;
}

.key-weaver-song-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 31px;
  color: #475569;
  font-size: 0.88rem;
}

.key-weaver-song-results-status {
  color: #334155;
  font-family: "Satoshi Bold", sans-serif;
}

.key-weaver-song-results-table-wrap {
  border: 1px solid #d7dee8;
  border-radius: 5px;
  background: #fff;
}

.key-weaver-song-results-table {
  width: 100%;
  color: #172033;
  font-size: 0.9rem;
  table-layout: fixed;
}
.key-weaver-song-results-table thead th {
  border-bottom: 2px solid #cbd5e1;
  background: #fff;
  color: #536176;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.035em;
  padding: 7px 9px;
  text-transform: uppercase;
  white-space: nowrap;
}
.key-weaver-song-results-table thead th:nth-child(1) {
  width: 21%;
}
.key-weaver-song-results-table thead th:nth-child(2) {
  width: 20%;
}
.key-weaver-song-results-table thead th:nth-child(3) {
  width: 11%;
}
.key-weaver-song-results-table thead th:nth-child(4) {
  width: 14%;
}
.key-weaver-song-results-table thead th:nth-child(5) {
  width: 20%;
}
.key-weaver-song-results-table thead th:nth-child(6) {
  width: 14%;
}
.key-weaver-song-results-table tbody td {
  border-color: #d7dee8;
  padding: 6px 9px;
  vertical-align: middle;
}
.key-weaver-song-results-table .key-weaver-song-empty,
.key-weaver-song-results-table .key-weaver-song-loading {
  border: 0;
  border-radius: 0;
  padding: 7px 3px;
}
.key-weaver-song-results-table tr.is-even > td {
  background: #f1f1f1;
}
.key-weaver-song-results-table tr.is-odd > td {
  background: #fff;
}

.key-weaver-song-result-main > td {
  font-family: "Satoshi Medium", sans-serif;
  padding-top: 9px;
  padding-bottom: 7px;
}
.key-weaver-song-result-main > td:first-child {
  border-left: 3px solid #3181EB;
}
.key-weaver-song-result-main:hover > td, .key-weaver-song-result-main:hover + .key-weaver-song-result-detail > td {
  background: #eaf3ff;
}

.key-weaver-song-result-detail > td {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 7px solid #dfe5ed;
  border-left: 3px solid #3181EB;
}
.key-weaver-song-result-detail:hover > td {
  background: #eaf3ff;
}

.key-weaver-song-title {
  font-family: "Satoshi Bold", sans-serif !important;
}

.key-weaver-song-artist {
  color: #52627a;
}

.key-weaver-song-match-badge {
  display: inline-block;
  border-radius: 999px;
  background: #eaf3ff;
  color: #174b91;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.68rem;
  line-height: 1.1;
  padding: 4px 7px;
}
.key-weaver-song-match-badge.is-functional {
  background: #e7f5ec;
  color: #236b3c;
}
.key-weaver-song-match-badge.is-basic {
  background: #fff1dc;
  color: #8a4f0f;
}

.key-weaver-song-result-detail-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 7px;
  color: #46556b;
  font-size: 0.77rem;
  line-height: 1.3;
}

.key-weaver-song-palette-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 7px;
}
.key-weaver-song-palette-action .btn {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.75rem;
}

.key-weaver-song-result-chords,
.key-weaver-song-extension-note,
.key-weaver-song-missing {
  color: #46556b;
}

.key-weaver-song-detail-separator {
  color: #94a3b8;
}

.key-weaver-song-extension-note {
  color: #8a4f0f;
}
.key-weaver-song-extension-note.is-functional {
  color: #236b3c;
}

.key-weaver-song-extension-info {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.69rem;
  line-height: 1.1;
  padding: 3px 7px;
}
.key-weaver-song-extension-info.is-compatible {
  border-color: #a9d8b8;
  background: #e7f5ec;
  color: #236b3c;
}
.key-weaver-song-extension-info.is-changing {
  border-color: #e4bd80;
  background: #fff1dc;
  color: #8a4f0f;
}
.key-weaver-song-extension-info:hover, .key-weaver-song-extension-info:focus-visible {
  filter: brightness(0.96);
}
.key-weaver-song-extension-info:focus-visible {
  outline: 2px solid rgba(49, 129, 235, 0.4);
  outline-offset: 2px;
}

.key-weaver-extension-tooltip__list {
  display: grid;
  gap: 8px;
  margin-top: 9px;
}

.key-weaver-extension-tooltip__item {
  border-left: 3px solid #71b887;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  padding: 7px 8px;
}
.key-weaver-extension-tooltip__item.is-changing {
  border-left-color: #d69a42;
}
.key-weaver-extension-tooltip__item p {
  margin: 4px 0 0;
  font-size: 0.82rem;
  line-height: 1.42;
}

.key-weaver-extension-tooltip__chord {
  color: #fff;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.88rem;
}
.key-weaver-extension-tooltip__chord span {
  display: inline-block;
  margin-left: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  padding: 2px 6px;
  font-size: 0.7rem;
}

.key-weaver-song-missing {
  color: #8a5a00;
}

.key-weaver-song-key-analysis {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 14px;
  margin-top: 7px;
  border: 1px solid #c7d7ed;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.78);
  padding: 7px 9px;
}

.key-weaver-song-key-analysis-heading {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  color: #174b91;
  font-size: 0.8rem;
  white-space: nowrap;
}
.key-weaver-song-key-analysis-heading strong {
  font-family: "Satoshi Bold", sans-serif;
}

.key-weaver-song-key-positions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.key-weaver-song-position {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #a9c3e5;
  border-radius: 4px;
  background: #fff;
  line-height: 1;
}
.key-weaver-song-position.is-outside-key {
  border-color: #d6a351;
}
.key-weaver-song-position.is-outside-key .key-weaver-song-position-number {
  background: #9a650e;
}

.key-weaver-song-position-chord {
  display: inline-flex;
  align-items: center;
  color: #27364d;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.78rem;
  padding: 4px 6px;
}

.key-weaver-song-position-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 27px;
  background: #174b91;
  color: #fff;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.72rem;
  padding: 4px 5px;
}

.key-weaver-song-result-links {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.key-weaver-song-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}
.key-weaver-song-link img,
.key-weaver-song-link .key-weaver-song-tabs-icon,
.key-weaver-song-link .key-weaver-song-source-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
}
.key-weaver-song-link img {
  -o-object-fit: contain;
     object-fit: contain;
}
.key-weaver-song-link .key-weaver-song-tabs-icon {
  border-radius: 50%;
  background: #171717;
  color: #fff;
  font-size: 0.8rem;
}
.key-weaver-song-link .key-weaver-song-source-icon {
  border-radius: 50%;
  background: #536176;
  color: #fff;
  font-size: 0.68rem;
}
.key-weaver-song-link:hover, .key-weaver-song-link:focus-visible {
  filter: brightness(0.88);
  transform: translateY(-1px);
}

.key-weaver-song-empty.is-error {
  border-color: #e5a7ad;
  background: #fff3f4;
  color: #8f2834;
}

.key-weaver-song-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #52627a;
  font-size: 0.86rem;
}

.key-weaver-song-disclaimer {
  border-left: 3px solid #b42318;
  border-radius: 3px;
  background: #fff4f2;
  color: #6b3a36;
  line-height: 1.25;
  padding: 0.5rem 0.65rem;
}
.key-weaver-song-disclaimer strong {
  color: #b42318;
  font-family: "Satoshi Bold", sans-serif;
}

@media (max-width: 767.98px) {
  .key-discovery-entry-row,
  .key-weaver-song-entry-row {
    grid-template-columns: 1fr;
  }
  .key-discovery-modal .modal-content,
  .key-weaver-song-finder-modal .modal-content,
  .key-weaver-discovery-choice-modal .modal-content {
    border-radius: 0;
  }
  .key-weaver-discovery-choice-modal .modal-footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .key-weaver-discovery-choice-modal .modal-footer .btn {
    width: 100%;
  }
  .key-weaver-song-search-controls {
    align-items: stretch;
  }
  .key-weaver-song-search-controls > * {
    width: 100%;
  }
  .key-weaver-song-results-table {
    min-width: 690px;
  }
  .key-weaver-song-substyle-column {
    display: none;
  }
  .key-weaver-song-results-table thead th:nth-child(1) {
    width: 23%;
  }
  .key-weaver-song-results-table thead th:nth-child(2) {
    width: 21%;
  }
  .key-weaver-song-results-table thead th:nth-child(3) {
    width: 13%;
  }
  .key-weaver-song-results-table thead th:nth-child(5) {
    width: 24%;
  }
  .key-weaver-song-results-table thead th:nth-child(6) {
    width: 19%;
  }
}
.riff-lab-toggle-bar {
  display: flex;
  align-items: center;
}
.riff-lab-toggle-bar .btn {
  font-family: "Satoshi Medium", sans-serif;
  letter-spacing: 0;
}

.riff-lab-hidden .riff-lab-ui {
  display: none !important;
}
.riff-lab-hidden .play-option-riff,
.riff-lab-hidden .play-option-all,
.riff-lab-hidden #riff-speed-settings,
.riff-lab-hidden #play-again,
.riff-lab-hidden .playback-settings,
.riff-lab-hidden .state-stuff-nav,
.riff-lab-hidden .auto-create {
  display: none !important;
}
.riff-lab-hidden #n-settings-btn {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.riff-lab-hidden .show-hide-pick {
  display: none !important;
}
.riff-lab-hidden .riff-lab-interactions-settings {
  opacity: 0.4;
  pointer-events: none;
}
.riff-lab-hidden .riff-lab-interactions-settings .riff-lab-hidden-notice {
  display: block !important;
}

.riff-lab-hidden-notice {
  font-style: italic;
  margin-bottom: 8px;
}

.riff-lab-logo {
  top: 9px;
  float: right;
  right: 4px;
}
.riff-lab-logo img {
  width: 142px;
  display: block;
  position: relative;
  bottom: -26px;
}

.long-neck-default {
  overflow-x: clip;
  margin: 0 auto;
  padding: 0;
}
.long-neck-default .nm-container {
  max-width: 91% !important;
  margin: 1rem auto;
}
.long-neck-default .chords-in-key-chord-name {
  font-family: "Satoshi Medium", sans-serif;
  display: none;
  font-size: 1.75em;
}
.long-neck-default .chords-in-key-chord-name .key-chord {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 2.5rem;
}
.long-neck-default .fretboard-settings-wrapper {
  justify-content: space-around;
}
.long-neck-default .settings-container {
  background: #0D1E50;
  position: absolute;
  width: 320px;
  top: 5px;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  z-index: 9998;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  flex-direction: column;
}
.long-neck-default .settings-container .settings-scroll-wrapper {
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  flex-grow: 1;
}
.long-neck-default .settings-container .title {
  color: #3181EB;
  border-left: 3px solid #3181EB;
  padding-left: 12px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: "Satoshi Bold", sans-serif;
  margin-bottom: 5px;
}
.long-neck-default .settings-container .section {
  width: 100%;
  margin-top: 16px;
  border-bottom: 2px solid rgba(49, 129, 235, 0.1);
  padding-bottom: 18px;
}
.long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  margin-top: 4px;
  border-bottom: 1px solid rgba(49, 129, 235, 0.4392156863);
  padding: 2px 5px 8px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.long-neck-default .settings-container .header h2.main {
  color: white;
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0;
  line-height: 20px;
  padding-left: 5px;
}
.long-neck-default .settings-container .header button.settings-close {
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
}
.long-neck-default .settings-container .setting-switch {
  background: #3181EB;
  height: 40px;
  padding: 4px;
  border-radius: 4px;
}
.long-neck-default .settings-container .setting-switch button {
  width: 120px;
  height: 32px;
  background: #3181EB;
  color: white;
  font-size: 12px;
}
.long-neck-default .settings-container .setting-switch button.active {
  background: #0D1E50;
}
.long-neck-default .settings-container .sound-trigger-options.interactions label.checkbox {
  margin: 5px 0;
}

.top-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 10px 0;
}

.setting-heading {
  font-size: 16px;
  color: #3181EB;
  padding: 7px 0 7px 10px;
  border-left: 4px solid black;
  margin-bottom: 8px;
}

.fretboard-scale-settings .set-scale-btn {
  display: none;
}

.fretboard-scale-settings.key-weaver-palette-transpose-active #fretboard-key-root {
  min-width: 88px;
}

.note-label-settings .custom-select {
  min-width: 96px;
}

@media (max-width: 767px) {
  .fretboard-settings-wrapper {
    justify-content: flex-start;
    gap: 12px;
  }
  .note-label-settings {
    width: auto;
  }
}
.set-button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}

.probabilities .slider-container label {
  width: 100%;
  text-align: center;
  color: white;
}
.probabilities .slider-container input {
  margin: 12px 0 22px !important;
}
.probabilities .slider-container:last-child {
  margin-bottom: 0 !important;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: auto;
}
.custom-select-wrapper .custom-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.progressions-search-wrapper .search-progressions {
  width: 33%;
}

.notation-settings-wrapper .history-buttons {
  position: relative;
  display: inline-block;
}
.notation-settings-wrapper .history-buttons i {
  font-size: 20px;
  color: #0d1e50;
  cursor: pointer;
}
.notation-settings-wrapper .history-buttons i.disabled {
  cursor: not-allowed;
  opacity: 0.35;
  pointer-events: none;
}
.notation-settings-wrapper .play-buttons {
  width: 50%;
  text-align: center;
}
.notation-settings-wrapper .play-buttons button.metronome {
  padding: 3px 8px;
  border: 1px #cccccc solid;
  border-radius: 4px;
}
.notation-settings-wrapper .play-buttons button.metronome svg {
  width: 20px;
  display: inline-flex;
}
.notation-settings-wrapper .play-buttons button.metronome svg path {
  fill: #cccccc;
}
.notation-settings-wrapper .play-buttons button.metronome.active {
  border-color: #0D1E50;
}
.notation-settings-wrapper .play-buttons button.metronome.active svg path {
  fill: #0D1E50;
}

.delete-warning {
  font-size: 16px;
  line-height: 1.6em;
  padding: 5px;
}

.rhythm-mixer-settings .version-buttons select[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhythm-mixer-settings .version-buttons .custom-select-wrapper {
  margin: 0 4px;
}
.rhythm-mixer-settings .version-buttons .version-button {
  background: white;
  width: 60px;
  border: none;
  padding: 0;
}
.rhythm-mixer-settings .version-buttons .version-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.practice-audio .custom-select-wrapper {
  position: relative;
}
.practice-audio .play-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}
.practice-audio h5 {
  line-height: 1.2em;
}
.practice-audio label {
  font-size: 18px;
  margin-right: 5px;
}
.practice-audio .custom-select-wrapper {
  margin-right: 5px;
}
.practice-audio button {
  font-size: 19px;
  background: #0D1E50;
  border-radius: 4px;
  padding: 6px 10px;
  border: 1px solid #0D1E50;
  margin-left: 5px;
}
.practice-audio button i {
  color: #fff;
}
.practice-audio button#stop-track {
  display: none;
}
.practice-audio button#stop-track i {
  color: #fff;
}
.practice-audio .dropdown ul {
  padding: 0;
}
.practice-audio .dropdown button {
  font-size: 14px;
  margin: 0;
  background: #f1eff2;
  color: #333;
  font-family: "Satoshi Medium", sans-serif;
  border: 1px solid #cccccc;
}
.practice-audio .dropdown .track-item {
  padding: 5px;
  cursor: pointer;
}
.practice-audio .dropdown .track-item[data-recommendation-level=best] {
  border-left: 3px solid #4f168f;
}
.practice-audio .dropdown .track-item[data-recommendation-level=strong] {
  border-left: 3px solid #1769aa;
}
.practice-audio .dropdown .track-item:hover {
  background-color: #f0f0f0;
}
.practice-audio .dropdown .track-item button {
  background-color: #fff !important;
  margin-left: 5px;
  padding: 0;
  border: none;
  z-index: 2;
}
.practice-audio .dropdown .track-item button i {
  font-size: 20px !important;
  color: #0D1E50;
}

.riff-lab-smart-track-context {
  color: #46556b;
  font-size: 0.82rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
  text-align: center;
}
.riff-lab-smart-track-context .riff-lab-follow-key-control label {
  color: #0D1E50;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.9rem;
}
.riff-lab-smart-track-context .riff-lab-follow-key-info {
  background: transparent;
  border: 0;
  color: #0D1E50;
  line-height: 1;
  padding: 0.2rem;
}
.riff-lab-smart-track-context .riff-lab-recommendation-summary {
  line-height: 1.3;
  margin-top: 0.2rem;
}
.riff-lab-smart-track-context .riff-lab-recommendation-message {
  position: relative;
}
.riff-lab-smart-track-context .riff-lab-auto-track-notice {
  background: #0D1E50;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0.4rem;
  box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  color: #fff;
  font-family: "Satoshi Medium", sans-serif;
  left: 0;
  line-height: 1.35;
  margin: 0;
  min-height: 100%;
  padding: 0.55rem 0.8rem;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 3;
}

.riff-lab-track-discovery {
  max-width: 430px;
  position: relative;
  width: min(430px, 100vw - 2rem);
}

.riff-lab-track-style-preference {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  justify-content: center;
  margin: 0 0 0.35rem;
}
.riff-lab-track-style-preference label {
  color: #0D1E50;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.78rem;
  margin: 0;
  white-space: nowrap;
}
.riff-lab-track-style-preference select {
  color: #0D1E50;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.78rem;
  max-width: 125px;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
}

.riff-lab-legacy-track-selectors {
  display: none !important;
}

.riff-lab-track-browser-toggle {
  align-items: center;
  background: #fff !important;
  border: 1px solid #9ab0d1 !important;
  color: #0D1E50;
  display: grid;
  font-family: "Satoshi Medium", sans-serif;
  gap: 0 0.5rem;
  grid-template-columns: 1fr auto auto;
  margin: 0 !important;
  padding: 0.4rem 0.65rem !important;
  text-align: left;
  width: 100%;
}
.riff-lab-track-browser-toggle__eyebrow {
  color: #5c6d84;
  font-size: 0.68rem;
  grid-column: 1/-1;
  line-height: 1;
}
.riff-lab-track-browser-toggle__title {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.95rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.riff-lab-track-browser-toggle__match.riff-lab-track-match {
  margin-left: 0;
}
.riff-lab-track-browser-toggle i {
  color: #0D1E50 !important;
  font-size: 0.75rem !important;
  transition: transform 0.15s ease;
}
.riff-lab-track-browser-toggle.is-open i {
  transform: rotate(180deg);
}

.riff-lab-track-browser-panel {
  background: #fff;
  border: 1px solid #9ab0d1;
  border-radius: 0.4rem;
  box-shadow: 0 0.7rem 1.5rem rgba(13, 30, 80, 0.2);
  left: 50%;
  max-height: min(65vh, 620px);
  overflow: auto;
  padding: 0.75rem;
  position: absolute;
  top: calc(100% + 0.35rem);
  transform: translateX(-50%);
  width: min(720px, 100vw - 2rem);
  z-index: 120;
}
.riff-lab-track-browser-panel__heading {
  align-items: flex-start;
  color: #0D1E50;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
  text-align: left;
}
.riff-lab-track-browser-panel__heading .riff-lab-track-browser-panel__title, .riff-lab-track-browser-panel__heading span {
  display: block;
}
.riff-lab-track-browser-panel__heading .riff-lab-track-browser-panel__title {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0 0 0.15rem;
}
.riff-lab-track-browser-panel__heading span {
  color: #5c6d84;
  font-size: 0.78rem;
  line-height: 1.25;
}
.riff-lab-track-browser-panel .riff-lab-track-browser-close {
  background: transparent !important;
  border: 0 !important;
  margin: -0.3rem -0.3rem 0 0.5rem !important;
  padding: 0.35rem !important;
}
.riff-lab-track-browser-panel .riff-lab-track-browser-close i {
  color: #0D1E50;
}

.riff-lab-track-style-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0.55rem 0;
}
.riff-lab-track-style-filters .riff-lab-track-style-filter {
  background: #fff;
  border: 1px solid #9ab0d1;
  color: #0D1E50;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.25rem 0.5rem;
}
.riff-lab-track-style-filters .riff-lab-track-style-filter.is-active {
  background: #0D1E50;
  color: #fff;
}

.riff-lab-track-browser-results {
  display: grid;
  gap: 0.45rem;
}

.riff-lab-track-choice {
  background: #f8faff;
  border: 1px solid #d5dfef;
  border-left: 4px solid transparent;
  border-radius: 0.3rem;
  padding: 0.55rem;
  text-align: left;
}
.riff-lab-track-choice.is-selected {
  border-left-color: #4f168f;
}
.riff-lab-track-choice__heading {
  align-items: center;
  color: #0D1E50;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.riff-lab-track-choice__style {
  color: #5c6d84;
  font-size: 0.72rem;
  text-transform: capitalize;
}
.riff-lab-track-choice__format {
  color: #5c6d84;
  font-size: 0.68rem;
}
.riff-lab-track-choice p {
  color: #46556b;
  display: -webkit-box;
  font-size: 0.76rem;
  line-height: 1.3;
  margin: 0.25rem 0 0.4rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.riff-lab-track-choice__actions {
  display: flex;
  gap: 0.4rem;
}
.riff-lab-track-choice__actions button {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.75rem;
  gap: 0.25rem;
  margin: 0;
  padding: 0.28rem 0.5rem;
}
.riff-lab-track-choice__actions .riff-lab-track-preview {
  background: #fff;
  color: #0D1E50;
}
.riff-lab-track-choice__actions .riff-lab-track-preview i {
  color: #0D1E50;
}
.riff-lab-track-choice__actions .riff-lab-track-choose:disabled {
  background: #586983;
  cursor: default;
  opacity: 0.8;
}

.riff-lab-track-browser-empty {
  color: #5c6d84;
  margin: 0.8rem 0;
}

.riff-lab-manual-key-control {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 0.35rem;
}
.riff-lab-manual-key-control label {
  color: #0D1E50;
  font-family: "Satoshi Bold", sans-serif;
}
.riff-lab-manual-key-control select {
  width: auto;
}

@media (max-width: 575.98px) {
  .riff-lab-track-discovery {
    width: calc(100vw - 2.5rem);
  }
  .riff-lab-track-browser-panel {
    max-height: 70vh;
    width: calc(100vw - 1.5rem);
  }
}
.riff-lab-track-match {
  border-radius: 999px;
  display: inline-block;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.65rem;
  line-height: 1;
  margin-left: 0.4rem;
  padding: 0.2rem 0.4rem;
  text-transform: capitalize;
}
.riff-lab-track-match--best {
  background: #eee5ff;
  color: #4f168f;
}
.riff-lab-track-match--strong {
  background: #e4f1ff;
  color: #145894;
}
.riff-lab-track-match--compatible {
  background: #edf7ef;
  color: #27683a;
}

.notation-section {
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  padding: 10px;
  border-radius: 0;
  z-index: 20;
  border-top: none;
  overflow: hidden;
  background: #f7f7f7;
  border-bottom: none;
}
.notation-section.screenshot {
  border: none !important;
}
.notation-section .phrasing-buttons {
  max-width: 439px;
  width: 40%;
}
.notation-section .phrasing-buttons .version-selector-wrapper label {
  font-size: 16px;
}
.notation-section .phrasing-buttons button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}
.notation-section .phrasing-buttons button#save {
  padding: 4px;
  font-size: 33px;
  background: transparent;
  color: #0D1E50;
}
.notation-section .phrasing-buttons svg {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 4px;
  width: 100%;
  background: white;
}
.notation-section .phrasing-buttons svg g:focus {
  outline: none;
}
.notation-section .phrasing-buttons svg .edit-button {
  cursor: pointer;
}
.notation-section .phrasing-buttons svg .edit-button path {
  fill: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button .line {
  stroke: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button:hover path {
  fill: #3181eb;
}
.notation-section .phrasing-buttons svg .edit-button:hover .line {
  stroke: #3181eb;
}
.notation-section h2 {
  position: absolute;
  margin: -13px 0 0 0;
  font-family: "Satoshi Bold", sans-serif;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5em;
}
.notation-section .expand-collapse-buttons {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
}

.notation-container img {
  width: 100%;
}
.notation-container .vextab-container {
  height: 290px;
  border: 1px #efefef solid;
  border-radius: 4px;
  margin-top: 15px;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F1EFF2;
  padding: 8px 16px 8px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  font-size: 13px;
  line-height: 16px;
  color: #333;
  cursor: pointer;
  width: auto;
}
.custom-select:focus {
  border-color: #0091d5;
}

.play-buttons button {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.play-buttons #riff-pause-btn {
  display: none;
}
.play-buttons #riff-play-btn, .play-buttons #riff-pause-btn {
  margin: 0;
}

.delete-buttons button {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.99999 15.8333C4.99999 16.75 5.74999 17.5 6.66666 17.5H13.3333C14.25 17.5 15 16.75 15 15.8333V5.83333H4.99999V15.8333ZM15.8333 3.33333H12.9167L12.0833 2.5H7.91666L7.08332 3.33333H4.16666V5H15.8333V3.33333Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 36px;
  background-position: left 5px top 8px, 0 0;
  background-color: #0D1E50;
  color: white;
  padding: 10px 10px 10px 26px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 4px;
}

.preview-mp3 {
  width: calc(100% - 0.5rem);
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  margin: 0.5rem 0.25rem 0;
}
.preview-mp3::-webkit-media-controls-panel {
  background-color: #fff;
  border-radius: 5px;
}
.preview-mp3::-webkit-media-controls-play-button, .preview-mp3::-webkit-media-controls-mute-button, .preview-mp3::-webkit-media-controls-timeline, .preview-mp3::-webkit-media-controls-volume-slider, .preview-mp3::-webkit-media-controls-current-time-display, .preview-mp3::-webkit-media-controls-time-remaining-display {
  color: #333;
}
.preview-mp3::-webkit-media-controls-play-button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.preview-mp3::-moz-media-controls-play-button, .preview-mp3::-moz-media-controls-mute-button, .preview-mp3::-moz-media-controls-seek-back-button, .preview-mp3::-moz-media-controls-seek-forward-button {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
@media (max-width: 768px) {
  .preview-mp3 {
    width: 90%;
    padding: 8px;
  }
}

.zoomed-image-container {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ddd;
  background-color: white;
  padding: 10px;
  z-index: 1000;
  visibility: hidden;
}

/* Controlled by GSAP */
.zoomed-image {
  max-width: 100%;
  max-height: 80vh;
}

#image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
#image-overlay .overlay-content {
  border-radius: 6px;
  padding-top: 6px;
  position: relative;
  width: 80%;
  margin: 0 auto;
  background: white;
  text-align: center;
}
#image-overlay .overlay-content img {
  max-width: 100%;
}
#image-overlay .overlay-content .load-button-wrapper {
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
  background: white;
  border-radius: 6px;
}
#image-overlay .overlay-content .load-button-wrapper .btn {
  background: #0d1e50;
  color: white;
  border: none;
  font-family: "Satoshi Bold", sans-serif;
}

#is-public-wrapper input#is-public[type=checkbox]:disabled {
  cursor: not-allowed !important;
}

.close-icon {
  position: absolute;
  top: 3px;
  right: 4px;
  cursor: pointer;
  color: #0d1e50;
  font-size: 24px;
}

.riffs-wrapper {
  background: #f7f7f7;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-radius: 2px;
  border-bottom: none;
}
.riffs-wrapper.my-riffs-active {
  border-top-left-radius: 0;
}

#riffs-container {
  font-family: "Open Sans Condensed", sans-serif;
  text-align: center;
  max-height: 400px;
  overflow-y: scroll;
}
#riffs-container .col {
  margin: 5px 0 10px;
}
#riffs-container .riff.card .card-title {
  text-align: center;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 10px 5px 0;
  white-space: nowrap;
  text-transform: capitalize;
  color: #0d1e50;
  overflow: hidden;
}
#riffs-container .riff.card .card-title a {
  color: #0a53be;
  cursor: pointer;
}
#riffs-container .riff.card .card-title i {
  font-size: 18px;
  line-height: 14px;
}
#riffs-container .riff.card img.card-img-top {
  width: 94%;
  position: relative;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#riffs-container .riff.card .card-body {
  text-align: left;
}
#riffs-container .riff.card .description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 65px;
  overflow-y: scroll;
  background: #f7f7f7;
  padding: 5px 15px 5px 5px;
  text-align: left;
  color: white;
  border-bottom: 1px solid #e4e4e4;
}
#riffs-container .riff.card p {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-size: 14px;
  margin: 9px 0 0;
  line-height: 1.2em;
  color: #000821;
}
#riffs-container .riff.card p:first-child {
  margin-top: 0;
}
#riffs-container .riff.card ul {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
#riffs-container .riff.card ul li {
  margin: 5px 0 0 25px;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 13px;
  list-style: square;
}
#riffs-container .riff.card .title {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff.card .title a {
  text-decoration: none;
  color: #3181EB;
}
#riffs-container .riff.card .blurb {
  margin: 0 0.25rem;
  padding: 0;
  width: calc(100% - 0.5rem);
}
#riffs-container .riff.card .blurb a {
  color: white;
}
#riffs-container .riff.card .blurb .open-new a {
  color: #3181EB;
}
#riffs-container .riff.card .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}
#riffs-container .riff.card .card-footer {
  background-color: white !important;
  border: none !important;
  padding: 0 9px 8px;
}
#riffs-container .riff.card .card-footer .btn {
  display: block;
  margin: 0 auto 5px;
  max-width: 206px;
  background: white;
  border: 2px solid #307fe7;
  color: #307fe7;
  font-family: "Open Sans Condensed Bold", sans-serif;
}
#riffs-container .read-more {
  cursor: pointer;
  color: #3181EB;
  text-decoration: underline;
}
#riffs-container.collapse:not(.show) {
  display: none !important;
}
#riffs-container p {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin: 8px 0 0;
  line-height: 1.3em;
}
#riffs-container h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  margin: 10px 0 0;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}

.lefty-mode {
  transform: scaleX(-1);
}

#update-button[disabled] {
  cursor: not-allowed;
}

.disabled-link {
  color: #6c757d;
  pointer-events: none;
  cursor: not-allowed;
}

.fretboard-wrapper {
  position: relative;
  margin: 0;
  overflow-x: scroll;
  padding-top: 5px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fretboard-wrapper::-webkit-scrollbar {
  display: none;
}

.nm-container.lefty-mode {
  transform: scaleX(-1);
  position: relative;
}
.nm-container.lefty-mode .neckmodule {
  background-image: url("/images/lefty-fretboard.png");
}
.nm-container.lefty-mode .fretboard-wrapper {
  position: relative;
}
.nm-container.lefty-mode #string-indicator {
  position: absolute;
}
.nm-container.lefty-mode .note {
  transform: scaleX(-1);
  z-index: 10;
}
.nm-container.lefty-mode #string-indicator {
  z-index: 1;
}

#searchRiffs {
  width: 100%;
  max-width: 550px;
}

#riff-tabs {
  z-index: 10;
  position: relative;
  border: none;
}
#riff-tabs .nav-item {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1.5em;
}
#riff-tabs .nav-item > a.nav-link {
  color: #0d1e50;
  border: 1px solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#riff-tabs .nav-item > a.nav-link.active {
  background: #f7f7f7;
  border-bottom-color: #f7f7f7;
}
#riff-tabs .dropdown-item.active {
  background: #efefef;
  color: #3181EB;
}

#riff-tabs ul.dropdown-menu {
  width: 100%;
  border-top: none;
  border-color: transparent #dee2e6 #dee2e6;
  margin-left: -1px !important;
  margin-top: -4px !important;
}

.fretboard-scroll-buttons {
  position: absolute !important;
  top: 90px;
  height: 44px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 999;
}
.fretboard-scroll-buttons button {
  position: absolute;
  width: 44px;
  height: 44px;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
  pointer-events: auto;
}
.fretboard-scroll-buttons button.scroll-left {
  left: -59px;
}
.fretboard-scroll-buttons button.scroll-right {
  right: -59px;
}
.fretboard-scroll-buttons button svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.checkbox {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 1.5;
  padding-left: 32px;
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
}

.checkbox input:checked ~ .checkmark {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Zm-7.5 10.938-3.125-3.099.994-.964 2.131 2.091 4.63-4.591.995.986-5.625 5.577Z" /%3E%3C/svg%3E');
}

.altered-notes-controls label {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 14px;
}

.settings-container .custom-select-wrapper {
  margin: 5px 0 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.settings-container .custom-select-wrapper .custom-select {
  border: none;
  font-size: 14px;
  line-height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23fff' d='m10 12.833-5-5 1.167-1.167L10 10.5l3.833-3.833L15 7.832l-5 5Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px top 8px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #3181EB;
  background-size: 18px 18px;
  color: white;
  width: inherit;
}
.settings-container .custom-select-wrapper .custom-select#mobile-notation-key-root, .settings-container .custom-select-wrapper .custom-select#mobile-notation-key-type {
  width: 100px;
}
.settings-container .notation-key-settings button {
  font-size: 14px;
  line-height: 16px;
  padding: 6px;
  margin-top: -3px;
}
.settings-container .notation-key-settings .custom-select-wrapper {
  width: auto;
}
.settings-container .directions {
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.3em;
}

.chord-buttons .chord-button-touch-degree {
  display: block;
  font-size: 0.62em;
  line-height: 1;
  margin-top: 0.15rem;
  opacity: 0.72;
}
.chord-buttons .chord-types {
  margin-top: 20px;
  color: white;
}
.chord-buttons .chord-types .chord-type {
  display: inline-block;
  font-size: 13px;
  font-family: "Satoshi Bold", sans-serif;
  cursor: pointer;
  border: 1px solid #0D1E50;
}
.chord-buttons .chord-types .chord-type:hover, .chord-buttons .chord-types .chord-type.active {
  background: white;
  color: #0D1E50;
}
.chord-buttons button {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 20px !important;
  cursor: pointer;
  background: #0D1E50;
  border: 1px solid #0D1E50;
  color: white;
  padding: 0 4px;
  margin: 0 2px;
}
.chord-buttons button:last-child {
  margin: 0;
}
.chord-buttons button.active, .chord-buttons button:hover {
  color: #0D1E50;
  background: white;
}
.chord-buttons button:disabled {
  opacity: 1 !important;
}
.chord-buttons button sup {
  font-size: 10px !important;
  top: -1em !important;
}
.chord-buttons button sup.chord-diminished-symbol {
  font-size: 14px !important;
  top: -0.55em !important;
}

.key-weaver-chord-palette {
  width: 100%;
  max-width: 760px;
  min-width: 0;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #f8fafc;
  padding: 10px;
}

@media (min-width: 1200px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section.key-weaver-chord-palette-section-active {
    flex: 0 1 760px;
    width: 760px;
    max-width: 760px;
    min-width: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section.key-weaver-chord-palette-section-active {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 18px 0 0;
  }
}
@media (max-width: 767px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section.key-weaver-chord-palette-section-active {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 18px 0 0;
  }
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section.key-weaver-chord-palette-section-active .key-weaver-chord-palette {
    width: 100%;
  }
}
.key-weaver-chord-palette-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #0D1E50;
  font-size: 0.8rem;
}
.key-weaver-chord-palette-header strong {
  display: block;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.95rem;
}

.chord-buttons .key-weaver-chord-palette-exit {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #0D1E50;
  border-radius: 4px;
  background: #fff;
  color: #0D1E50;
  font-size: 0.8rem !important;
  line-height: 1;
  padding: 0;
}
.chord-buttons .key-weaver-chord-palette-exit:hover, .chord-buttons .key-weaver-chord-palette-exit:focus-visible {
  border-radius: 4px;
  background: #0D1E50;
  color: #fff;
}

.key-weaver-palette-key-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.key-weaver-palette-key-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: 0;
  background: transparent;
  color: #52627a;
  font-size: 0.78rem;
  line-height: 1;
  cursor: help;
}
.key-weaver-palette-key-info:hover, .key-weaver-palette-key-info:focus-visible {
  color: #0D1E50;
}

.key-weaver-chord-palette-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
}

.key-weaver-chord-palette-buttons {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 7px;
}

.key-weaver-chord-palette-links {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
}

.key-weaver-chord-palette-links-label {
  color: #52627a;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.7rem;
  white-space: nowrap;
}

.key-weaver-chord-palette-theory {
  border-top: 1px solid #cbd5e1;
  padding-top: 8px;
}

.key-weaver-chord-palette-theory-header {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  background: #fff;
  color: #0D1E50;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.75rem;
  padding: 3px 5px;
}

.chord-buttons .key-weaver-chord-palette-theory-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #fff;
  color: #52627a;
  font-size: 0.78rem !important;
  line-height: 1;
  padding: 1px;
  cursor: help;
}
.chord-buttons .key-weaver-chord-palette-theory-info:hover, .chord-buttons .key-weaver-chord-palette-theory-info:focus-visible {
  color: #0D1E50;
}

.key-weaver-chord-palette-theory-scroll {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.key-weaver-chord-palette-theory-table {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #18243a;
  font-size: 0.9rem;
  line-height: 1.1;
}
.key-weaver-chord-palette-theory-table th,
.key-weaver-chord-palette-theory-table td {
  min-width: 48px;
  border-right: 1px solid #c7d7ed;
  border-bottom: 1px solid #c7d7ed;
  padding: 4px 7px;
  text-align: center;
  white-space: nowrap;
}
.key-weaver-chord-palette-theory-table th:first-child,
.key-weaver-chord-palette-theory-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 82px;
  border-left: 1px solid #c7d7ed;
  text-align: left;
}
.key-weaver-chord-palette-theory-table thead th {
  border-top: 1px solid #c7d7ed;
  background: #ede9fe;
  color: #4c2b83;
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-chord-palette-theory-table thead th:first-child {
  z-index: 2;
  border-top-left-radius: 4px;
}
.key-weaver-chord-palette-theory-table thead th:last-child {
  border-top-right-radius: 4px;
}
.key-weaver-chord-palette-theory-table tbody th {
  background: #f8fafc;
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-chord-palette-theory-table tbody td {
  background: #fff;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.9rem;
}
.key-weaver-chord-palette-theory-table tbody tr.is-transposed th,
.key-weaver-chord-palette-theory-table tbody tr.is-transposed td {
  background: #eef6ff;
}
.key-weaver-chord-palette-theory-table sup {
  position: relative;
  top: -0.35em;
  margin-left: 1px;
  font-size: 0.7em;
}

.key-weaver-palette-position-degree {
  font-family: "Satoshi Bold", sans-serif;
}

.key-weaver-palette-position-decoration {
  position: relative;
  top: -0.32em;
  margin-left: 0;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.72em;
}

.key-weaver-palette-position-slash {
  margin-left: 1px;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.82em;
}

.key-weaver-palette-theory-tooltip__list {
  display: grid;
  gap: 7px;
  margin: 8px 0;
}

.key-weaver-palette-theory-tooltip__item {
  border-left: 3px solid #7c5ac7;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  padding: 7px 8px;
}
.key-weaver-palette-theory-tooltip__item strong {
  color: #fff;
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-palette-theory-tooltip__item p {
  margin: 4px 0 0;
  font-size: 0.82rem;
  line-height: 1.42;
}

.key-weaver-palette-theory-tooltip__comparison {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.key-weaver-palette-theory-tooltip__comparison span {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  padding: 3px 7px;
  font-size: 0.75rem;
}

.key-weaver-palette-diatonic-table-scroll {
  max-width: 100%;
  margin: 7px 0 10px;
  overflow-x: auto;
}

.key-weaver-palette-diatonic-table {
  width: 100%;
  min-width: 390px;
  border-collapse: collapse;
  color: #e9eef3;
  font-size: 0.76rem;
  text-align: center;
}
.key-weaver-palette-diatonic-table th,
.key-weaver-palette-diatonic-table td {
  border: 1px solid #46505d;
  padding: 4px 6px;
}
.key-weaver-palette-diatonic-table th {
  background: #1d2228;
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-palette-diatonic-table td {
  background: rgba(255, 255, 255, 0.06);
}
.key-weaver-palette-diatonic-table .is-in-palette {
  border-color: #9b7de0;
  background: rgba(124, 90, 199, 0.3);
  color: #fff;
}

@media (max-width: 575px) {
  .key-weaver-chord-palette-links {
    width: 100%;
    justify-content: center;
    padding-top: 8px;
    padding-left: 0;
    border-top: 1px solid #cbd5e1;
  }
}
.chord-buttons .key-weaver-chord-palette-chord {
  min-height: 34px;
  margin: 0;
  border-color: #0D1E50;
  border-radius: 4px;
  padding: 3px 8px;
}
.chord-buttons .key-weaver-chord-palette-chord.active, .chord-buttons .key-weaver-chord-palette-chord:hover, .chord-buttons .key-weaver-chord-palette-chord:focus-visible {
  border-radius: 4px;
}
.chord-buttons .key-weaver-chord-palette-chord sup {
  margin-left: 1px;
}

@media (max-width: 413px) {
  .key-weaver-chord-palette-buttons {
    gap: 5px;
  }
  .chord-buttons .key-weaver-chord-palette-chord {
    min-height: 32px;
    padding: 3px 6px;
    font-size: 17px !important;
  }
}
.key-weaver-chord-palette-slash {
  margin-left: 1px;
  font-size: 0.82em;
}

.key-weaver-chord-palette-note {
  color: #52627a;
  font-size: 0.72rem;
  line-height: 1.25;
}

.key-weaver-chord-palette-tension {
  border-radius: 4px;
  background: #f1f5f9;
  color: #46556b;
  font-size: 0.72rem;
  line-height: 1.3;
  padding: 6px 7px;
}
.key-weaver-chord-palette-tension strong {
  color: #26354c;
  font-family: "Satoshi Bold", sans-serif;
}
.key-weaver-chord-palette-tension.has-tension {
  border-left: 3px solid #b45309;
  background: #fff8eb;
}

.key-weaver-palette-scale-choice {
  display: block;
  margin-bottom: 5px;
}

.key-weaver-palette-tension-line {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

.key-weaver-palette-tension-marker {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin-top: 1px;
  border: 2px dashed #b45309;
  border-radius: 50%;
  background: transparent;
}

.chords-in-key .note.key-weaver-palette-bass-note {
  z-index: 25;
  box-shadow: 0 0 0 2px #fff, 0 0 0 5px #d97706, 0 0 9px 6px rgba(217, 119, 6, 0.48);
}

.chords-in-key .note.key-weaver-palette-tension-note:not(.in-chord) {
  z-index: 22;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.3);
  color: rgba(0, 0, 0, 0.5);
  outline: 2px dashed #b45309;
  outline-offset: 2px;
}

.key-weaver-palette-bass-instruction {
  margin-top: 4px;
  color: #7c3f00;
  font-size: 0.76rem;
  line-height: 1.25;
}
.key-weaver-palette-bass-instruction strong {
  font-family: "Satoshi Bold", sans-serif;
}

.interval-color-key #interval-color-opts.custom-select {
  padding-right: 20px;
}
.interval-color-key section {
  display: none;
}

.int-buttons {
  text-align: center;
}
.int-buttons .int {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}
.int-buttons .int.active {
  border: 2px solid white !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.int-buttons .int-1 {
  background: var(--interval-1-bg);
  color: var(--interval-1-color);
}
.int-buttons .int-2 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-3 {
  background: var(--interval-3-bg);
  color: var(--interval-3-color);
}
.int-buttons .int-4, .int-buttons .int-11 {
  background: var(--interval-4-bg);
  color: var(--interval-4-color);
}
.int-buttons .int-5 {
  background: var(--interval-5-bg);
  color: var(--interval-5-color);
}
.int-buttons .int-7 {
  background: var(--interval-7-bg);
  color: var(--interval-7-color);
}
.int-buttons .int-9 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-10 {
  color: deeppink;
  background: black;
  border: lightslategray;
}
.int-buttons .int-12 {
  color: lawngreen;
  background: black;
  border: lightslategray;
}

.settings-container .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  outline: none;
  margin: 20px 0;
  position: relative;
}
.settings-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-webkit-slider-runnable-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-webkit-slider-runnable-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-moz-range-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider[value="0"]::-webkit-slider-runnable-track::before, .settings-container .slider[value="0"]::-webkit-slider-runnable-track::after {
  width: 0;
}

#auto-create-riff, #auto-complete-sequence, #clear-all-btn {
  cursor: pointer;
  font-size: 32px;
  margin: 2px 0;
  padding: 0;
  font-weight: normal;
}
#auto-create-riff[disabled], #auto-complete-sequence[disabled], #clear-all-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

#clear-all-btn {
  font-size: 26px;
}

.ai-process-modal {
  display: none;
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-process-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 200px;
}
.ai-process-modal h2 {
  font-family: "Open Sans Condensed Medium", Sans-serif;
}
.ai-process-modal #ai-stop-btn {
  font-family: "Satoshi Medium", Sans-serif;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.bad-browser {
  display: none;
  margin-left: 36px;
}
.bad-browser h2, .bad-browser h4 {
  color: #e74c3c;
}

#search-toggle-button {
  background: #3181EB;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
#search-toggle-button i {
  font-size: 1.25rem;
  color: white;
  line-height: 16px;
}

.sound-options, .picking-options, .pattern-builder-options, .fretboard-orientation-options, .look-ahead-setting {
  padding-left: 8px;
}
.sound-options label, .picking-options label, .pattern-builder-options label, .fretboard-orientation-options label, .look-ahead-setting label {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-bottom: 6px;
  cursor: pointer;
  padding: 6px 0 0 0;
  color: white;
}
.sound-options label:last-of-type, .picking-options label:last-of-type, .pattern-builder-options label:last-of-type, .fretboard-orientation-options label:last-of-type, .look-ahead-setting label:last-of-type {
  margin-bottom: 0;
}
.sound-options label input[type=radio], .picking-options label input[type=radio], .pattern-builder-options label input[type=radio], .fretboard-orientation-options label input[type=radio], .look-ahead-setting label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.sound-options label input[type=radio]:checked + .radio-button, .picking-options label input[type=radio]:checked + .radio-button, .pattern-builder-options label input[type=radio]:checked + .radio-button, .fretboard-orientation-options label input[type=radio]:checked + .radio-button, .look-ahead-setting label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.sound-options label .radio-button, .picking-options label .radio-button, .pattern-builder-options label .radio-button, .fretboard-orientation-options label .radio-button, .look-ahead-setting label .radio-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin-right: 8px;
}
.sound-options label .radio-button:hover, .picking-options label .radio-button:hover, .pattern-builder-options label .radio-button:hover, .fretboard-orientation-options label .radio-button:hover, .look-ahead-setting label .radio-button:hover {
  border-width: 2px;
}
.sound-options label .radio-button:before, .picking-options label .radio-button:before, .pattern-builder-options label .radio-button:before, .fretboard-orientation-options label .radio-button:before, .look-ahead-setting label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.sound-options label .radio-button:after, .picking-options label .radio-button:after, .pattern-builder-options label .radio-button:after, .fretboard-orientation-options label .radio-button:after, .look-ahead-setting label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0D1E50;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .sound-options label:after, input[type=radio]:checked + .picking-options label:after, input[type=radio]:checked + .pattern-builder-options label:after, input[type=radio]:checked + .fretboard-orientation-options label:after, input[type=radio]:checked + .look-ahead-setting label:after {
  opacity: 1;
}

.playback-settings .title {
  font-size: 19px;
  font-family: "Satoshi Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-shot {
  position: relative;
  width: 100%;
  border: 1px #a8a8a8 solid;
  border-radius: 10px;
  margin-bottom: 32px;
}
.product-shot img {
  width: 100%;
}

#videoCarousel .carousel-inner iframe {
  margin: 0 auto;
}
#videoCarousel .video-card {
  flex: 0 0 auto;
  width: 18rem;
}
#videoCarousel .carousel-control-prev,
#videoCarousel .carousel-control-next {
  width: 5%;
}
#videoCarousel .carousel-control-prev .fa,
#videoCarousel .carousel-control-next .fa {
  color: black;
  font-size: 32px;
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ratio > iframe {
  border: none;
  position: relative;
}

#tool-logo {
  top: -16px;
  right: 0;
}

.tool-logo.guest-tool {
  height: 160px;
}

.playlist-container .nav-tabs {
  margin-bottom: 1rem;
}
.playlist-container .nav-tabs .nav-link {
  font-family: "Open Sans Condensed Bold", Sans-serif;
  font-size: 1.2rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.playlist-container .video-scroller-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}
.playlist-container .scroll-button {
  background: none;
  border: none;
  font-size: 3.5rem;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
}
.playlist-container .scroll-button:hover {
  color: #000;
}
.playlist-container .scroll-button:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.playlist-container .video-scroller-wrapper {
  flex-grow: 1;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid #ddd;
  padding: 10px;
  min-height: 238px;
}
.playlist-container .video-scroller {
  display: flex;
  gap: 10px;
}
.playlist-container .video-scroller::after {
  content: "";
  flex: 0 0 1px;
}
.playlist-container .video-scroller .video-item {
  position: relative;
  flex: 0 0 auto;
  width: 24rem;
  cursor: pointer;
}
.playlist-container .video-scroller .video-item img.thumbnail {
  width: 100%;
  height: auto;
  display: block;
}
.playlist-container .video-scroller .video-item .play-button-overlay, .playlist-container .video-scroller .video-item .info-button-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.playlist-container .video-scroller .video-item .play-button-overlay {
  left: 38%;
  width: 60px;
  height: 60px;
  background: url("/images/yt-play-btn.png") no-repeat center center;
  background-size: contain;
}
.playlist-container .video-scroller .video-item .info-button-overlay {
  left: 55%;
  font-size: 38px;
  color: #fff;
  background: black;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.8);
}
.playlist-container .video-scroller .video-item .video-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  overflow-y: scroll;
  white-space: normal;
}

#videoModal .modal-header {
  display: none !important;
}
#videoModal .modal-dialog {
  max-width: 90vw;
  width: auto;
  margin: auto;
  padding: 0;
}
#videoModal .modal-content {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 100vw;
}
#videoModal .modal-body {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  max-height: 720px;
  margin: auto;
  position: relative;
}
#videoModal .modal-body iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 100%;
  max-height: 100%;
}
#videoModal .modal-body .close-icon {
  position: absolute;
  top: -18px;
  right: -18px;
  font-size: 24px;
  color: black;
  background: white;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.playback-options-container {
  min-width: 225px;
  width: 100%;
}
.playback-options-container label {
  align-items: center;
  font-size: 13px;
  line-height: 13px;
  margin: 0 6px;
  cursor: pointer;
  padding: 0;
  color: #0D1E50;
  vertical-align: middle;
  display: inline-block;
}
.playback-options-container label:last-of-type {
  margin-bottom: 0;
}
.playback-options-container label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.playback-options-container label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.playback-options-container label .radio-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #0D1E50;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin: 0;
  vertical-align: text-bottom;
}
.playback-options-container label .radio-button:hover {
  border-width: 2px;
}
.playback-options-container label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.playback-options-container label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .playback-options-container label:after {
  opacity: 1;
}

.hide {
  display: none !important;
}

.tempo-settings .tempo-setting-container {
  padding-top: 5px;
}
.tempo-settings .custom-input {
  width: 100%;
  height: 36px;
  border-radius: 4px;
  border: none;
  background-color: #3181EB;
  color: white;
  font-size: 16px;
  text-align: center;
}
.tempo-settings .custom-input::-webkit-inner-spin-button, .tempo-settings .custom-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tempo-settings .custom-input[type=number] {
  -moz-appearance: textfield;
}
.tempo-settings .custom-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #3181EB;
}

#ff-button {
  display: none;
}

#notation-edit-buttons g[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #0D1E50;
  border: 1px solid #0D1E50;
}
.long-neck-default .riff-btn-wrapper .icon-btn:disabled {
  opacity: 1 !important;
}

.long-neck-default .notation-clear-buttons {
  margin: 0 !important;
}
.long-neck-default .notation-clear-buttons button {
  margin: 0 !important;
}

#step-controls {
  position: fixed;
  width: 94px;
  height: 98px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
  z-index: 500;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.0705882353);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* Prevent text selection while dragging */
}
#step-controls .step-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  padding: 0;
}
#step-controls .step-btn.drag-handle {
  cursor: move;
  font-size: 20px;
}

.is-windows {
  /* Track */
  /* Handle */
  /* Firefox */
  /* width */
  scrollbar-width: thin;
  scrollbar-height: thin;
  /* Track */
  scrollbar-track-color: #efefef;
  /* Handle */
  scrollbar-thumb-color: #0D1E50;
}
.is-windows ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.is-windows ::-webkit-scrollbar-track {
  background: #efefef;
}
.is-windows ::-webkit-scrollbar-thumb {
  background: #0D1E50;
}

.notation-key-settings.section {
  display: none;
}

.playhead {
  position: absolute !important;
  z-index: 9997;
  background: #3181EB;
  opacity: 36%;
  width: 10px;
  height: 250px;
  will-change: transform;
  border-radius: 4px;
  display: none;
  margin-left: 5px;
  pointer-events: none;
}

#search-container .state-stuff {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
#search-container .state-stuff .state-stuff-nav {
  flex: 1;
}
#search-container .state-stuff #settings-button {
  flex: 1;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}

.progressions #search-container .state-stuff {
  justify-content: end;
}
.progressions .fretboard-scroll-buttons {
  top: 90px;
}
.progressions .buttons-wrapper {
  margin-top: -58px;
}
.progressions .play-pause-buttons {
  left: 50%;
  transform: translateX(-50%);
}
.progressions .play-pause-buttons button {
  background: #0D1E50;
  color: white;
}
.progressions .play-pause-buttons button#rewind {
  margin-left: 2px;
}
.progressions .loop-buttons button {
  background: #0D1E50;
  color: white;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings {
  margin-top: 2px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings button#load-track {
  width: 100%;
  background: #3181EB;
  border: none;
  color: white;
  margin: 5px 0 0 0;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper .custom-select {
  background-position: right 0 top 6px, 0 0;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper.group .custom-select {
  width: auto;
}
.progressions .long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  top: 0;
  margin-top: 6px;
}
.progressions .long-neck-default .settings-container select#track-picker {
  font-size: 12px;
  padding-left: 6px;
  padding-right: 32px;
}

#updateModal h1 {
  line-height: 1.2em;
  font-size: 28px;
}
#updateModal .update-warning {
  line-height: 1.4em;
  font-size: 18px;
  margin-bottom: 1em;
}

.riff-lab-quick-start {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}
.riff-lab-quick-start ol, .riff-lab-quick-start ul {
  line-height: 1.5em;
}
.riff-lab-quick-start ol li, .riff-lab-quick-start ul li {
  margin-bottom: 10px;
}

.pointer {
  cursor: pointer !important;
}

.how-to-stuff h2 {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.how-to-stuff p {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}
.how-to-stuff li {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}

.game .video-container, .progressions .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.game .video-container iframe, .progressions .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.game .long-neck-default {
  top: 10px;
}
.game .long-neck-default .audio-track-wrapper, .game .long-neck-default .show-hide-pick {
  display: none;
}
.game .long-neck-default .nm-container {
  margin-top: 0;
  padding-top: 0;
}

.long-neck-default .riff-name-description-container {
  width: 100%;
}
.long-neck-default .riff-name-description-container .editable {
  border-radius: 6px;
  padding: 4px;
  background: #ffffff;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true] {
  border: 1px solid #efefef;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true]:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}
.long-neck-default .riff-name-description-container #riff-name, .long-neck-default .riff-name-description-container #riff-name p {
  font-size: 2rem;
  font-family: "Satoshi Medium", sans-serif;
  margin-bottom: 0 !important;
}
.long-neck-default .riff-name-description-container #riff-name {
  margin-bottom: 5px;
}
.long-neck-default .riff-name-description-container #riff-name p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description, .long-neck-default .riff-name-description-container #riff-description p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.long-neck-default .riff-name-description-container #riff-description p:last-child {
  margin-bottom: 0;
}
.long-neck-default .riff-name-description-container #riff-description p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description {
  overflow: auto;
}
.long-neck-default .riff-name-description-container #description-resize-handle {
  width: 42px;
  padding: 2px 12px;
  text-align: center;
  margin: 0 auto;
  background: white;
  border-radius: 0 0 6px 6px;
  position: relative;
  top: -1px;
  border: 1px solid #efefef;
  border-top: none;
  font-size: 18px;
  color: #606060;
  z-index: 1;
}
.long-neck-default .riff-name-description-container #description-resize-handle.editing {
  background: #F0F0F0;
}
.long-neck-default #saveOrUpdateModal {
  position: fixed !important;
  top: 0;
}
.long-neck-default #saveOrUpdateModal #save-as-container {
  width: 100%;
}
.long-neck-default #saveOrUpdateModal #riff-description {
  width: 100%;
  height: 120px;
  display: block;
  margin-top: 10px;
}

.update-alert {
  z-index: 200;
  background: #3181EB !important;
  color: white !important;
  border: 2px solid #badbcc;
  border-radius: 4px;
  font-size: 25px;
  margin-top: 20px;
}

.note.in-riff:not(.selected) {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
  border-color: transparent;
}

.chords-in-key .note.in-riff.selected:not(.hidden) {
  opacity: 1;
}

.note.in-riff.for-print {
  border-color: black !important;
  box-shadow: none !important;
}

#mobile-set-notation-key {
  background: #3181EB;
  color: white;
  border-color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  margin-left: 1px;
  padding: 6px 11px;
}

.glow-effect {
  animation: glow-animation 2s infinite;
}

@keyframes glow-animation {
  0%, 100% {
    box-shadow: 0 0 5px rgba(255, 255, 0, 0.8);
  }
  50% {
    box-shadow: 0 0 10px rgb(49, 129, 235);
  }
}
@media screen and (max-width: 1920px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -66px;
  }
  .guitar-module-main-wrapper #string-indicator {
    min-width: 1440px;
  }
}
@media screen and (max-width: 1399px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -70px;
  }
}
@media screen and (max-width: 1280px) {
  .guitar-module-main-wrapper {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  .nm-container {
    padding-top: 0;
  }
  .progressions .guitar-module-main-wrapper {
    margin-top: 0;
  }
  .fretboard-scroll-buttons {
    top: 96px;
  }
  .fretboard-scroll-buttons button svg {
    width: 32px;
  }
  .fretboard-scroll-buttons button.scroll-left {
    left: -42px;
  }
  .fretboard-scroll-buttons button.scroll-right {
    right: -42px;
  }
  #riffs-container .riff {
    padding: 0 4px;
    flex-basis: 33.3333%;
  }
}
@media screen and (max-width: 1000px) {
  .notation-settings-wrapper {
    top: 0;
  }
  .notation-settings-wrapper .key-signature-settings, .notation-settings-wrapper .play-buttons, .notation-settings-wrapper .delete-buttons {
    width: auto !important;
  }
  .key-signature-settings.main-window {
    display: none;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords {
    display: block !important;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords .track-chord-list div:not(:first-child) {
    margin: 4px;
  }
  .notation-key-settings.section {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 20% 22px;
  }
  .guitar-module-main-wrapper #guitar-pick {
    right: -55px;
  }
  .vextab-container {
    margin-top: 10px;
  }
  #searchRiffs {
    max-width: none;
  }
  .riff-lab-logo {
    top: -8px;
    right: 6px;
  }
  nav.tm_navbar .sub-menu > ul {
    text-align: left;
  }
  nav.tm_navbar .sub-menu > ul li {
    text-align: left;
    padding-left: 10px;
  }
  .progressions .play-pause-buttons {
    left: 0;
    transform: none;
  }
  .notation-section .phrasing-buttons {
    max-width: none;
    margin: 35px auto 0 auto;
  }
  #riffs-container .riff {
    padding: 0 12px 12px 0;
    flex-basis: 50%;
  }
  .riff-lab-logo img {
    bottom: -48px;
  }
}
@media screen and (max-width: 767px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -24px;
  }
  .long-neck-default .nm-container .fretboard-settings-wrapper {
    justify-content: space-between;
  }
  .long-neck-default .slider {
    padding-bottom: 0 !important;
  }
  .long-neck-default .settings-container .slider::-webkit-slider-runnable-track {
    flex: 0 1 auto !important;
  }
  .long-neck-default .delete-buttons button {
    height: 32px;
  }
  .long-neck-default .notation-settings-wrapper {
    z-index: 100;
  }
  .long-neck-default .fretboard-scroll-buttons {
    top: 95px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-left {
    left: -50px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-right {
    right: -50px;
  }
  .progressions .long-neck-default .title-wrapper {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  nav.tm_navbar li {
    width: 25%;
  }
  .playlist-container .video-scroller .video-item {
    width: 22rem;
  }
}
@media screen and (max-width: 1000px) {
  .notation-section .phrasing-buttons {
    width: 405px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tool-logo.guest-tool {
    height: 98px;
  }
  .suggested-chords .track-chord-list {
    padding: 0 18px 0 10px;
  }
}
@media screen and (max-width: 511px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 10% 22px;
  }
  #riff-tabs .nav-item {
    font-size: 1.25em;
  }
  #riffs-container .riff {
    padding: 0 10px 10px 0;
    flex-basis: 100%;
  }
  .chords-in-key .guitar-module-main-wrapper .main-title {
    font-size: 1.1em !important;
  }
  .long-neck-default .playback-options-container {
    width: 75%;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
    font-size: 1em;
  }
  .long-neck-default .notation-settings-wrapper {
    margin-top: 0;
    justify-content: center;
    top: 22px;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn i {
    font-size: 12px;
  }
  .long-neck-default .nm-container {
    padding-top: 0;
  }
  .long-neck-default .chords-in-key-chord-name {
    font-size: 1em;
  }
  .long-neck-default .chords-in-key-chord-name .key-chord {
    font-size: 1.5rem;
  }
  .long-neck-default #search-container {
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .long-neck-default #search-container .navbar-brand {
    font-size: 14px;
  }
  .long-neck-default .play-pause-controls button {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 14px;
    padding: 4px !important;
    margin-right: 2px;
  }
  .long-neck-default #settings-button {
    font-size: 16px;
  }
  .progressions .difficulty-level {
    font-size: 14px;
  }
  .delete-buttons {
    margin: 10px 0 !important;
  }
  .delete-buttons button {
    font-size: 12px;
    background-position: left 2px top 4px, 0 0;
    padding: 0 0 0 14px;
  }
  .delete-buttons button#delete-selected {
    width: 108px;
    margin-left: 4px !important;
  }
  .delete-buttons button#delete-all {
    width: 60px;
  }
  .scroll-buttons button svg {
    width: 36px;
    height: 36px;
  }
}
.guitar-module-main-wrapper .scaleNotes.notes-of-chord {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 5% 22px;
  }
  .fretboard-scale-settings:last-child {
    margin-top: 15px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0 48px;
  }
}
@media screen and (max-width: 418px) {
  .auto-create i, #settings-button i {
    font-size: 1.2rem;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
  }
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 0 22px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0;
  }
}
@media screen and (max-width: 318px) {
  .auto-create i, #settings-button i {
    font-size: 1.1rem;
  }
}
body {
  font-family: "Helvetica Neue", helvetica, Verdana, sans-serif;
  background: black;
}

.tippy-tooltip.scale-edu-theme, .tippy-box[data-theme~=scale-edu] {
  background: #121417;
  color: #e9eef3;
  border: 1px solid #2a2f36;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  font: 500 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  max-width: 520px;
}
.tippy-tooltip.scale-edu-theme .tippy-content, .tippy-box[data-theme~=scale-edu] .tippy-content {
  padding: 12px 14px;
}
.tippy-tooltip.scale-edu-theme .edu-title, .tippy-box[data-theme~=scale-edu] .edu-title {
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: 0 0 4px;
}
.tippy-tooltip.scale-edu-theme .edu-p, .tippy-box[data-theme~=scale-edu] .edu-p {
  margin: 4px 0 8px;
  font-size: 13px;
  line-height: 1.5;
}
.tippy-tooltip.scale-edu-theme strong, .tippy-box[data-theme~=scale-edu] strong {
  font-weight: 700;
}
.tippy-tooltip.scale-edu-theme .edu-notes, .tippy-box[data-theme~=scale-edu] .edu-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 8px;
}
.tippy-tooltip.scale-edu-theme .chip, .tippy-box[data-theme~=scale-edu] .chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #2b323b;
  font: 600 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #1b2430;
  background: white;
}

.tippy-tooltip.scale-edu-theme[data-placement^=top] .tippy-arrow {
  border-top-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=bottom] .tippy-arrow {
  border-bottom-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=left] .tippy-arrow {
  border-left-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=right] .tippy-arrow {
  border-right-color: #121417;
}

.scale-edu-info {
  margin-left: 0.5rem;
  cursor: pointer;
  opacity: 0.9;
}
.scale-edu-info:hover {
  opacity: 1;
}

.wave-wrapper {
  width: calc(100% - 324px);
}

.select-overlay {
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.select-overlay.active {
  display: block !important;
  width: 100%;
  height: 34px;
}

.progression-key-settings.jtz-studio-key-hidden {
  display: none !important;
}

.progression-key-settings #key-picker, .progression-key-settings #fretboard-view, .progression-key-settings #fretboard-label-mode, .progression-key-settings #jtz-chart-symbol-mode, .fretboard-view-settings #key-picker, .fretboard-view-settings #fretboard-view, .fretboard-view-settings #fretboard-label-mode, .fretboard-view-settings #jtz-chart-symbol-mode, .fretboard-label-settings #key-picker, .fretboard-label-settings #fretboard-view, .fretboard-label-settings #fretboard-label-mode, .fretboard-label-settings #jtz-chart-symbol-mode, .chart-symbol-settings #key-picker, .chart-symbol-settings #fretboard-view, .chart-symbol-settings #fretboard-label-mode, .chart-symbol-settings #jtz-chart-symbol-mode {
  width: 60px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Satoshi Medium", sans-serif;
  padding-right: 14px;
}
.progression-key-settings #key-picker option.premium, .progression-key-settings #fretboard-view option.premium, .progression-key-settings #fretboard-label-mode option.premium, .progression-key-settings #jtz-chart-symbol-mode option.premium, .fretboard-view-settings #key-picker option.premium, .fretboard-view-settings #fretboard-view option.premium, .fretboard-view-settings #fretboard-label-mode option.premium, .fretboard-view-settings #jtz-chart-symbol-mode option.premium, .fretboard-label-settings #key-picker option.premium, .fretboard-label-settings #fretboard-view option.premium, .fretboard-label-settings #fretboard-label-mode option.premium, .fretboard-label-settings #jtz-chart-symbol-mode option.premium, .chart-symbol-settings #key-picker option.premium, .chart-symbol-settings #fretboard-view option.premium, .chart-symbol-settings #fretboard-label-mode option.premium, .chart-symbol-settings #jtz-chart-symbol-mode option.premium {
  color: #cccccc;
  background-color: #efefef;
}
.progression-key-settings #fretboard-view, .fretboard-view-settings #fretboard-view, .fretboard-label-settings #fretboard-view, .chart-symbol-settings #fretboard-view {
  width: 66px;
}
.progression-key-settings #fretboard-label-mode, .fretboard-view-settings #fretboard-label-mode, .fretboard-label-settings #fretboard-label-mode, .chart-symbol-settings #fretboard-label-mode {
  width: 86px;
}
.progression-key-settings #jtz-chart-symbol-mode, .fretboard-view-settings #jtz-chart-symbol-mode, .fretboard-label-settings #jtz-chart-symbol-mode, .chart-symbol-settings #jtz-chart-symbol-mode {
  width: 118px;
}

.progressions {
  /* Rotate-to-landscape banner (hidden by default) */
}
.progressions i.fa-kit.fa-load-progression {
  font-size: 28px;
}
.progressions .portrait-warning {
  display: none;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}
.progressions .portrait-warning i {
  margin-right: 0.5rem;
}
.progressions #trackDescModal {
  top: 3%;
  left: 1%;
  width: 98%;
}
.progressions #trackDescModal .modal-dialog {
  max-width: min(900px, 100vw - 2rem);
}
.progressions #trackDescModal .modal-content {
  position: relative;
}
.progressions #trackDescModal .modal-close-icon {
  position: absolute;
  right: 6px;
  top: 4px;
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.progressions #trackDescModal .modal-close-icon i {
  font-size: 24px;
  color: #333;
}
.progressions #trackDescModal .modal-close-icon:hover i {
  opacity: 0.85;
}
.progressions #trackDescModal .track-description-chart-section {
  margin-top: 1rem;
}
.progressions #trackDescModal .track-description-chart-heading {
  margin: 0 0 0.4rem;
  color: #1f2328;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.025em;
}
.progressions #trackDescModal .track-description-chart {
  max-width: 100%;
  margin: 0;
  overflow-x: auto;
  padding: 0.75rem;
  border: 1px solid #d3d7dd;
  border-radius: 4px;
  background: #f6f7f8;
  color: #1f2328;
  font-family: monospace;
  font-size: 0.9rem;
  line-height: 1.45;
  white-space: pre;
}
.progressions #songMatchListModal .song-match-modal-close {
  background: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}
.progressions #songMatchListModal .song-match-modal-close i {
  font-size: 24px;
  color: #111;
}
.progressions #songMatchListModal .song-match-modal-close:hover i {
  opacity: 0.85;
}
.progressions .active-scale-display {
  padding-top: 0;
}
.progressions .desc-modal-btn {
  background: transparent !important;
  padding: 0;
  border: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.progressions .desc-modal-btn i {
  font-size: 19px;
  color: #000 !important;
}
.progressions .desc-modal-btn:hover i {
  opacity: 0.8;
}
.progressions label#search-label {
  min-width: 320px;
}
.progressions .above-chart .custom-select {
  max-height: 34px;
}
.progressions .above-chart .setting-heading {
  max-height: 37px;
}
.progressions .middle-section-above-chart {
  position: relative;
  min-width: unset;
  text-align: center;
  top: -14px;
}
.progressions .middle-section-above-chart .play-pause-buttons {
  position: relative;
  left: inherit;
  transform: none;
  top: 0;
}
.progressions .middle-section-above-chart .play-pause-buttons button {
  padding: 0;
  background: transparent;
}
.progressions .middle-section-above-chart .play-pause-buttons button i {
  font-size: 38px;
  color: #0d1e50;
}
.progressions .main-title {
  min-width: 33%;
}
.progressions .guitar-module-main-wrapper .main-title.info-display-div {
  min-width: auto;
}
.progressions .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--jtz-scale-note-opacity, 0.6);
}
.progressions #guitar-neck.view-scale .note.in-scale:not(.muted) {
  opacity: 1;
}

.global.progressions .audio-track-wrapper {
  display: none;
}

.jamtrack-logo {
  width: 110px;
  position: relative;
  display: block;
}

.tp-sort-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.tp-sort-button:hover, .tp-sort-button:focus-visible, .tp-sort-button.active {
  color: #0d6efd;
}
.tp-sort-button i {
  margin-left: 0.25rem;
  opacity: 0.7;
}

.tp-compact-sort #tp-sort-mobile {
  min-width: 6.75rem;
}
.tp-compact-sort #tp-sort-direction-mobile {
  min-width: 2.25rem;
}

.jtz-studio-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid #8b5cf6;
  border-radius: 999px;
  background: #f3efff;
  color: #4c1d95;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 0.22rem 0.42rem;
  vertical-align: middle;
}

.jtz-studio-loaded-label {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.jtz-studio-feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: #4c1d95;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1;
  padding: 0.4rem 0.65rem;
  text-transform: uppercase;
}

.jtz-studio-feature-caption {
  color: #5b4b73;
  font-size: 0.78rem;
  font-weight: 600;
}

#jtz-header.jtz-studio-loaded #track-name {
  border-left: 4px solid #8b5cf6;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #f7f3ff 0%, rgba(247, 243, 255, 0.35) 100%);
  box-shadow: 0 5px 16px rgba(76, 29, 149, 0.08);
  padding: 0.75rem 0.9rem;
}
#jtz-header.jtz-studio-loaded .jtz-studio-loaded-label {
  display: flex;
}

#jtz-container {
  flex: 1 1 auto;
  min-width: 0;
}

.progression-chord-summary {
  margin: 0.8rem 0 0;
  padding-left: 0.5rem;
}
.progression-chord-summary__heading {
  color: #526076;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  margin: 0 0 0.4rem;
  text-transform: uppercase;
}
.progression-chord-summary__table-wrap {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}
.progression-chord-summary__table {
  border-collapse: separate;
  border-spacing: 0.38rem 0;
  margin-left: -0.38rem;
  width: auto;
}
.progression-chord-summary__table th,
.progression-chord-summary__table td {
  min-width: 3.35rem;
  padding: 0.25rem 0.55rem;
  text-align: center;
  white-space: nowrap;
}
.progression-chord-summary__table th {
  border: 1px solid #b9c9df;
  border-bottom: 0;
  border-radius: 0.32rem 0.32rem 0 0;
  background: #e7f0fd;
  color: #153d73;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.1;
}
.progression-chord-summary__table td {
  border: 1px solid #b9c9df;
  border-radius: 0 0 0.32rem 0.32rem;
  background: #fff;
  color: #1f2328;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.progression-chord-summary__actions {
  margin-top: 0.55rem;
}

#jtz-header.jtz-studio-loaded .progression-chord-summary__heading {
  color: #5b4b73;
}
#jtz-header.jtz-studio-loaded .progression-chord-summary__table th {
  border-color: #c9b9eb;
  background: #f3efff;
  color: #4c1d95;
}

.speed-settings {
  text-align: center;
  margin-top: -32px;
}
.speed-settings label {
  display: block;
}

#waveform {
  border-radius: 4px;
}

.instructions {
  background: white;
  padding: 5px;
  border-radius: 4px;
  padding-left: 10px;
}
.instructions h2 {
  font-size: 28px;
}
.instructions li {
  font-size: 20px;
}
.instructions label {
  font-size: 16px;
}
.instructions li {
  margin-left: 20px;
  list-style-type: circle;
}

.pickers label, button#load-track {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  margin-left: 6px;
}
.pickers label:first-child, button#load-track:first-child {
  margin-left: 0;
}

.main-container {
  padding: 10px 0;
  overflow: visible;
  background: white;
}

.chart-display > div {
  cursor: pointer;
}

.chart-display:focus, .chart-display:focus-visible {
  outline: none;
}

.chart-scroll-shell {
  position: relative;
}

#jtz-chart-follow {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 8px;
  color: white;
  background: #0b1f54;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
}
#jtz-chart-follow:hover, #jtz-chart-follow:focus {
  color: white;
  background: #153a8a;
}

.measure {
  width: 25%;
  border-left: 2px solid black;
  margin-bottom: 4px;
}
.measure:nth-child(4n+4), .measure:last-child {
  border-right: 2px solid black;
}
.measure.selected, .measure:hover {
  background: #8fbbfe;
}
.measure .beat-div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Marker Felt", cursive;
  font-size: 26px;
  height: 36px;
  line-height: 26px;
  padding: 5px 0;
  margin: 0;
  position: relative;
}
.measure .beat-div.first {
  padding-left: 5px;
}
.measure .beat-div.empty {
  height: 36px;
}
.measure .beat-div:hover, .measure .beat-div.active {
  outline: 1px solid black !important;
  border-spacing: initial;
}
.measure .beat-div .chord-label {
  display: inline-block;
}
.measure .beat-div .chord-label.pushed {
  margin-right: -0.45em;
}
.measure .beat-div .chord-label.pushed::before {
  content: "^";
}
.measure .beat-div .chord-label--number {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-style: normal;
  line-height: 1;
  vertical-align: top;
}
.measure .beat-div .chord-label--number .chart-number-degree {
  font-family: "Open Sans Condensed Bold", sans-serif;
  line-height: 1;
}
.measure .beat-div .chord-label--number .chart-number-decoration {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-size: 0.72em;
  line-height: 1;
  position: relative;
  top: -0.28em;
}

@media screen and (max-width: 1199px) {
  .measure {
    width: 33.333333%;
  }
  .measure:nth-child(4n+4) {
    border-right: 0;
  }
  .measure:nth-child(3n+3), .measure:last-child {
    border-right: 2px solid black;
  }
}
@media screen and (max-width: 991px) {
  .measure {
    width: 50%;
  }
  .measure:nth-child(3n+3), .measure:nth-child(4n+4) {
    border-right: 0;
  }
  .measure:nth-child(2n+2), .measure:last-child {
    border-right: 2px solid black;
  }
}
@media screen and (max-width: 1024px) and (pointer: coarse) {
  .chart-scroll-shell {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .chart-display {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .chart-display::-webkit-scrollbar {
    display: none;
  }
  .measure {
    flex: 0 0 clamp(200px, 38vw, 280px);
    width: auto;
    margin-bottom: 0;
    scroll-snap-align: start;
  }
  .measure .beat-div {
    font-size: 17px;
    line-height: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .measure .beat-div.active {
    background: #fff3cd;
    outline: 0 !important;
  }
  .measure .beat-div.active .chord-label {
    margin-left: 4px;
  }
  .measure:nth-child(2n+2), .measure:nth-child(3n+3), .measure:nth-child(4n+4) {
    border-right: 0;
  }
  .measure:last-child {
    border-right: 2px solid black;
  }
}
@media screen and (max-width: 576px) and (orientation: portrait) and (pointer: coarse) {
  .measure {
    flex-basis: clamp(220px, 58vw, 260px);
  }
  .measure .beat-div {
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 18px;
  }
  .measure .beat-div .chord-label {
    margin-left: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .isMobile .chart-scroll-shell {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .isMobile .chart-display {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .isMobile .chart-display::-webkit-scrollbar {
    display: none;
  }
  .isMobile .measure {
    flex: 0 0 clamp(200px, 38vw, 280px);
    width: auto;
    margin-bottom: 0;
    scroll-snap-align: start;
  }
  .isMobile .measure .beat-div {
    font-size: 17px;
    line-height: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .isMobile .measure .beat-div.active {
    background: #fff3cd;
    outline: 0 !important;
  }
  .isMobile .measure .beat-div.active .chord-label {
    margin-left: 4px;
  }
  .isMobile .measure:nth-child(2n+2), .isMobile .measure:nth-child(3n+3), .isMobile .measure:nth-child(4n+4) {
    border-right: 0;
  }
  .isMobile .measure:last-child {
    border-right: 2px solid black;
  }
}
@media screen and (max-width: 576px) and (orientation: portrait) {
  .isMobile .measure {
    flex-basis: clamp(220px, 58vw, 260px);
  }
  .isMobile .measure .beat-div {
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 18px;
  }
  .isMobile .measure .beat-div .chord-label {
    margin-left: 3px;
  }
}

.scale {
  font-size: 48px;
  font-family: "Marker Felt", cursive;
  text-align: center;
  background: black;
  padding: 5px 0;
  color: white;
}

.selection-area {
  background: rgba(46, 115, 252, 0.11);
  border: 2px solid rgba(98, 155, 255, 0.81);
  border-radius: 0.1em;
}

.difficulty-level {
  color: #8c8c8c;
  font-weight: normal;
}

.pickers select {
  font-size: 16px;
  margin: 8px 0;
}

span.repeat-start-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-left: 5px solid black;
  margin-left: 2px;
}
span.repeat-end-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-right: 5px solid black;
  margin-right: 2px;
  float: right;
}

a.show-hide-link {
  color: #0d6efd;
  cursor: pointer;
  margin: 0 0 5px 5px;
  line-height: 1.2em;
  font-size: 1em;
  padding: 1px 3px;
  border-radius: 4px;
  display: inline-block;
}

button#pause {
  display: none;
}

button#play, button#pause {
  width: 38px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#track-volume {
  vertical-align: middle;
}

#track-name h2 {
  font-size: 22px;
  text-transform: none;
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-song-match-list-trigger]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.song-match-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
.song-match-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: auto;
  max-width: none;
  height: auto;
  min-width: 0;
  min-height: 2.2rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid #0d1e50;
  border-radius: 8px;
  background: #0d1e50;
  color: #ffffff;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  overflow: visible;
  box-shadow: 0 6px 14px rgba(13, 30, 80, 0.18);
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.song-match-cta__button:hover:not(:disabled) {
  background: #162a6a;
  border-color: #162a6a;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(13, 30, 80, 0.24);
}
.song-match-cta__button:focus-visible {
  outline: 3px solid rgba(49, 129, 235, 0.35);
  outline-offset: 2px;
}
.song-match-cta__helper {
  color: #5f6b7a;
  font-size: 0.92rem;
  line-height: 1.35;
  max-width: 205px;
}
.song-match-cta__loading {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.song-match-cta__loading .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.12em;
}

#song-match-list-table {
  table-layout: fixed;
  width: 100%;
}
#song-match-list-table th, #song-match-list-table td {
  overflow: hidden;
}
#song-match-list-table th.song-match-col-song, #song-match-list-table td.song-match-col-song {
  width: 31%;
}
#song-match-list-table th.song-match-col-artist, #song-match-list-table td.song-match-col-artist {
  width: 33%;
}
#song-match-list-table th.song-match-col-style, #song-match-list-table td.song-match-col-style {
  width: 10%;
}
#song-match-list-table th.song-match-col-substyle, #song-match-list-table td.song-match-col-substyle,
#song-match-list-table th.song-match-col-more-info, #song-match-list-table td.song-match-col-more-info,
#song-match-list-table th.song-match-col-info, #song-match-list-table td.song-match-col-info {
  width: 16%;
}
#song-match-list-table th.song-match-col-links, #song-match-list-table td.song-match-col-links {
  width: 10%;
}

#song-match-list-body tr.song-match-row--section td {
  background: #d3d7dd;
  color: #1f2328;
  font-weight: 700;
  border-top: 1px solid #b8c0ca;
  border-bottom: 1px solid #b8c0ca;
}
#song-match-list-body tr.song-match-row--section-source td {
  background: #2f343b;
  color: #fffdf9;
  font-weight: 800;
  letter-spacing: 0.02em;
  border-top: 2px solid #1c2025;
  border-bottom: 2px solid #1c2025;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.22);
}
#song-match-list-body tr.song-match-row--section-source .song-match-row-note {
  color: rgba(255, 250, 242, 0.72);
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section) {
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover td {
  background: #5a5a5a;
  color: #ffffff;
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}
#song-match-list-body a[data-link-kind] {
  text-decoration: none;
  color: inherit;
}
#song-match-list-body td.song-match-col-song {
  text-transform: capitalize !important;
}
#song-match-list-body .song-match-row-match {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.22rem 0.42rem;
  margin-top: 0.3rem;
  padding-left: 0.45rem;
  border-left: 3px solid #4b78a8;
  color: #3d4b5d;
  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: none;
}
#song-match-list-body .song-match-row-match--close {
  border-left-color: #a66b14;
}
#song-match-list-body .song-match-row-match--subset {
  border-left-color: #7b5d91;
}
#song-match-list-body .song-match-row-match__label {
  color: #173f72;
  font-weight: 700;
}
#song-match-list-body .song-match-row-match__detail {
  flex-basis: 100%;
}
#song-match-list-body .song-match-row-match__source {
  color: #667386;
  font-size: 0.68rem;
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover .song-match-row-match,
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover .song-match-row-match__label,
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover .song-match-row-match__source {
  color: #fff;
}
#song-match-list-body td.song-match-col-artist {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
#song-match-list-body td.song-match-col-tags {
  display: none;
}
#song-match-list-body td.song-match-col-links {
  white-space: nowrap;
}
#song-match-list-body td {
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 1.1em;
}
#song-match-list-body .song-match-row-note {
  display: inline-block;
  margin-left: 0.6rem;
  color: #1f2328;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}
#song-match-list-body .song-match-link-set {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  white-space: nowrap;
}
#song-match-list-body .song-match-link-set a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
}
#song-match-list-body .song-match-tabs-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #1a1a1a;
  color: #fff7ef;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  font: inherit;
  line-height: 1;
}
#song-match-list-body .song-match-tabs-trigger:hover {
  background: #2a2a2a;
}
#song-match-list-body .song-match-tabs-trigger__icon {
  display: inline-block;
  font-size: 0.9rem;
}
#song-match-list-body .song-match-tabs-trigger--legend {
  width: 1.9rem;
  min-width: 1.9rem;
  height: 1.9rem;
  background: rgba(20, 20, 20, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
#song-match-list-body .song-match-tabs-trigger--legend .song-match-tabs-trigger__icon {
  font-size: 1rem;
}
#song-match-list-body .song-match-link-icon {
  display: inline-block;
  vertical-align: -0.125em;
  font-size: 1.3em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--svg {
  max-height: 1em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--youtube {
  max-height: 1.2em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--spotify {
  max-height: 1.05em !important;
  vertical-align: -4px !important;
}
#song-match-list-body .fa-spotify {
  color: #1db954 !important;
}
#song-match-list-body .song-match-tag {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.3;
  white-space: nowrap;
}
#song-match-list-body .song-match-tag-summary {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.3;
  vertical-align: middle;
  white-space: nowrap;
  cursor: help;
}
#song-match-list-body .song-match-style-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid #d8c2c5;
  border-radius: 999px;
  background: #fcf3f4;
  color: #48090f;
  cursor: pointer;
}
#song-match-list-body .song-match-style-info:hover {
  background: #f1d8db;
}

#song-match-list-head-row th.song-match-col-tags {
  display: none;
}

.song-match-intro {
  border: 1px solid #d8e4ef;
  border-radius: 14px;
  background-image: url("/images/les-paul-wide-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 16px 34px rgba(17, 7, 8, 0.22);
  padding: 1rem 1.1rem;
}
.song-match-intro__eyebrow {
  color: #f8f2eb;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.45rem;
}
.song-match-intro__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.song-match-intro__headline {
  color: #fffdf9;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 1.38rem;
  line-height: 1.32;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.song-match-intro__context {
  display: inline-flex;
  flex-direction: column;
  gap: 0.5rem;
  width: min(100%, 72rem);
  padding: 0.9rem 1.05rem;
  border-radius: 12px;
  border-left: 5px solid #48090f;
  background: rgba(255, 250, 245, 0.96);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  color: #16070a;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 1rem;
  line-height: 1.45;
  text-shadow: none;
}
.song-match-intro__context-title {
  color: #17070a;
  font-size: 1.34rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.song-match-intro__context-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  align-items: center;
}
.song-match-intro__context-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  background: #48090f;
  color: #fff8f3;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
}
.song-match-intro__context-label {
  color: #75555a;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.song-match-intro__context-chords {
  color: #16070a;
  font-size: 1.1rem;
  font-weight: 600;
}
.song-match-intro__subheadline {
  color: #f3ebe2;
  font-size: 1.04rem;
  line-height: 1.55;
  max-width: 64rem;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}
.song-match-intro__explanation {
  max-width: 58rem;
}
.song-match-intro__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  align-items: center;
}
.song-match-intro__legend-lead {
  color: #f6eee7;
  font-weight: 600;
  font-size: 1.06rem;
}
.song-match-intro__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #fff8f2;
  white-space: nowrap;
  font-size: 1.04rem;
}
.song-match-intro__legend-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.38rem;
  min-width: 1.38rem;
  height: 1.38rem;
}
.song-match-intro__legend-icon .song-match-link-icon {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  font-size: 1.36rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--svg {
  width: auto;
  height: 1.14rem;
  max-height: 1.14rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--youtube {
  height: 1.04rem;
  max-height: 1.04rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--spotify {
  height: 1.08rem;
  max-height: 1.08rem !important;
  vertical-align: middle !important;
}
.song-match-intro__legend-item .song-match-link-icon {
  flex: 0 0 auto;
}
.song-match-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  align-items: center;
  margin-top: 0.8rem;
}
.song-match-intro__query {
  color: #efe7de;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__source-note {
  color: #f9f3ed;
  font-size: 0.95rem;
  line-height: 1.45;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__source-note a {
  color: #fffdfa;
  text-decoration: underline;
  text-decoration-color: rgba(255, 253, 250, 0.76);
}
.song-match-intro__source-note a:hover {
  text-decoration: underline;
}
.song-match-intro__separator {
  color: rgba(255, 243, 235, 0.78);
}
.song-match-intro .btn {
  white-space: nowrap;
}

.song-match-source-note__info {
  margin-left: 0.18rem;
  color: #fff4eb;
  cursor: help;
}

.song-match-tabs-menu {
  display: flex;
  flex-direction: column;
  min-width: 12rem;
  gap: 0.45rem;
}
.song-match-tabs-menu__title {
  color: #fff8f2;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}
.song-match-tabs-menu__panel {
  display: flex;
  flex-direction: column;
  min-width: 10.75rem;
  background: #ffffff;
  border-radius: 10px;
  padding: 0.35rem 0;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.song-match-tabs-menu__link {
  display: block;
  padding: 0.48rem 0.72rem 0.48rem 1rem;
  color: var(--bs-link-color, #0d6efd);
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
}
.song-match-tabs-menu__link:last-child {
  border-bottom: 0;
}
.song-match-tabs-menu__link:hover {
  background: rgba(72, 9, 15, 0.07);
  color: var(--bs-link-hover-color, #0a58ca);
  text-decoration: underline;
}

.song-match-disclaimer {
  border-left: 3px solid #b42318;
  border-radius: 3px;
  background: #fff4f2;
  color: #6b3a36;
  line-height: 1.25;
  padding: 0.5rem 0.65rem;
}
.song-match-disclaimer strong {
  color: #b42318;
  font-family: "Satoshi Bold", sans-serif;
}

.song-match-empty-state {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  align-items: center;
}

.song-match-inline-reset {
  color: #1f5f98;
  text-decoration: none;
}
.song-match-inline-reset:hover {
  text-decoration: underline;
}

#song-match-list-pagination .song-match-page-link {
  color: #6c757d;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1.2;
  text-decoration: none;
}
#song-match-list-pagination .song-match-page-link:hover {
  color: #495057;
  text-decoration: underline;
}
#song-match-list-pagination .song-match-page-link.is-disabled {
  color: #adb5bd;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

#song-match-list-key-controls {
  padding: 0.4rem 0.55rem;
  border: 1px solid #d8dee5;
  border-radius: 8px;
  background: #fafbfd;
}
#song-match-list-key-controls label {
  color: #495057 !important;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.9rem;
}
#song-match-list-key-controls select {
  min-width: 5.25rem;
}

#song-match-list-key-note {
  color: #6c757d !important;
  font-size: 0.88rem;
  line-height: 1.35;
}

#song-match-list-key-apply-wrap {
  margin-top: -0.25rem;
  padding-left: 1.55rem;
}
#song-match-list-key-apply-wrap .form-check-input {
  cursor: pointer;
}
#song-match-list-key-apply-wrap .form-check-label {
  color: #6c757d !important;
  cursor: pointer;
  line-height: 1.35;
}

.song-match-advanced-filters {
  border: 1px solid #d8dee5;
  border-radius: 8px;
  background: #fafbfd;
  padding: 0.75rem 0.9rem;
}
.song-match-advanced-filters__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
}
.song-match-advanced-filters__summary-text {
  color: #6c757d;
  font-size: 0.85rem;
}
.song-match-advanced-filters__body {
  padding-top: 0.75rem;
}

.song-match-source-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.5rem 0.9rem;
}

.song-match-source-option {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  margin: 0;
  font-size: 0.92rem;
}
.song-match-source-option input {
  margin-top: 0;
}
.song-match-source-option__label {
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.song-match-source-option__score {
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.2;
}
.song-match-source-option__info {
  color: #6c757d;
  cursor: help;
}

.song-match-source-reset {
  display: inline-block;
  margin-top: 0.6rem;
  color: #6c757d;
  font-size: 0.9rem;
  text-decoration: none;
}
.song-match-source-reset:hover {
  color: #495057;
  text-decoration: underline;
}

.error-msg {
  display: none;
  z-index: 10;
  position: absolute;
  background: #ffffff;
  padding: 4px;
  border-radius: 4px;
  border: dashed 2px red;
}
.error-msg h4 {
  color: red;
}

.speed-settings {
  float: right;
}
.speed-settings > div {
  display: inline-block;
  vertical-align: middle;
}

#loading.d-flex {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}
#loading.d-flex h1 {
  color: white;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .song-match-intro {
    padding: 0.9rem;
  }
  .song-match-intro__topline {
    flex-direction: column;
    align-items: stretch;
  }
  .song-match-intro .btn {
    align-self: flex-start;
  }
  .song-match-intro__context {
    padding: 0.72rem 0.86rem;
  }
  .song-match-intro__context-title {
    font-size: 1.06rem;
  }
  .song-match-intro__context-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .song-match-intro__subheadline {
    flex-direction: column;
    align-items: flex-start;
  }
  #song-match-list-table th.song-match-col-style, #song-match-list-table td.song-match-col-style {
    width: 12%;
  }
  #song-match-list-table th.song-match-col-substyle, #song-match-list-table td.song-match-col-substyle {
    display: none;
  }
  #song-match-list-key-controls {
    width: 100%;
    align-items: flex-start !important;
  }
  #song-match-list-key-controls select {
    width: 100% !important;
  }
  #song-match-list-key-note {
    width: 100%;
  }
  #song-match-list-key-apply-wrap {
    padding-left: 1.5rem;
  }
  .measure .beat-div {
    font-size: 20px;
  }
}
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
}

@media screen and (max-width: 991px) {
  .progressions .middle-section-above-chart {
    position: relative;
    min-width: unset;
    text-align: center;
    top: 0;
  }
  .progressions .middle-section-above-chart .play-pause-buttons {
    position: relative;
    left: inherit;
    top: 0;
    margin: auto;
    transform: none;
  }
  .progressions .above-chart .custom-select {
    max-height: 34px;
  }
}
@media (max-width: 576px) {
  .jamtrack-logo {
    width: 80px;
  }
  .pickers select {
    font-size: 14px;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .progressions #tp-results-header.tp-header, .progressions .tp-grid, .progressions .tp-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(5.5rem, 0.45fr) minmax(7.5rem, 0.6fr) minmax(4.5rem, 0.35fr) minmax(16rem, 2.6fr) 88px;
    align-items: start;
    gap: 0.5rem;
  }
  .progressions #tp-results-header .col-actions,
  .progressions .tp-row .col-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
  }
  .progressions .tp-row .col-title,
  .progressions .tp-row .col-substyle,
  .progressions .tp-row .col-desc {
    min-width: 0;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1400px) {
  .progressions #tp-results-header.tp-header.tp-row.tp-grid,
  .progressions #tp-results .tp-row.tp-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 0.7fr) minmax(0, 3.5fr) 88px;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }
  .progressions #tp-results-header.tp-header.list-group-item {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1279px) {
  .progressions #tp-results-header.tp-header {
    display: none;
  }
  .progressions .tp-grid {
    grid-template-columns: 1fr 1fr auto;
    align-items: start;
    row-gap: 0.25rem;
  }
  .progressions .tp-row .col-title {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-style .value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-desc {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-desc .label {
    font-weight: 700;
    margin: 0.25rem 0;
  }
  .progressions .tp-row .col-desc .desc-wrap {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #6c757e;
    font-size: 0.875rem;
  }
  .progressions .tp-row .ellip {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.progressions .tp-row .col-desc .desc-wrap {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.progressions .tp-row .col-desc .desc-text {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.progressions .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
@media (max-width: 1279px) {
  .progressions .tp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-template-areas: "title   title   title" "style   tempo   actions" "desc    desc    desc";
    row-gap: 0.25rem;
    align-items: start;
  }
  .progressions .tp-row .col-title {
    grid-area: title;
  }
  .progressions .tp-row .col-style {
    grid-area: style;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo {
    grid-area: tempo;
  }
  .progressions .tp-row .col-actions {
    grid-area: actions;
  }
  .progressions .tp-row .col-desc {
    grid-area: desc;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label,
  .progressions .tp-row .col-tempo .label,
  .progressions .tp-row .col-desc .label {
    color: #0c1e51;
    font-size: 0.875rem !important;
  }
}

.progressions {
  /* Search card spacing */
  /* Filter row tidy */
  /* Very small screens: stack header + make filters a neat grid */
  /* Small devices in landscape: reclaim horizontal space for THIS tool only */
  /* Small portrait mode: hide marked controls, show banner */
  /* Brief highlight used when jumping to the list */
}
.progressions .search-card .card-header {
  padding: 0.5rem 0.75rem;
}
.progressions .search-card .card-header .h3 {
  margin-bottom: 0;
}
.progressions .search-card .card-body {
  padding: 0.75rem;
}
.progressions .progressions-search-wrapper {
  width: 100%;
  gap: 0.5rem;
}
.progressions .custom-select {
  padding-right: 6px;
}
.progressions .custom-select .custom-select-wrapper {
  position: relative;
}
.progressions .custom-select .section.search-progressions input#search {
  width: 100%;
}
.progressions .above-chart {
  position: relative;
  z-index: 10;
  top: 0;
}
@media (max-width: 576px) {
  .progressions .play-pause-buttons button i {
    font-size: 28px;
  }
  .progressions .search-card .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .progressions .search-card .card-header > .ms-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
  .progressions .progressions-search-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .progressions .progressions-search-wrapper .section.search-progressions {
    flex: 1 1 100%;
    width: 100%;
    grid-column: 1/-1;
  }
  .progressions #search-container {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .progressions #search-container #settings-button i {
    font-size: 27px;
    line-height: 32px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
  .progressions .global.progressions .container {
    max-width: 590px;
  }
}
@media (max-width: 576px) and (orientation: portrait) {
  .progressions .portrait-warning {
    display: block !important;
  }
  .progressions .fretboard-view-settings,
  .progressions .interval-color-key {
    display: none !important;
  }
}
.progressions .flash-highlight {
  outline: 2px solid #3181eb;
  outline-offset: 2px;
  transition: outline-color 0.3s ease;
}
@media (max-width: 1199.98px) {
  .progressions #jtz-container .progression-description,
  .progressions #jtz-container .progression-chord-summary {
    display: none !important;
  }
  .progressions .setting-heading {
    display: none !important;
  }
  .progressions .loop-buttons button {
    font-size: 12px;
    padding: 0.375rem 0.375rem;
  }
  .progressions .custom-select {
    font-size: 12px;
    width: 100%;
  }
}

.info-section {
  position: relative;
}

#search-container {
  background: #3181EB;
  color: #0D1E50;
  padding: 0;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  overflow: visible;
  position: relative;
}
#search-container .state-stuff {
  position: relative;
  overflow: visible;
}
#search-container #file-menu {
  position: absolute;
  box-shadow: none;
}
#search-container #file-menu li a {
  cursor: pointer;
}
#search-container #file-menu li a.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
#search-container .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
#search-container a {
  color: inherit;
}
#search-container button {
  background-color: transparent;
  border: none;
  color: white;
  box-shadow: none;
}
#search-container button:focus {
  border: none;
  box-shadow: none;
}
#search-container #settings-button {
  display: inline-block;
  color: white;
  padding: 6px;
  font-size: 1.75em;
  border: none;
  border-radius: 3px;
  background: transparent;
}
#search-container input {
  width: auto;
  padding: 4px;
  border: 1px solid #ccc;
}

#save-button[disabled] {
  cursor: not-allowed;
}

#openModal #results-list {
  list-style-type: none;
  padding: 0;
  width: auto;
}
#openModal #results-list .result-item {
  min-width: 275px;
  padding: 4px;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  white-space: nowrap;
  overflow: scroll;
  cursor: pointer;
}
#openModal #results-list .result-item:last-child {
  border-bottom: none;
}
#openModal #results-list .result-item:hover {
  background-color: #0d6efd;
  color: white;
}
#openModal input#search-input {
  min-width: 275px;
}
#openModal #search-input-container {
  width: 90%;
}
#openModal #search-input-container ul#results-list {
  width: 92%;
  padding-left: 5px;
  line-height: 1.4em;
}

.update-alert, .edit-alert {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.edit-alert {
  top: 26%;
  background: #0D1E50;
  font-size: 20px;
}

#search-container {
  font-size: 16px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#search-container a {
  color: white;
}
#search-container a.dropdown-item {
  color: inherit;
}
#search-container a.dropdown-item.disabled {
  color: #adb5bd;
}
#search-container .navbar-toggler {
  font-size: 0.8rem;
}
#search-container li.nav-item {
  font-size: 1.5em;
  margin-right: 14px;
}
#search-container li.nav-item:last-child {
  margin-right: 0;
}
#search-container li.nav-item .nav-link {
  cursor: pointer;
}
#search-container li.nav-item .nav-link.disabled-link {
  color: #c2c2c2;
  pointer-events: none;
  cursor: not-allowed;
}
#search-container .file-name {
  margin: 0;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#search-container .file-name #loaded-state-name {
  margin: 0;
  line-height: 40px;
  color: white;
  text-transform: none;
}

.fav-status-container .fav-status.h5 {
  margin-bottom: 0 !important;
  color: #e74c3c;
  font-weight: 400 !important;
}

.favorites button.add-favorite, .favorites button.remove-favorite {
  border: 1px solid #e1372d;
  background: #e1372d;
  color: white;
  font-size: 22px;
  width: 32px;
  height: 32px;
  line-height: 22px;
  padding: 0;
}
.favorites button.add-favorite:hover, .favorites button.remove-favorite:hover {
  border: 1px solid #e1372d;
  background: white;
  color: #e1372d;
}
.favorites button.add-favorite.remove-favorite, .favorites button.remove-favorite.remove-favorite {
  display: none;
}

#saveOrUpdateModal .instructions {
  line-height: 1.4em;
  font-size: 1.1rem;
}
#saveOrUpdateModal .modal-dialog {
  max-width: 375px;
}
#saveOrUpdateModal .title-header, #saveOrUpdateModal #riff-save-as {
  font-size: 1.2rem;
  height: 30px;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
  padding: 0;
}
#saveOrUpdateModal #riff-save-as {
  padding-left: 4px;
  width: 80%;
  border: 1px solid #efefef;
}
#saveOrUpdateModal #riff-save-as:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}

@media screen and (max-width: 640px) {
  #search-container li.nav-item {
    font-size: 1.25em;
    margin-right: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx1REFBdUQsVUFBVSxFQUFFOztBQUVuRSwyQ0FBMkM7QUFDM0MsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxFQUFFO0FBQzNFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMzRSwrREFBK0QsVUFBVSxFQUFFOztBQUUzRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxF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O0VBQ0U7QUNESjtBREdFO0VBQ0U7QUNESjtBREdFO0VBQ0U7QUNESjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0U7RUFDRTtBQ0RKO0FER0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ROO0FESU07RUFDRTtBQ0ZSO0FESU07RUFDRTtBQ0ZSO0FES0k7RUFDRTtBQ0hOO0FES0U7RUFDRTtFQUNBO0FDSEo7QURLRTtFQUNFO0FDSEo7QURLRTtFQUNFO0VBQ0E7QUNISjs7QURNRTtFQUNFO0FDSEo7QURLSTtFQUNFO0VBQ0E7QUNITjs7QURLQTtFQUNFO0FDRkY7QURJRTtFQUNFO0VBQ0E7QUNGSjtBRElJO0VBQ0U7QUNGTjs7QURJQTtFQUNFO0VBQ0E7RUFDQTtBQ0RGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FOO0FEQ007RUFDRTtFQUNBO0FDQ1I7O0FEQ0E7RUFDRTtFQUNBO0FDRUY7O0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FEQUE7RUFDRTtFQUNBO0FDR0Y7O0FEQUU7RUFDRTtBQ0dKO0FEREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0FEREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR047O0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNHSjtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNHSjtBRERFO0VBQ0U7QUNHSjtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0FEREU7RUFDRTtBQ0dKOztBRERBOztFQUVFO0VBQ0E7QUNJRjs7QURGQTtFQUNFO0VBQ0E7RUFDQTtBQ0tGOztBREhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNNRjs7QURKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPRjs7QURMQTtFQUNFO0FDUUY7QURORTtFQUNFO0VBQ0E7QUNRSjs7QUROQTtFQUNFO0FDU0Y7O0FEUEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVRjs7QURSQTtFQUNFO0VBQ0E7QUNXRjs7QURUQTtFQUNFO0VBQ0E7QUNZRjtBRFZFO0VBQ0U7QUNZSjs7QURWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYUY7O0FEWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNjRjtBRFpFO0VBRUU7QUNhSjs7QURYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDY0Y7O0FEWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2VGO0FEYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNlSjtBRGJFO0VBQ0U7QUNlSjs7QURiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ0JGO0FEZEU7RUFDRTtFQUNBO0FDZ0JKO0FEZEU7RUFDRTtFQUNBO0VBQ0E7QUNnQko7QURkSTtFQUNFO0FDZ0JOOztBRGJFO0VBQ0U7RUFDQTtFQUNBO0FDZ0JKO0FEZEU7RUFDRTtFQUNBO0VBQ0E7QUNnQko7QURkRTtFQUNFO0FDZ0JKO0FEZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ0JKO0FEZEU7RUFDRTtBQ2dCSjs7QURkQTtFQUNFO0VBQ0E7QUNpQkY7O0FEZEU7RUFDRTtFQUNBO0VBQ0E7QUNpQko7QURmRTtFQUNFO0VBQ0E7RUFDQTtBQ2lCSjtBRGZFO0VBQ0U7QUNpQko7QURmRTtFQUNFO0FDaUJKO0FEZkk7RUFDRTtBQ2lCTjtBRGZFO0VBQ0U7QUNpQko7O0FEZkE7RUFDRTtFQUNBO0VBQ0E7QUNrQkY7O0FEaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbUJGOztBRGpCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvQkY7O0FEbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUJGO0FEbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNxQko7QURuQkk7RUFDRTtBQ3FCTjtBRG5CRTtFQUNFO0VBQ0E7RUFDQTtBQ3FCSjtBRG5CSTtFQUNFO0VBQ0E7RUFDQTtBQ3FCTjs7QURuQkE7RUFDRTtBQ3NCRjs7QURwQkE7RUFDRTtFQUNBO0FDdUJGOztBRHBCRTtFQUNFO0VBQ0E7QUN1Qko7O0FEckJBO0VBQ0U7RUFDQTtFQUNBO0FDd0JGOztBRHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDeUJGOztBRHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJGO0FEeEJFO0VBRUU7RUFDQTtBQ3lCSjtBRHZCRTtFQUNFO0VBQ0E7QUN5Qko7O0FEdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBCRjs7QUR4QkE7RUFDRTtBQzJCRjtBRHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMyQko7O0FEekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNEJGOztBRDFCQTtFQUNFO0VBQ0E7QUM2QkY7O0FEM0JBO0VBQ0U7RUFDQTtFQUNBO0FDOEJGOztBRDVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDK0JGO0FEN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDK0JKO0FEN0JJO0VBQ0U7QUMrQk47QUQ3Qkk7RUFDRTtBQytCTjtBRDdCSTtFQUNFO0FDK0JOO0FEN0JJO0VBQ0U7QUMrQk47QUQ3Qkk7RUFDRTtBQytCTjtBRDdCSTtFQUNFO0FDK0JOO0FEN0JFO0VBQ0U7RUFDQTtFQUNBO0FDK0JKO0FEN0JFOztFQUVFO0VBQ0E7RUFDQTtBQytCSjtBRDdCRTtFQUNFO0FDK0JKO0FEN0JFO0VBQ0U7QUMrQko7O0FENUJFO0VBQ0U7RUFDQTtFQUNBO0FDK0JKO0FEN0JFO0VBQ0U7QUMrQko7QUQ3QkU7RUFFRTtBQzhCSjs7QUQzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOEJKO0FENUJFO0VBQ0U7QUM4Qko7O0FENUJBO0VBQ0U7QUMrQkY7O0FEN0JBO0VBQ0U7QUNnQ0Y7O0FEOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lDRjtBRC9CRTtFQUNFO0VBQ0E7QUNpQ0o7QUQvQkU7RUFDRTtFQUNBO0FDaUNKOztBRC9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0NGOztBRGhDQTtFQUNFO0VBQ0E7RUFDQTtBQ21DRjtBRGpDRTtFQUNFO0VBQ0E7QUNtQ0o7O0FEakNBOzs7RUFHRTtBQ29DRjs7QURsQ0E7RUFDRTtBQ3FDRjs7QURuQ0E7RUFDRTtBQ3NDRjtBRHBDRTtFQUNFO0FDc0NKOztBRHBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3VDRjtBRHJDRTtFQUNFO0VBQ0E7RUFDQTtBQ3VDSjtBRHJDRTtFQUNFO0VBQ0E7RUFDQTtBQ3VDSjtBRHJDRTtFQUVFO0FDc0NKO0FEcENFO0VBQ0U7RUFDQTtBQ3NDSjs7QURwQ0E7RUFDRTtFQUNBO0VBQ0E7QUN1Q0Y7O0FEckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUN3Q0Y7QUR0Q0U7RUFDRTtBQ3dDSjtBRHRDRTtFQUNFO0VBQ0E7RUFDQTtBQ3dDSjs7QUR0Q0E7RUFDRTtFQUNBO0VBQ0E7QUN5Q0Y7QUR2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5Q0o7O0FEdkNBO0VBQ0U7QUMwQ0Y7O0FEeENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMkNGOztBRHpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNENGO0FEMUNFO0VBQ0U7QUM0Q0o7O0FEMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM2Q0Y7O0FEM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM4Q0Y7QUQ1Q0U7RUFDRTtBQzhDSjtBRDVDSTtFQUNFO0FDOENOOztBRDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQytDRjs7QUQ3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnREY7O0FEOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpREY7O0FEL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tERjtBRGhERTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tESjtBRGhERTtFQUNFO0tBQUE7QUNrREo7QURoREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2tESjtBRGhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDa0RKO0FEaERFO0VBRUU7RUFDQTtBQ2lESjs7QUQvQ0E7RUFDRTtFQUNBO0VBQ0E7QUNrREY7O0FEaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbURGOztBRGpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29ERjtBRGxERTtFQUNFO0VBQ0E7QUNvREo7O0FEbERBO0VBQ0U7O0lBRUU7RUNxREY7RURoREU7OztJQUNFO0VDb0RKO0VEakRFO0lBQ0U7SUFDQTtFQ21ESjtFRGpESTtJQUNFO0VDbUROO0VEakRBO0lBQ0U7RUNtREY7RURqREU7SUFDRTtFQ21ESjtFRGpEQTtJQUNFO0VDbURGO0VEakRBO0lBQ0U7RUNtREY7RUQvQ0k7SUFDRTtFQ2lETjtFRC9DSTtJQUNFO0VDaUROO0VEL0NJO0lBQ0U7RUNpRE47RUQvQ0k7SUFDRTtFQ2lETjtFRC9DSTtJQUNFO0VDaUROO0FBQ0Y7QUQ5Q0E7RUFDRTtFQUNBO0FDZ0RGO0FEOUNFO0VBQ0U7RUFDQTtBQ2dESjs7QUQ3Q0U7RUFDRTtBQ2dESjtBRDlDRTs7Ozs7OztFQU9FO0FDZ0RKO0FEOUNFO0VBQ0U7RUFDQTtFQUNBO0FDZ0RKO0FEOUNFO0VBQ0U7QUNnREo7QUQ5Q0U7RUFDRTtFQUNBO0FDZ0RKO0FEOUNJO0VBQ0U7QUNnRE47O0FEOUNBO0VBQ0U7RUFDQTtBQ2lERjs7QUQvQ0E7RUFDRTtFQUNBO0VBQ0E7QUNrREY7QURoREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2tESjs7QURoREE7RUFDRTtFQUVBO0VBQ0E7QUNrREY7QURoREU7RUFDRTtFQUNBO0FDa0RKO0FEaERFO0VBQ0U7RUFDQTtFQUNBO0FDa0RKO0FEaERJO0VBQ0U7RUFDQTtBQ2tETjtBRGhERTtFQUNFO0FDa0RKO0FEaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0RKO0FEaERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNrRE47QURoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0ROO0FEaERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNrRE47QURoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tETjtBRGhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0RSO0FEaERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tEUjtBRGhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDa0ROO0FEaERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tEUjtBRGhEUTtFQUNFO0FDa0RWO0FEL0NNO0VBQ0U7QUNpRFI7O0FEL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNrREY7O0FEaERBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lERjs7QUQvQ0E7RUFDRTtBQ2tERjs7QUQvQ0U7RUFDRTtBQ2tESjs7QUQvQ0U7RUFDRTtBQ2tESjs7QURoREE7RUFDRTtJQUNFO0lBQ0E7RUNtREY7RURqREE7SUFDRTtFQ21ERjtBQUNGO0FEbERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDb0RGOztBRGhESTtFQUNFO0VBQ0E7RUFDQTtBQ21ETjtBRGpESTtFQUNFO0FDbUROO0FEakRJO0VBQ0U7QUNtRE47O0FEakRBO0VBQ0U7RUFDQTtFQUNBO0FDb0RGO0FEbERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29ESjs7QURqREU7RUFDRTtBQ29ESjs7QURqREU7RUFDRTtFQUNBO0FDb0RKO0FEbkRJO0VBQ0U7RUFDQTtFQUNBO0FDcUROO0FEcERNO0VBQ0U7RUFDQTtFQUNBO0FDc0RSO0FEckRFO0VBQ0U7RUFDQTtBQ3VESjtBRHJESTtFQUNFO0VBQ0E7RUFDQTtBQ3VETjtBRHJETTtFQUNFO0VBQ0E7QUN1RFI7QURyRFE7RUFDRTtBQ3VEVjtBRHJETTtFQUNFO0FDdURSO0FEckRRO0VBQ0U7QUN1RFY7O0FEckRBO0VBQ0U7RUFDQTtFQUNBO0FDd0RGOztBRHBESTtFQUNFO0VBQ0E7QUN1RE47QURyREk7RUFDRTtBQ3VETjtBRHJESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdUROO0FEckRNO0VBQ0U7RUFDQTtBQ3VEUjs7QURwREU7RUFDRTtBQ3VESjtBRHJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdURKO0FEckRFO0VBQ0U7QUN1REo7QURyREU7RUFDRTtFQUNBO0FDdURKO0FEckRFO0VBQ0U7QUN1REo7QURyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN1REo7QURyREk7RUFDRTtBQ3VETjtBRHJESTtFQUNFO0FDdUROO0FEckRNO0VBQ0U7QUN1RFI7QURwREk7RUFDRTtBQ3NETjtBRHBESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3NETjtBRHBESTtFQUNFO0VBQ0E7QUNzRE47QURwRE07RUFDRTtBQ3NEUjtBRHBETTtFQUNFO0FDc0RSO0FEcERNO0VBQ0U7QUNzRFI7QURwRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0RSO0FEcERRO0VBQ0U7RUFDQTtBQ3NEVjs7QURwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN1REY7QURyREU7RUFDRTtFQUNBO0VBQ0E7QUN1REo7QURyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdURKO0FEckRFO0VBQ0U7RUFDQTtBQ3VESjtBRHJERTtFQUNFO0FDdURKO0FEckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdURKOztBRHJEQTtFQUNFO0VBQ0E7RUFDQTtBQ3dERjs7QUR0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeURGO0FEdkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lESjtBRHZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lESjs7QUR2REE7RUFDRTtBQzBERjs7QUR4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMyREY7QUR6REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzJESjtBRHpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJESjtBRHpERTtFQUNFO0FDMkRKO0FEekRFO0VBQ0U7RUFDQTtFQUNBO0FDMkRKO0FEekRFO0VBQ0U7QUMyREo7O0FEekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0REY7QUQxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0REo7QUQxREk7RUFDRTtBQzRETjtBRDFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDNEROO0FEMURJO0VBQ0U7RUFDQTtFQUNBO0FDNEROO0FEMURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM0REo7QUQxREk7RUFDRTtBQzRETjs7QUQxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzZERjtBRDNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNkRKO0FEM0RJO0VBQ0U7RUFDQTtBQzZETjs7QUQzREE7RUFDRTtFQUNBO0FDOERGOztBRDVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQytERjtBRDdERTtFQUNFO0FDK0RKO0FEN0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQytESjtBRDdERTtFQUNFO0VBQ0E7RUFDQTtBQytESjtBRDdERTtFQUNFO0VBQ0E7QUMrREo7QUQ3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDK0RKO0FEN0RFO0VBQ0U7RUFDQTtBQytESjtBRDdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMrRE47QUQ3REk7RUFDRTtFQUNBO0FDK0ROO0FEN0RNO0VBQ0U7QUMrRFI7QUQ3REk7RUFDRTtFQUNBO0VBQ0E7QUMrRE47O0FEN0RBO0VBQ0U7RUFDQTtBQ2dFRjs7QUQ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUVGO0FEL0RFO0VBQ0U7RUFDQTtBQ2lFSjtBRC9ERTtFQUNFO0FDaUVKOztBRC9EQTtFQUNFO0lBQ0U7RUNrRUY7RURoRUE7SUFDRTtJQUNBO0VDa0VGO0FBQ0Y7QURqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbUVGO0FEakVFO0VBQ0U7RUFDQTtBQ21FSjtBRGpFRTtFQUNFO0VBQ0E7QUNtRUo7QURqRUU7RUFDRTtFQUNBO0FDbUVKOztBRGpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvRUY7QURsRUU7RUFDRTtBQ29FSjtBRGxFRTtFQUNFO0VBQ0E7QUNvRUo7QURqRU07RUFDRTtBQ21FUjtBRGpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ21FTjtBRGpFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDbUVSO0FEakVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ21FTjtBRGpFTTtFQUNFO0FDbUVSO0FEakVNO0VBQ0U7QUNtRVI7QURqRVE7RUFDRTtBQ21FVjtBRGpFUTtFQUNFO0FDbUVWO0FEaEVVO0VBQ0U7QUNrRVo7QURoRVU7RUFDRTtBQ2tFWjtBRC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lFSjtBRC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpRUo7O0FEN0RFO0VBQ0U7QUNnRUo7QUQ5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2dFSjs7QUQ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lFRjtBRC9ERTtFQUNFO0FDaUVKOztBRDlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lFSjtBRC9ERTtFQUNFO0FDaUVKO0FEL0RFO0VBQ0U7QUNpRUo7O0FEOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUVKOztBRDlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lFRjtBRC9ERTtFQUNFO0VBQ0E7QUNpRUo7QUQvREU7RUFNRTtBQzRESjtBRDFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0REo7QUQxREU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5REo7QUR0REU7RUF2Q0Y7SUF3Q0k7SUFDQTtFQ3lERjtBQUNGOztBRHhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJERjs7QUR6REE7QUFDQTtFQUNFO0VBQ0E7QUM0REY7O0FEMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM2REY7QUQzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZESjtBRDNESTtFQUNFO0FDNkROO0FEM0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZETjtBRDNETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDNkRSOztBRDNEQTtFQUNFO0FDOERGOztBRDVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQytERjs7QUQ3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnRUY7QUQ5REU7RUFDRTtBQ2dFSjs7QUQ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2lFRjtBRC9ERTtFQUNFO0FDaUVKO0FEOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ0VOO0FEOURNO0VBQ0U7RUFDQTtBQ2dFUjtBRDlETTtFQUNFO0VBQ0E7QUNnRVI7QUQ5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ0VOO0FEOURJO0VBQ0U7QUNnRU47QUQ5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dFTjtBRDlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnRU47QUQ5RE07RUFDRTtBQ2dFUjtBRDlESTtFQUNFO0VBQ0E7RUFDQTtBQ2dFTjtBRDlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDZ0VSO0FEOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dFTjtBRDlETTtFQUNFO0VBQ0E7QUNnRVI7QUQ5REk7RUFDRTtFQUNBO0VBQ0E7QUNnRU47QUQ5RE07RUFDRTtBQ2dFUjtBRDlETTtFQUNFO0FDZ0VSO0FEOURJO0VBQ0U7RUFDQTtFQUNBO0FDZ0VOO0FEOURJO0VBQ0U7RUFDQTtFQUNBO0FDZ0VOO0FEOURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnRVI7QUQ5REU7RUFDRTtFQUNBO0VBQ0E7QUNnRUo7QUQ5REU7RUFDRTtBQ2dFSjtBRDlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNnRUo7QUQ5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dFSjtBRDlERTtFQUNFO0VBQ0E7RUFDQTtBQ2dFSjs7QUQ5REE7RUFDRTtBQ2lFRjs7QUQ5REU7RUFDRTtBQ2lFSjs7QUQvREE7RUFDRTtFQUNBO0VBQ0E7QUNrRUY7O0FEaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbUVGO0FEakVFO0VBQ0U7QUNtRUo7O0FEakVBO0VBQ0U7RUFDQTtBQ29FRjtBRGxFRTtFQUNFO0FDb0VKO0FEbEVFO0VBQ0U7QUNvRUo7QURsRUU7RUFDRTtBQ29FSjtBRGxFRTtFQUNFO0VBQ0E7QUNvRUo7QURsRUU7RUFDRTtBQ29FSjs7QURsRUE7RUFDRTtFQUNBO0FDcUVGOztBRG5FQTtFQUNFO0VBQ0E7RUFDQTtBQ3NFRjtBRHBFRTtFQUNFO0VBQ0E7QUNzRUo7QURwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3NFTjtBRHBFTTtFQUNFO0VBQ0E7QUNzRVI7QURwRUU7RUFDRTtFQUNBO0FDc0VKOztBRHBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN1RUY7O0FEckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dFRjtBRHRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dFSjtBRHRFSTtFQUNFO0FDd0VOO0FEdEVJO0VBQ0U7QUN3RU47QUR0RUk7RUFDRTtFQUNBO0VBQ0E7QUN3RU47O0FEdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lFRjtBRHZFRTtFQUNFO0VBQ0E7RUFDQTtBQ3lFSjs7QUR2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEVGOztBRHZFRTtFQUNFO0FDMEVKOztBRHZFRTtFQUNFO0VBQ0E7QUMwRUo7O0FEdkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUMwRUo7QUR4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwRU47QUR4RU07RUFFRTtBQ3lFUjtBRHRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDd0VOO0FEdEVJO0VBQ0U7QUN3RU47QUR0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3dFSjs7QURyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDd0VKO0FEdEVFO0VBQ0U7RUFDQTtBQ3dFSjtBRHRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3RU47QUR0RU07RUFFRTtFQUNBO0FDdUVSO0FEckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3VFSjtBRHJFSTtFQUNFO0FDdUVOO0FEckVJO0VBQ0U7RUFDQTtBQ3VFTjtBRHJFSTtFQUNFO0FDdUVOO0FEckVJO0VBQ0U7RUFDQTtBQ3VFTjtBRHJFSTtFQUNFO0VBQ0E7QUN1RU47O0FEckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3RUY7O0FEdEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ3lFRjtBQUNGO0FEeEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUMwRUY7QUFDRjtBRHpFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUMyRUY7RUR6RUU7SUFDRTtFQzJFSjtBQUNGO0FEMUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNEVGO0FEMUVFO0VBQ0U7RUFDQTtFQUNBO0FDNEVKOztBRDFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNkVGO0FEM0VFO0VBRUU7RUFDQTtFQUNBO0FDNEVKOztBRDFFQTtFQUNFO0VBQ0E7RUFDQTtBQzZFRjs7QUQzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzhFRjtBRDVFRTtFQUVFO0FDNkVKOztBRDNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM4RUY7O0FENUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUMrRUY7O0FEN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNnRkY7O0FEOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpRkY7O0FEL0VBO0VBQ0U7RUFDQTtBQ2tGRjs7QURoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ21GRjs7QURqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29GRjtBRGxGRTtFQUVFO0FDbUZKOztBRGpGQTtFQUNFO0VBQ0E7RUFDQTtBQ29GRjs7QURsRkE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUZGO0FEbkZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FGSjtBRG5GSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNzRk47QURwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3NGSjtBRHBGSTtFQUNFO0VBQ0E7QUNzRk47QURwRkk7RUFDRTtBQ3NGTjtBRHBGRTtFQUNFO0VBQ0E7QUNzRko7QURwRkU7RUFDRTtFQUNBO0VBQ0E7QUNzRko7QURuRkk7O0VBRUU7QUNxRk47QURuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3FGSjs7QURuRkE7RUFDRTtBQ3NGRjs7QURwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdUZGOztBRHJGQTtFQUNFO0VBQ0E7RUFDQTtBQ3dGRjs7QUR0RkE7RUFDRTtFQUNBO0VBQ0E7QUN5RkY7O0FEdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUMwRkY7QUR4RkU7RUFDRTtFQUNBO0FDMEZKO0FEeEZFO0VBQ0U7RUFDQTtFQUNBO0FDMEZKOztBRHhGQTtFQUNFO0VBQ0E7RUFDQTtBQzJGRjtBRHpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDMkZKOztBRHpGQTtFQUNFO0VBQ0E7RUFDQTtBQzRGRjs7QUQxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM2RkY7QUQzRkU7O0VBRUU7RUFDQTtBQzZGSjtBRDNGRTtFQUNFO0VBQ0E7QUM2Rko7QUQzRkU7RUFDRTtBQzZGSjtBRDNGRTtFQUNFO0VBQ0E7RUFDQTtBQzZGSjs7QUQzRkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUM4RkY7QUFDRjtBRDdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMrRkY7QUQ3RkU7RUFHRTtBQzZGSjtBRDNGRTtFQUNFO0FDNkZKOztBRDNGQTtFQUNFO0lBQ0U7RUM4RkY7RUQ1RkE7SUFDRTtJQUNBO0lBQ0E7RUM4RkY7QUFDRjtBRDdGQTtFQUNFO0VBQ0E7QUMrRkY7O0FEN0ZBO0VBQ0U7RUFDQTtFQUNBO0FDZ0dGOztBRDlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lHRjtBRC9GRTtFQUNFO0VBQ0E7QUNpR0o7QUQvRkU7RUFDRTtFQUNBO0FDaUdKOztBRC9GQTtFQUNFO0VBQ0E7QUNrR0Y7O0FEaEdBO0VBQ0U7RUFDQTtFQUNBO0FDbUdGOztBRGpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDb0dGOztBRGxHQTtFQUNFO0VBQ0E7QUNxR0Y7O0FEbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0dGOztBRHBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdUdGO0FEckdFO0VBQ0U7QUN1R0o7O0FEcEdFO0VBQ0U7QUN1R0o7QUR0R0U7RUFDRTtBQ3dHSjs7QUR0R0E7RUFDRTtBQ3lHRjtBRHZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUdKO0FEdkdJO0VBQ0U7RUFDQTtBQ3lHTjtBRHZHRTtFQUNFO0VBQ0E7QUN5R0o7QUR2R0U7RUFDRTtFQUNBO0FDeUdKO0FEdkdFO0VBQ0U7RUFDQTtBQ3lHSjtBRHZHRTtFQUNFO0VBQ0E7QUN5R0o7QUR2R0U7RUFDRTtFQUNBO0FDeUdKO0FEdkdFO0VBQ0U7RUFDQTtBQ3lHSjtBRHZHRTtFQUNFO0VBQ0E7QUN5R0o7QUR2R0U7RUFDRTtFQUNBO0VBQ0E7QUN5R0o7QUR2R0U7RUFDRTtFQUNBO0VBQ0E7QUN5R0o7O0FEdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lHSjtBRHZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQ3lHTjtBRHZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FDeUdOO0FEdkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUdOO0FEdkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5R1I7QUR2R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lHUjtBRHZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lHTjtBRHZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUdSO0FEdkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5R1I7QUR2R0k7RUFFRTtBQ3dHTjs7QUR0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUdGO0FEdkdFO0VBQ0U7RUFDQTtBQ3lHSjs7QUR2R0E7RUFDRTtBQzBHRjs7QUR4R0E7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QUNxR0Y7QURsR0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDbUdKO0FEaEdFO0VBQ0U7QUNrR0o7QURoR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2tHSjs7QURoR0E7RUFDRTtFQUNBO0FDbUdGO0FEakdFO0VBQ0U7QUNtR0o7O0FEakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29HRjtBRGxHRTtFQUNFO0VBQ0E7RUFDQTtBQ29HSjs7QURsR0E7RUFDRTtBQ3FHRjtBRG5HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUdKO0FEbkdJO0VBQ0U7QUNxR047QURuR0k7RUFDRTtFQUNBO0FDcUdOO0FEbkdNO0VBQ0U7QUNxR1I7QURuR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FHTjtBRG5HTTtFQUNFO0FDcUdSO0FEbkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUdSO0FEbkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FHUjtBRG5HSTtFQUNFO0FDcUdOOztBRGxHRTtFQUNFO0VBQ0E7QUNxR0o7O0FEbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3NHRjtBRHBHRTtFQUNFO0FDc0dKOztBRG5HRTtFQUNFO0FDc0dKO0FEcEdFO0VBQ0U7RUFDQTtBQ3NHSjtBRHBHRTs7RUFFRTtBQ3NHSjtBRHBHSTs7RUFDRTtFQUNBO0FDdUdOOztBRHJHQTtFQUNFO0FDd0dGOztBRHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN5R0Y7O0FEdkdBO0VBQ0U7RUFDQTtBQzBHRjs7QUR4R0E7RUFDRTtFQUNBO0FDMkdGOztBRHpHQTtFQUNFO0FDNEdGOztBRHpHRTtFQUNFO0FDNEdKO0FEMUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM0R047QUQxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzRHSjtBRDFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRHSjtBRDFHSTtFQUNFO0FDNEdOO0FEMUdJO0VBQ0U7RUFDQTtBQzRHTjtBRDFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRHSjtBRDFHRTtFQUNFO0VBQ0E7QUM0R0o7QUQxR0k7RUFDRTtFQUNBO0FDNEdOO0FEMUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM0R047QUQxR007RUFDRTtFQUNBO0VBQ0E7QUM0R1I7QUQxR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzRHUjtBRDFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0R1I7QUQxR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRHUjtBRDFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRHUjs7QUR6R0U7RUFDRTtBQzRHSjtBRDFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDNEdKO0FEMUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNEdKO0FEekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FDeUdKO0FEdEdJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQ3VHTjtBRHJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN1R047O0FEckdBO0VBQ0U7RUFDQTtBQ3dHRjtBRHRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dHSjtBRHRHSTtFQUNFO0FDd0dOO0FEdEdJO0VBQ0U7RUFDQTtBQ3dHTjtBRHRHTTtFQUNFO0FDd0dSO0FEdEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dHTjtBRHRHTTtFQUNFO0FDd0dSO0FEdEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDd0dSO0FEdEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dHUjtBRHRHSTtFQUNFO0FDd0dOOztBRHRHQTtFQUNFO0FDeUdGOztBRHRHRTtFQUNFO0FDeUdKO0FEdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lHSjtBRHZHSTtFQUVFO0VBQ0E7QUN3R047QUR0R0k7RUFDRTtBQ3dHTjtBRHRHSTtFQUNFO0VBQ0E7QUN3R047O0FEdEdBO0VBQ0U7QUN5R0Y7O0FEdEdFO0VBQ0U7RUFDQTtBQ3lHSjs7QUR2R0E7RUFDRTtFQUNBO0FDMEdGO0FEeEdFO0VBQ0U7QUMwR0o7O0FEeEdBO0VBQ0U7QUMyR0Y7QUR6R0U7RUFDRTtBQzJHSjs7QUR6R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QUM0R0Y7QUQxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM0R0o7QUQxR0k7RUFDRTtFQUNBO0FDNEdOOztBRHpHQTtFQUtFO0VBS0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FDOEZGO0FEckhFO0VBQ0U7RUFDQTtBQ3VISjtBRG5IRTtFQUNFO0FDcUhKO0FEakhFO0VBQ0U7QUNtSEo7O0FEdEdBO0VBQ0U7QUN5R0Y7O0FEdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBHRjs7QUR4R0E7RUFDRTtFQUNBO0FDMkdGO0FEMUdFO0VBQ0U7QUM0R0o7QUQzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzZHSjs7QUQxR0U7RUFDRTtBQzZHSjtBRDNHRTtFQUNFO0FDNkdKO0FEM0dFO0VBQ0U7QUM2R0o7QUQzR0U7RUFDRTtFQUNBO0FDNkdKO0FEM0dJO0VBQ0U7RUFDQTtBQzZHTjtBRDNHTTtFQUNFO0FDNkdSO0FEMUdJO0VBQ0U7RUFDQTtFQUNBO0FDNEdOO0FEeEdNO0VBQ0U7QUMwR1I7QUR4R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwR1Y7QUR2R007RUFDRTtBQ3lHUjtBRHRHUTtFQUNFO0FDd0dWO0FEdEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUN3R047QUR0R0k7RUFDRTtFQUNBO0VBQ0E7QUN3R047O0FEckdFO0VBQ0U7RUFDQTtBQ3dHSjtBRHRHRTtFQUNFO0VBQ0E7RUFDQTtBQ3dHSjs7QUR0R0E7RUFDRTtFQUNBO0FDeUdGO0FEdkdFO0VBQ0U7QUN5R0o7QUR2R0k7RUFDRTtBQ3lHTjs7QUR2R0E7RUFDRTtBQzBHRjs7QUR2R0U7RUFDRTtFQUNBO0FDMEdKO0FEeEdFO0VBQ0U7RUFDQTtFQUNBO0FDMEdKO0FEeEdFO0VBQ0U7RUFDQTtFQUNBO0FDMEdKOztBRHZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBHSjtBRHhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBHSjs7QUR2R0U7RUFDRTtBQzBHSjtBRHhHSTtFQUNFO0FDMEdOO0FEeEdJO0VBQ0U7RUFDQTtBQzBHTjs7QUR2R0U7RUFDRTtBQzBHSjtBRHhHSTtFQUNFO0VBQ0E7RUFDQTtBQzBHTjtBRHhHTTtFQUNFO0FDMEdSO0FEeEdRO0VBQ0U7RUFDQTtFQUNBO0FDMEdWO0FEeEdJO0VBQ0U7RUFDQTtFQUNBO0FDMEdOO0FEeEdJO0VBQ0U7QUMwR047QUR4R007RUFDRTtBQzBHUjtBRHhHSTtFQUNFO0VBQ0E7RUFDQTtBQzBHTjtBRHZHTTtFQUNFO0FDeUdSO0FEdkdNO0VBQ0U7QUN5R1I7QUR2R0k7RUFDRTtBQ3lHTjtBRHZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUdOO0FEdkdNO0VBQ0U7QUN5R1I7QUR2R0U7RUFDRTtFQUNBO0FDeUdKO0FEdkdJO0VBQ0U7QUN5R047QUR2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3lHTjs7QUR2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBHRjs7QUR4R0E7RUFDRTtFQUNBO0FDMkdGOztBRHpHQTtFQUNFO0FDNEdGOztBRDFHQTtFQUNFO0VBQ0E7QUM2R0Y7O0FEM0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOEdGOztBRDVHQTtFQUNFO0FDK0dGOztBRDdHQTtFQUNFO0lBQ0U7RUNnSEY7RUQvR0E7SUFDRTtFQ2lIRjtBQUNGO0FEaEhBO0VBRUk7SUFDRTtFQ2lISjtFRC9HRTtJQUNFO0VDaUhKO0FBQ0Y7QURoSEE7RUFDRTtJQUNFO0VDa0hGO0FBQ0Y7QURqSEE7RUFDRTtJQUNFO0lBQ0E7RUNtSEY7RURsSEE7SUFDRTtFQ29IRjtFRG5IQTtJQUNFO0VDcUhGO0VEcEhBO0lBQ0U7RUNzSEY7RURwSEU7SUFDRTtFQ3NISjtFRG5ISTtJQUNFO0VDcUhOO0VEbkhJO0lBQ0U7RUNxSE47RURuSEU7SUFDRTtJQUNBO0VDcUhKO0FBQ0Y7QURwSEE7RUFDRTtJQUNFO0VDc0hGO0VEcEhFO0lBQ0U7RUNzSEo7RURySEE7SUFDRTtFQ3VIRjtFRHBISTtJQUNFO0VDc0hOO0VEbkhRO0lBQ0U7RUNxSFY7RURwSEE7SUFDRTtFQ3NIRjtBQUNGO0FEckhBO0VBR007SUFDRTtFQ3FITjtFRHBIQTtJQUNFO0VDc0hGO0VEckhBO0lBQ0U7RUN1SEY7RUR0SEE7SUFDRTtFQ3dIRjtFRHZIQTtJQUNFO0lBQ0E7RUN5SEY7RUR4SEE7SUFDRTtFQzBIRjtFRHhIQTtJQUNFO0lBQ0E7RUMwSEY7RUR6SEE7SUFDRTtJQUNBO0VDMkhGO0VEekhFO0lBQ0U7SUFDQTtFQzJISjtFRHpIRTtJQUNFO0lBQ0E7RUMySEo7RUQxSEE7SUFDRTtFQzRIRjtBQUNGO0FEM0hBO0VBQ0U7SUFDRTtFQzZIRjtFRDFISTtJQUNFO0VDNEhOO0VEMUhFO0lBQ0U7RUM0SEo7RUR6SEk7SUFDRTtFQzJITjtFRHhISTtJQUNFO0VDMEhOO0VEeEhFO0lBQ0U7RUMwSEo7RUR4SEU7SUFDRTtFQzBISjtFRHhISTtJQUNFO0VDMEhOO0VEeEhJO0lBQ0U7RUMwSE47RUR6SEE7SUFDRTtJQUNBO0VDMkhGO0FBQ0Y7QUQxSEE7RUFDRTtJQUNFO0VDNEhGO0VEM0hBO0lBQ0U7RUM2SEY7QUFDRjtBRDVIQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VDNkhKO0FBQ0Y7QUR2SEE7RUFDRTtJQUNFO0VDeUhGO0VEdkhFO0lBQ0U7RUN5SEo7QUFDRjtBRHhIQTtFQUdNO0lBQ0U7RUN3SE47RUR0SEU7SUFDRTtFQ3dISjtFRHRIRTtJQUNFO0lBQ0E7RUN3SEo7RUR2SEE7SUFDRTtFQ3lIRjtFRHZIRTtJQUNFO0VDeUhKO0VEdkhFO0lBQ0U7SUFDQTtFQ3lISjtFRHZIRTtJQUNFO0lBQ0E7SUFDQTtFQ3lISjtFRHZIRTtJQUNFO0VDeUhKO0VEdkhFO0lBQ0U7RUN5SEo7RUR2SEU7SUFDRTtFQ3lISjtFRHZISTtJQUNFO0VDeUhOO0VEdkhFO0lBQ0U7SUFDQTtJQUNBO0VDeUhKO0VEdkhJO0lBQ0U7RUN5SE47RUR2SEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUN5SEo7RUR2SEU7SUFDRTtFQ3lISjtFRHZIRTtJQUNFO0VDeUhKO0VEeEhBO0lBQ0U7RUMwSEY7RUR4SEU7SUFDRTtJQUNBO0lBQ0E7RUMwSEo7RUR4SEk7SUFDRTtJQUNBO0VDMEhOO0VEeEhJO0lBQ0U7RUMwSE47RUR2SEk7SUFDRTtJQUNBO0VDeUhOO0FBQ0Y7QUR4SEE7RUFDRTtBQzBIRjs7QUR4SEE7RUFHTTtJQUNFO0VDeUhOO0VEeEhBO0lBQ0U7RUMwSEY7RUR6SEE7SUFDRTtFQzJIRjtBQUNGO0FEMUhBO0VBQ0U7SUFDRTtFQzRIRjtFRDFIRTtJQUNFO0VDNEhKO0VEekhJO0lBQ0U7RUMySE47RUQxSEE7SUFDRTtFQzRIRjtBQUNGO0FEM0hBO0VBQ0U7SUFDRTtFQzZIRjtBQUNGO0FDbDBIQTtFQUNFO0VBQ0E7QURvMEhGOztBQ2gwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG0wSEY7QUNqMEhFO0VBQ0U7QURtMEhKO0FDajBIRTtFQUNFO0VBQ0E7RUFDQTtBRG0wSEo7QUNqMEhFO0VBQ0U7RUFDQTtFQUNBO0FEbTBISjtBQ2owSEU7RUFDRTtBRG0wSEo7QUNqMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURtMEhKO0FDajBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbTBISjs7QUNoMEhBO0VBQ0k7QURtMEhKOztBQ2wwSEE7RUFDSTtBRHEwSEo7O0FDcDBIQTtFQUNJO0FEdTBISjs7QUN0MEhBO0VBQ0k7QUR5MEhKOztBQzV6SEE7RUFDRTtFQUNBO0VBQ0E7QUQrekhGO0FDN3pIRTtFQUNFO0FEK3pISjs7QUM1ekhBO0VBQ0U7QUQrekhGOztBQzd6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZzBIRjtBQzl6SEU7RUFDRTtFQUNBO0VBQ0E7QURnMEhKOztBQzl6SEE7RUFDRTtBRGkwSEY7O0FDOXpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QURnMEhKO0FDOXpISTtFQUNFO0VBQ0E7QURnMEhOO0FDOXpIRTtFQUNFO0FEZzBISjtBQzl6SEU7RUFDRTtBRGcwSEo7QUM5ekhFO0VBQ0U7QURnMEhKOztBQy96SEE7RUFLRTtBRDh6SEY7QUNqMEhFO0VBQ0U7QURtMEhKO0FDaDBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEazBISjtBQ2owSEk7RUFDRTtBRG0wSE47QUNqMEhFO0VBQ0U7RUFDQTtFQUNBO0FEbTBISjtBQ2owSEk7RUFDRTtBRG0wSE47QUNqMEhJO0VBQ0U7QURtMEhOO0FDajBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG0wSE47QUNqMEhNO0VBQ0U7RUFDQTtBRG0wSFI7QUNqMEhNO0VBQ0U7QURtMEhSO0FDajBISTtFQUNFO0FEbTBITjtBQ2owSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbTBITjtBQ2owSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtMEhOO0FDaDBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGswSE47QUNoMEhNO0VBQ0U7RUFDQTtBRGswSFI7QUNoMEhNO0VBQ0U7QURrMEhSO0FDaDBIRTtFQUNFO0FEazBISjtBQ2gwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGswSEo7QUNoMEhJO0VBQ0U7RUFDQTtBRGswSE47QUNoMEhJO0VBQ0U7QURrMEhOO0FDaDBIRTtFQUNFO0FEazBISjtBQ2gwSEk7RUFDRTtBRGswSE47QUNqMEhJO0VBQ0U7QURtMEhOO0FDbDBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbzBISjtBQ24wSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHEwSE47QUNwMEhNO0VBQ0U7RUFDQTtBRHMwSFI7QUNyMEhRO0VBQ0U7RUFDQTtBRHUwSFY7QUNyMEhFO0VBQ0U7QUR1MEhKO0FDcDBISTtFQUNFO0FEczBITjtBQ3AwSEU7RUFDRTtBRHMwSEo7QUNoMEhJO0VBQ0U7QURrMEhOOztBQy96SEU7RUFDRTtBRGswSEo7O0FDajBIQTtFQUNJO0VBQ0E7RUFDQTtBRG8wSEo7O0FDbDBIQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxMEhGO0FDcDBIRTtFQUdFO0FEbzBISjtBQ24wSEU7RUFDRTtFQUNBO0FEcTBISjs7QUNsMEhFO0VBQ0U7QURxMEhKO0FDcDBIRTtFQUNFO0FEczBISjs7QUNwMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdTBIRjs7QUNyMEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR3MEhGOztBQ3QwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5MEhGOztBQ3YwSEE7RUFDRTtFQUNBO0VBQ0E7QUQwMEhGOztBQ3YwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMDBISjtBQ3gwSEU7RUFDRTtBRDAwSEo7O0FDeDBIQTtFQUNFO0VBQ0E7QUQyMEhGOztBQ3owSEE7RUFDRTtFQUNBO0FENDBIRjtBQzEwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQwSEo7QUMxMEhFO0VBQ0U7RUFDQTtFQUNBO0FENDBISjtBQzEwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDQwSEo7QUMxMEhJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FENDBITjtBQzEwSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENDBITjtBQzEwSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQwSE47QUMxMEhFO0VBQ0U7QUQ0MEhKOztBQ3owSEU7RUFDRTtBRDQwSEo7QUMzMEhFO0VBQ0U7RUFDQTtFQUNBO0FENjBISjs7QUMzMEhBO0VBQ0U7RUFDQTtBRDgwSEY7QUM3MEhFO0VBQ0U7QUQrMEhKOztBQzkwSEE7RUFDRTtBRGkxSEY7O0FDaDFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbTFIRjtBQ2oxSEU7RUFDRTtBRG0xSEo7QUNqMUhFO0VBQ0U7QURtMUhKO0FDajFIRTtFQUNFO0FEbTFISjtBQ2oxSEU7RUFDRTtFQUNBO0FEbTFISjs7QUNsMUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURxMUhGO0FDcDFIRTtFQUNFO0FEczFISjs7QUNyMUhBO0VBQ0U7RUFDQTtFQUNBO0FEdzFIRjs7QUN0MUhBO0VBQ0U7QUR5MUhGOztBQ3QxSEU7RUFFRTtBRHcxSEo7O0FDdDFIQTtFQUNFO0FEeTFIRjs7QUN2MUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwMUhGO0FDeDFIRTtFQUNFO0VBQ0E7QUQwMUhKOztBQ3gxSEE7RUFDRTtFQUNBO0VBQ0E7QUQyMUhGO0FDeDFIRTtFQUVFO0FEeTFISjtBQ3YxSEU7RUFDRTtBRHkxSEo7QUN2MUhFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5MUhKO0FDdjFISTtFQUNFO0FEeTFITjtBQ3YxSEk7RUFDRTtBRHkxSE47QUN2MUhJO0VBQ0U7RUFDQTtBRHkxSE47QUN2MUhJO0VBQ0U7QUR5MUhOO0FDdjFITTtFQUNFO0FEeTFIUjtBQ3YxSE07RUFDRTtBRHkxSFI7QUN2MUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR5MUhOO0FDdjFITTtFQUNFO0VBQ0E7QUR5MUhSO0FDdjFITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5MUhSOztBQ3YxSEE7RUFDRTtJQUNFO0VEMDFIRjtFQ3gxSEU7SUFDRTtFRDAxSEo7RUN4MUhFO0lBRUU7RUR5MUhKO0FBQ0Y7QUN4MUhBO0VBQ0U7SUFDRTtFRDAxSEY7RUN4MUhFO0lBRUU7RUR5MUhKO0VDdjFIRTtJQUVFO0VEdzFISjtBQUNGO0FDdjFIQTtFQUNFO0lBQ0U7SUFDQTtFRHkxSEY7RUN2MUhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR5MUhGO0VDdjFIRTtJQUNFO0VEeTFISjtFQ3YxSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHkxSEY7RUN2MUhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUR5MUhKO0VDdjFISTtJQUNFO0lBQ0E7RUR5MUhOO0VDdjFITTtJQUNFO0VEeTFIUjtFQ3YxSEU7SUFHRTtFRHUxSEo7RUNyMUhFO0lBQ0U7RUR1MUhKO0FBQ0Y7QUN0MUhBO0VBQ0U7SUFDRTtFRHcxSEY7RUN0MUhFO0lBQ0U7SUFDQTtFRHcxSEo7RUN0MUhJO0lBQ0U7RUR3MUhOO0FBQ0Y7QUN0MUhFO0VBQ0U7SUFDRTtJQUNBO0VEdzFISjtFQ3QxSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHcxSEo7RUN0MUhJO0lBQ0U7RUR3MUhOO0VDdDFIRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEdzFISjtFQ3QxSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHcxSE47RUN0MUhNO0lBQ0U7SUFDQTtFRHcxSFI7RUN0MUhRO0lBQ0U7RUR3MUhWO0VDdDFISTtJQUdFO0VEczFITjtFQ3AxSEk7SUFDRTtFRHMxSE47QUFDRjtBQ3IxSEU7RUFDRTtJQUNFO0VEdTFISjtFQ3IxSEk7SUFDRTtJQUNBO0VEdTFITjtFQ3IxSE07SUFDRTtFRHUxSFI7QUFDRjs7QUN0MUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeTFIRjs7QUN2MUhBO0VBQ0U7RUFDQTtFQUNBO0FEMDFIRjs7QUN4MUhBO0VBQ0U7RUFDQTtBRDIxSEY7O0FDejFIQTtFQUNFO0VBQ0E7QUQ0MUhGOztBQ3oxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQxSEo7QUMxMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDQxSEo7O0FDMTFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUQ0MUhGOztBQzExSEE7RUFDRTtBRDYxSEY7O0FDNTFIQTtFQUNFO0VBQ0E7RUFDQTtBRCsxSEY7O0FDNzFIQTtFQUNFO0FEZzJIRjs7QUMvMUhBO0VBQ0k7RUFDQTtFQUNBO0FEazJISjs7QUMvMUhFO0VBQ0U7RUFDQTtBRGsySEo7O0FDaDJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbTJIRjtBQ2oySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG0ySEo7QUNqMkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURtMkhOO0FDajJISTtFQUNFO0VBQ0E7QURtMkhOO0FDajJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbTJISjtBQ2oySEU7RUFDRTtFQUNBO0VBQ0E7QURtMkhKO0FDajJISTtFQUNFO0VBQ0E7RUFDQTtBRG0ySE47O0FDajJIQTtFQUNFO0VBQ0E7QURvMkhGO0FDbDJIRTtFQUNFO0FEbzJISjtBQ2wySEU7RUFDRTtBRG8ySEo7QUNsMkhFO0VBQ0U7QURvMkhKO0FDbDJIRTtFQUNFO0FEbzJISjtBQ2wySEU7OztFQUdFO0FEbzJISjtBQ2wySEU7RUFDRTtBRG8ySEo7O0FDaDJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtMkhOO0FDaDJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEazJITjtBQ2gySEk7RUFDRTtBRGsySE47QUNoMkhFO0VBQ0U7QURrMkhKO0FDaDJISTtFQUNFO0VBQ0E7QURrMkhOO0FDaDJISTtFQUNFO0FEazJITjtBQ2gySEU7RUFDRTtFQUNBO0FEazJISjtBQ2gySEU7RUFDRTtBRGsySEo7QUNoMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrMkhKO0FDaDJISTtFQUNFO0FEazJITjtBQ2gySEk7RUFDRTtBRGsySE47QUNoMkhJO0VBQ0U7RUFDQTtBRGsySE47QUNoMkhJO0VBQ0U7QURrMkhOO0FDaDJISTtFQUNFO0VBQ0E7QURrMkhOO0FDLzFISTs7O0VBR0U7QURpMkhOO0FDLzFIRTtFQUNFO0VBQ0E7RUFDQTtBRGkySEo7QUMvMUhFO0VBQ0U7QURpMkhKO0FDLzFIRTtFQUNFO0FEaTJISjtBQy8xSEU7RUFDRTtFQUNBO0FEaTJISjtBQy8xSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGkySEo7QUMvMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGkySEo7QUMvMUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpMkhOO0FDLzFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpMkhKO0FDLzFISTtFQUNFO0FEaTJITjtBQy8xSEk7RUFDRTtFQUNBO0FEaTJITjtBQy8xSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaTJITjtBQy8xSE07RUFDRTtBRGkySFI7QUMvMUhFO0VBQ0U7RUFDQTtFQUNBO0FEaTJISjtBQ2gySEk7RUFDRTtBRGsySE47QUNqMkhJO0VBQ0U7QURtMkhOO0FDbDJISTtFQUNFO0VBQ0E7QURvMkhOO0FDbDJIRTtFQUNFO0FEbzJISjtBQ2wySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG8ySEo7QUNsMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvMkhKO0FDbDJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbzJISjtBQ2wySEk7RUFDRTtBRG8ySE47O0FDajJIRTtFQUNFO0FEbzJISjs7QUNsMkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEY7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURxMkhKO0FDbjJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEU7RUFDRTtFQUNBO0VBQ0E7QURxMkhKO0FDbjJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7QURxMkhKO0FDbjJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEU7RUFDRTtFQUNBO0VBQ0E7QURxMkhKO0FDbjJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHEySEo7QUNuMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJISjtBQ24ySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcTJITjtBQ24ySE07RUFDRTtFQUNBO0VBQ0E7QURxMkhSO0FDbjJITTtFQUNFO0VBQ0E7QURxMkhSO0FDbjJITTtFQUNFO0VBQ0E7RUFDQTtBRHEySFI7QUNsMkhJO0VBQ0U7QURvMkhOO0FDbDJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvMkhKO0FDbDJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbzJISjtBQ2wySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbzJISjtBQ2wySEk7RUFDRTtFQUNBO0VBQ0E7QURvMkhOO0FDbDJITTtFQUNFO0FEbzJIUjtBQ2wySEU7RUFDRTtBRG8ySEo7QUNsMkhFO0VBQ0U7QURvMkhKOztBQ2wySEE7RUFDRTtFQUNBO0VBQ0E7QURxMkhGOztBQ24ySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHMySEY7QUNwMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHMySEo7QUNwMkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzMkhKO0FDcDJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHMySEo7QUNwMkhJO0VBQ0U7QURzMkhOO0FDcDJISTtFQUNFO0VBQ0E7RUFDQTtBRHMySE47O0FDcDJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHUySEY7QUNyMkhFO0VBQ0U7RUFDQTtBRHUySEo7O0FDcjJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEdzJIRjs7QUN0MkhBO0VBQ0U7RUFDQTtBRHkySEY7QUN2MkhFO0VBQ0U7QUR5MkhKOztBQ3QySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeTJISjtBQ3YySEk7RUFDRTtFQUNBO0FEeTJITjtBQ3YySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHkySE47O0FDdjJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMDJIRjtBQ3gySEU7RUFDRTtFQUNBO0VBQ0E7QUQwMkhKO0FDeDJIRTtFQUNFO0FEMDJISjs7QUN4MkhBO0VBQ0U7RUFDQTtFQUNBO0FEMjJIRjs7QUN6MkhBO0VBQ0U7RUFDQTtBRDQySEY7QUMxMkhFO0VBQ0U7QUQ0MkhKO0FDMTJIRTtFQUNFO0VBQ0E7RUFDQTtBRDQySEo7O0FDMTJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENjJIRjtBQzMySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDYySEo7QUMzMkhFO0VBQ0U7RUFDQTtBRDYySEo7QUMzMkhFO0VBQ0U7QUQ2MkhKOztBQzMySEE7RUFDRTtFQUNBO0VBQ0E7QUQ4MkhGOztBQzUySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrMkhGO0FDNzJIRTtFQUNFO0FEKzJISjtBQzcySEU7RUFDRTtFQUNBO0FEKzJISjtBQzcySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrMkhKO0FDNzJIRTtFQUNFO0VBQ0E7QUQrMkhKOztBQzcySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZzNIRjtBQzkySEU7RUFDRTtFQUNBO0FEZzNISjs7QUMvMkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrM0hGO0FDajNIRTtFQUNFO0FEbTNISjs7QUNsM0hBO0VBQ0U7QURxM0hGO0FDcDNIRTtFQUNFO0VBQ0E7QURzM0hKOztBQ3IzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHczSEY7QUN2M0hFO0VBQ0U7RUFDQTtFQUNBO0FEeTNISjs7QUN4M0hBO0VBQ0U7SUFDRTtFRDIzSEY7RUN6M0hFO0lBQ0U7SUFDQTtFRDIzSEo7RUN6M0hFO0lBQ0U7RUQyM0hKO0VDejNIRTtJQUNFO0VEMjNISjtFQ3ozSEU7SUFDRTtFRDIzSEo7RUN6M0hFO0lBQ0U7SUFDQTtFRDIz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SUFDQTtFRHU1SEo7RUN0NUhJO0lBQ0U7SUFDQTtFRHc1SE47QUFDRjtBQ3I1SEU7RUFDRTtJQUNFO0VEdTVISjtBQUNGO0FDcjVIRTtFQUNFO0lBQ0U7RUR1NUhKO0VDcjVIRTs7SUFFRTtFRHU1SEo7QUFDRjtBQ3I1SEU7RUFDRTtFQUNBO0VBQ0E7QUR1NUhKO0FDcjVIRTtFQUNFOztJQUVFO0VEdTVISjtFQ3Q1SEU7SUFDRTtFRHc1SEo7RUN2NUhFO0lBQ0U7SUFDQTtFRHk1SEo7RUN4NUhFO0lBQ0U7SUFDQTtFRDA1SEo7QUFDRjs7QUVqcExBO0VBQ0k7QUZvcExKOztBRWxwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxcExKO0FFcHBMSTtFQUNJO0VBQ0E7QUZzcExSO0FFcnBMSTtFQUNJO0VBQ0E7QUZ1cExSO0FFcnBMWTtFQUNJO0FGdXBMaEI7QUV0cExnQjtFQUNJO0VBQ0E7QUZ3cExwQjtBRXZwTEk7RUFDSTtBRnlwTFI7QUV4cExJO0VBQ0k7QUYwcExSO0FFenBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMnBMUjtBRTFwTFE7RUFDSTtFQUNBO0FGNHBMWjtBRTNwTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZwTFI7QUU1cExJO0VBQ0k7RUFDQTtFQUNBO0FGOHBMUjs7QUU1cExBO0VBQ0k7QUYrcExKOztBRTdwTEk7RUFDSTtFQUNBO0VBQ0E7QUZncUxSO0FFOXBMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ3FMWjtBRS9wTFk7RUFDSTtBRmlxTGhCO0FFaHFMWTtFQUNJO0VBQ0E7QUZrcUxoQjtBRWpxTEk7RUFDSTtBRm1xTFI7QUVscUxJO0VBQ0k7QUZvcUxSO0FFbnFMUTtFQUNJO0VBQ0E7RUFDQTtBRnFxTFo7O0FFcHFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1cUxKOztBRXRxTEE7RUFDSTtFQUNBO0VBQ0E7QUZ5cUxKOztBRXZxTEE7RUFDSTtFQUNBO0VBQ0E7QUYwcUxKO0FFenFMSTtFQUNJO0FGMnFMUjtBRTFxTFE7RUFDSTtBRjRxTFo7QUUzcUxZO0VBQ0k7QUY2cUxoQjtBRTVxTEk7RUFDSTtBRjhxTFI7QUU3cUxJO0VBQ0k7RUFDQTtBRitxTFI7QUU5cUxRO0VBQ0k7QUZnckxaO0FFL3FMUTtFQUNJO0FGaXJMWjtBRWhyTFk7RUFDSTtFQUNBO0VBQ0E7QUZrckxoQjtBRS9xTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaXJMUjtBRWhyTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmtyTFo7O0FFaHJMSTtFQUNJO0VBQ0E7RUFDQTtBRm1yTFI7O0FFbHJMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxckxKO0FFcHJMSTtFQUNJO0VBQ0E7RUFDQTtBRnNyTFI7QUVyckxJO0VBQ0k7QUZ1ckxSOztBRXJyTEk7RUFDSTtFQUNBO0FGd3JMUjtBRXZyTEk7RUFDSTtBRnlyTFI7QUV4ckxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjByTFI7QUV6ckxJO0VBQ0k7RUFDQTtFQUNBO0FGMnJMUjtBRTFyTFE7RUFDSTtFQUNBO0VBQ0E7QUY0ckxaOztBRTFyTEE7RUFFUTtJQUNJO0lBQ0E7RUY0ckxWO0FBQ0YsQyIsInNvdXJjZXMiOlsiLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24uY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9sb25nLW5lY2stZy5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL25lY2ttb2R1bGUuY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy92ZXJ0aWNhbC1uZWNrLW1vZHVsZS5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL3RpbWVyLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3Mvc2VsZWN0aW9uLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvbmV3LW5lY2suc2FzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvdG9vbHMuc2NzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvcHJvZ3Jlc3Npb25zLnNhc3MiLCIuL3Jlc291cmNlcy9zYXNzL3NhdmVzdGF0ZS5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IGxpbmUtaGVpZ2h0OiAxLjA7IG1heC13aWR0aDogMTAwJTsgfVxuOnJvb3Qge1xuICAtLWludGVydmFsLTEtYmc6ICMzNjJmZDk7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjNzNmZmViO1xuICAtLWludGVydmFsLTItY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMy1iZzogI2ZmMDMwMztcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYmc6ICM5YzI3YjA7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjNzVlZTAwO1xuICAtLWludGVydmFsLTUtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNi1iZzogIzU0MDM3NTtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYmc6ICNmZmZmMDA7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogIzAwMDAwMDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLXJlZC1ncmVlbi1zYWZlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1yZWQtZ3JlZW4tc2FmZSxcbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5pbnRlcnZhbC1wYWxldHRlLXJlZC1ncmVlbi1zYWZlIHtcbiAgLS1pbnRlcnZhbC0xLWJnOiAjMDA1MzhhO1xuICAtLWludGVydmFsLTEtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1iZzogI2ZmNjgwMDtcbiAgLS1pbnRlcnZhbC0yLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYmc6ICNhNmJkZDc7XG4gIC0taW50ZXJ2YWwtMy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC0zLWJvcmRlcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC00LWJnOiAjODAzZTc1O1xuICAtLWludGVydmFsLTQtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1iZzogI2ZmYjMwMDtcbiAgLS1pbnRlcnZhbC01LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTUtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYmc6ICM4MTcwNjY7XG4gIC0taW50ZXJ2YWwtNi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJnOiAjNTMzNzdhO1xuICAtLWludGVydmFsLTctY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1ib3JkZXI6ICNmZmZmZmY7XG59XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ibHVlLXllbGxvdy1zYWZlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ibHVlLXllbGxvdy1zYWZlLFxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LmludGVydmFsLXBhbGV0dGUtYmx1ZS15ZWxsb3ctc2FmZSB7XG4gIC0taW50ZXJ2YWwtMS1iZzogI2MxMDAyMDtcbiAgLS1pbnRlcnZhbC0xLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTEtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYmc6ICNmZjdhNWM7XG4gIC0taW50ZXJ2YWwtMi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJnOiAjZjY3NjhlO1xuICAtLWludGVydmFsLTMtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMy1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNC1iZzogIzgwM2U3NTtcbiAgLS1pbnRlcnZhbC00LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTUtYmc6ICMwMDdkMzQ7XG4gIC0taW50ZXJ2YWwtNS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJnOiAjODE3MDY2O1xuICAtLWludGVydmFsLTYtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1iZzogIzUzMzc3YTtcbiAgLS1pbnRlcnZhbC03LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYm9yZGVyOiAjZmZmZmZmO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtZ3JheXNjYWxlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ncmF5c2NhbGUsXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkuaW50ZXJ2YWwtcGFsZXR0ZS1ncmF5c2NhbGUge1xuICAtLWludGVydmFsLTEtYmc6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjNDI0MjQyO1xuICAtLWludGVydmFsLTItY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1iZzogIzU1NTU1NTtcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYmc6ICM3Nzc3Nzc7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjOTk5OTk5O1xuICAtLWludGVydmFsLTUtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1iZzogI2JiYmJiYjtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTctYmc6ICNlNmU2ZTY7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogIzAwMDAwMDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLXVuaXZlcnNhbCxcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtdW5pdmVyc2FsLFxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LmludGVydmFsLXBhbGV0dGUtdW5pdmVyc2FsIHtcbiAgLS1pbnRlcnZhbC0xLWJnOiAjMDA1MzhhO1xuICAtLWludGVydmFsLTEtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1iZzogI2ZmYjMwMDtcbiAgLS1pbnRlcnZhbC0yLWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTItYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTMtYmc6ICNmZjY4MDA7XG4gIC0taW50ZXJ2YWwtMy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJnOiAjNTMzNzdhO1xuICAtLWludGVydmFsLTQtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1iZzogI2Y2NzY4ZTtcbiAgLS1pbnRlcnZhbC01LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTUtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYmc6ICM4MTcwNjY7XG4gIC0taW50ZXJ2YWwtNi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJnOiAjODAzZTc1O1xuICAtLWludGVydmFsLTctY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1ib3JkZXI6ICNmZmZmZmY7XG59XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBhIHsgY29sb3I6IGJsdWU7IH0qL1xuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgeyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlLCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLS41ZW07XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHRleHQ6bGFzdC1jaGlsZCB7XG4gIGZpbGw6IHJnYigyMzAsMjMwLDIzMCk7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlOmhvdmVyIC52Zi1ub3RlaGVhZCA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLnZmLW5vdGVoZWFkID4gcGF0aCxcbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciAuZmxhZyA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLmZsYWcgPiBwYXRoXG57XG4gIGZpbGw6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGU6aG92ZXIgLnZmLXN0ZW0gPiBwYXRoLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlLnNlbGVjdGVkIC52Zi1zdGVtID4gcGF0aFxue1xuICBzdHJva2U6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmluZm8tZGlzcGxheS1kaXYgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgI2luZm8geyBtYXJnaW46IDVweCAwOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfSovXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAxNXB4OyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1taWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgyLmNob3JkLW5hbWUgeyBmb250LXNpemU6IDMuMGVtOyBtYXJnaW46IDIwcHggMCAwOyBwYWRkaW5nOiAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNXB4OyByaWdodDogMTBweDsgei1pbmRleDogMTAwMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZXduZWNrLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdXAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuNWVtOyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRfaW5fa2V5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDE7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDI7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHVsIHsgbWFyZ2luOiAwLjVlbSAwIDA7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpLm11dGVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbnRyb2xzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjc1cmVtOyBtYXJnaW46NXB4IDAgMDsgcGFkZGluZzogMCB9XG4uY2hvcmRzLWluLWtleSAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSBzdWIge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtsZWZ0OiAtOXB4O3RvcDogLTVweCAhaW1wb3J0YW50O31cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaG93aW5nIHsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI25vdGVzUGVyQ2hvcmQsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2hvd2luZyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4vKiBTZWxlY3RvcnMgKi9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2NhbGVTZWxlY3RvciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNrZXlDaG9yZHNTZWxlY3RvciB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLyogZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgc2NhbGVzIGNob3JkcyAqL1xuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBzZWxlY3QsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlU2NhbGUgc2VsZWN0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2ZyZXRzZWxlY3RvcnMgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn0qL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktcm9vdCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiBhdXRvO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNzY2FsZVNlbGVjdG9yIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMC41ZW0gMCAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYTpob3ZlciB7IGNvbG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAja2V5Q2hvcmRzU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIGE6aG92ZXIgeyBjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMjVweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzICNsb3dmcmV0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlS2V5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZVNjYWxlIHsgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7IG1hcmdpbjogMDsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBoNCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaGFuZ2VTY2FsZSBoNCB7IG1hcmdpbjogMDsgfVxuLyogZW5kIHNlbGVjdG9ycyAqL1xuXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNkZmRmZGY7XG59Ki9cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4vKiAjZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufSAqL1xuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIC5jb250ZXh0LW1lbnUtbm90ZWhlYWQge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaTpob3ZlciBzdmcgcGF0aC5oZWFkIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6aG92ZXIgc3ZnIHBhdGguc3RlbSB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgaS5jb250ZXh0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRoaXMgYnV0dG9uIHdhcyBnZW5lcmF0ZWQgdXNpbmcgQ1NTQnV0dG9uR2VuZXJhdG9yLmNvbSAqL1xuXG4vKiB0aGUgaGFuZCBjdXJzb3IgaXMgY29tbWVudGVkIG91dCBmb3IgbGF0ZXIgdXNlIHBvc3NpYmx5IHRvIHRyaWdnZXIgYXVkaW8gKi9cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZSB7IGN1cnNvcjogaGFuZDsgY3Vyc29yOiBwb2ludGVyOyB9Ki9cblxuLm5vdGUgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdjplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgxOmVtcHR5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDI6ZW1wdHksIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBoMzplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHA6ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3Rlc1BlckNob3JkIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZXNQZXJDaG9yZCBhLm5vdGVzLXBlci1jaG9yZC1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDZlZmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjVlZDc7XG59XG5cbi5oaWRlLW9uLXNhdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBhdXRvOyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbmVjay1nLnBuZycpIG5vLXJlcGVhdCAtMzYwcHggLTgwcHg7IHdpZHRoOiAxMjAwcHg7IGhlaWdodDogMjAwcHg7IG1hcmdpbjogMDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzMsXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nNSxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzYge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI0ZGQzIwMDsqL1xuICAvKmJvcmRlcjogc29saWQgMXB4ICNmNWFiMDA7Ki9cbiAgLypib3JkZXItcmFkaXVzOiA1MCU7Ki9cbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkzMDEwMTtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlO1xufVxuXG4vKiBTVFlMSU5HIFRFTVBMQVRFUz8gKi9cbi8qIHBvc2l0aW9uZXIgc3R5bGVzIGZvciBub3RlLWdyaWQsIEFkZGluZyBtb3JlIGZyZXRib2FyZCBiYWNrZ3JvdW5kIGltYWdlcy9kZXNpZ24tdGVtcGxhdGVzIHdpbGwgZm9yY2UgdGhlc2Ugc2V0dGluZ3MgaW50byBzZXBhcmF0ZSBzdHlsZXNoZWV0cyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcxIHsgdG9wOiAzM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzIgeyB0b3A6IDUzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMyB7IHRvcDogNzRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzUgeyB0b3A6IDExOHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzYgeyB0b3A6IDEzOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDAgeyBsZWZ0OiA0MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxIHsgbGVmdDogMTExcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAyMDBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDI4MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMzYwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiA0MzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDUwMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNTY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA2MzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDY4NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDc0MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDc5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDg0M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg4OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk3NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMDUycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTA4NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDExMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMTQ5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTE3OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLm11dGVkIHsgb3BhY2l0eTogMDsgfVxuXG4vKiBleHRyYSBzdHlsZXMgZm9yIHdpZGVuaW5nIG5lY2sgZ3JhcGhpYyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMSB7IHRvcDogMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMiB7IHRvcDogNDFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxLnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzEgeyB0b3A6IDEzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzMgeyB0b3A6IDY2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcxIHsgdG9wOiAxM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmczIHsgdG9wOiA2NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTkuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMSB7IHRvcDogMTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzEgeyB0b3A6IDE1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNy5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcxIHsgdG9wOiAxNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmczIHsgdG9wOiA2N3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTYuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMSB7IHRvcDogMTZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMyB7IHRvcDogNjdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE1LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzEgeyB0b3A6IDE2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzIgeyB0b3A6IDQzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzMgeyB0b3A6IDY3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcxIHsgdG9wOiAxN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcyIHsgdG9wOiA0NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmczIHsgdG9wOiA2OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTMuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMSB7IHRvcDogMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMiB7IHRvcDogNDRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMyB7IHRvcDogNjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEyLnN0cmluZzYgeyB0b3A6IDE0NXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzEgeyB0b3A6IDE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzIgeyB0b3A6IDQ0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMS5zdHJpbmc2IHsgdG9wOiAxNDRweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcyIHsgdG9wOiA0NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmczIHsgdG9wOiA2OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc0IHsgdG9wOiA5M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc1IHsgdG9wOiAxMjFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTAuc3RyaW5nNiB7IHRvcDogMTQ0cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzIgeyB0b3A6IDQ2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nMyB7IHRvcDogNjlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzUgeyB0b3A6IDEyMXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzYgeyB0b3A6IDE0NHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nMSB7IHRvcDogMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmcyIHsgdG9wOiA0NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc1IHsgdG9wOiAxMjBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc2IHsgdG9wOiAxNDNweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzEgeyB0b3A6IDIzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nMiB7IHRvcDogNDdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmczIHsgdG9wOiA3MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNSB7IHRvcDogMTIwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNiB7IHRvcDogMTQzcHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmcxIHsgdG9wOiAyNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzIgeyB0b3A6IDQ3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nMyB7IHRvcDogNzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzYgeyB0b3A6IDE0MnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nMSB7IHRvcDogMjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmcyIHsgdG9wOiA0OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc2IHsgdG9wOiAxNDJweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzEgeyB0b3A6IDI2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nMiB7IHRvcDogNDhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmczIHsgdG9wOiA3MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzQgeyB0b3A6IDk1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNiB7IHRvcDogMTQycHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmcxIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzIgeyB0b3A6IDUwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nMyB7IHRvcDogNzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzYgeyB0b3A6IDE0MHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIuc3RyaW5nMyB7IHRvcDogNzFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Mi5zdHJpbmc0IHsgdG9wOiA5NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nMSB7IHRvcDogMzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmcyIHsgdG9wOiA1MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzMgeyB0b3A6IDcycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nNCB7IHRvcDogOTVweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc2IHsgdG9wOiAxMzhweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogNDRweDsgfVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0xLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTEtYm9yZGVyKTsgfSAvKiByb290ICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC05IHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWJvcmRlcik7IH0gLyogMm5kLCA5dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0zIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWJvcmRlcik7IH0gLyogM3JkICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTQtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpOyB9IC8qIDR0aCwgMTF0aCAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTUtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTUtYm9yZGVyKTsgfSAvKiA1dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC02LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEzIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJvcmRlcik7IH0gLyogNnRoLCAxM3RoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNyB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1ib3JkZXIpOyB9IC8qIDd0aCAqL1xuXG4ubG9uZy1uZWNrLWcgLnN0cmluZy10b2dnbGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLVZhcmlhYmxlRm9udF93ZHRoLHdnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7IC8qIEFzc3VtaW5nIHdlaWdodCByYW5nZSBpcyAxMDAgdG8gOTAwICovXG4gICAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTsgLyogQXNzdW1pbmcgd2lkdGggcmFuZ2UgaXMgNzUlIHRvIDEyNSUgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5sb25nLW5lY2stZGVmYXVsdCB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsqL1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogYXV0bzsgfVxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC13cmFwcGVyID4gZGl2IHsgbWluLXdpZHRoOiAzNTBweDsgfSovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvY2ctbG9uZ25lY2sucG5nJykgbm8tcmVwZWF0IDAgMDsgd2lkdGg6IDE1MDBweDsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZC1idXR0b25zIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlOm5vdCgubXV0ZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMCB9XG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLm5vdGUgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMge1xuICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiA1cHg7Ki9cbiAgLyptYXJnaW4tdG9wOiAtMThweDsqL1xuICAvKnotaW5kZXg6IDIwMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vYmlsZS1zY3JvbGxlciAudGh1bWIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNvdW5kLXRyaWdnZXItb3B0aW9ucyBsYWJlbCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGUtb25seS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNvbnRyb2xzLXRvZ2dsZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcyLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmczLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc1LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI2Y1YWIwMDsqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIFNUWUxJTkcgVEVNUExBVEVTPyAqL1xuLyogcG9zaXRpb25lciBzdHlsZXMgZm9yIG5vdGUtZ3JpZCwgQWRkaW5nIG1vcmUgZnJldGJvYXJkIGJhY2tncm91bmQgaW1hZ2VzL2Rlc2lnbi10ZW1wbGF0ZXMgd2lsbCBmb3JjZSB0aGVzZSBzZXR0aW5ncyBpbnRvIHNlcGFyYXRlIHN0eWxlc2hlZXRzICovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzEgeyB0b3A6IDA7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMiB7IHRvcDogMjdweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmczIHsgdG9wOiA1NXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzQgeyB0b3A6IDg0cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNSB7IHRvcDogMTEycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNiB7IHRvcDogMTQwcHg7IH1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MCB7IGxlZnQ6IDMzcHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEgeyBsZWZ0OiA5MHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyIHsgbGVmdDogMTUycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMgeyBsZWZ0OiAyMjBweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NCB7IGxlZnQ6IDI4NHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1IHsgbGVmdDogMzQ4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYgeyBsZWZ0OiA0MTRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NyB7IGxlZnQ6IDQ3OXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4IHsgbGVmdDogNTQ0cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkgeyBsZWZ0OiA2MDlweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTAgeyBsZWZ0OiA2NzRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTEgeyBsZWZ0OiA3MzlweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIgeyBsZWZ0OiA4MDRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTMgeyBsZWZ0OiA4NjhweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTQgeyBsZWZ0OiA5MzNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUgeyBsZWZ0OiA5OThweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTYgeyBsZWZ0OiAxMDYzcHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3IHsgbGVmdDogMTEyOHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOCB7IGxlZnQ6IDExOTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTkgeyBsZWZ0OiAxMjU4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwIHsgbGVmdDogMTMyMnB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMSB7IGxlZnQ6IDEzODhweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjIgeyBsZWZ0OiAxNDUycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUubXV0ZWQgeyBvcGFjaXR5OiAwOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB6LWluZGV4OiAxIH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuYWx0ZXJlZCB7ZGlzcGxheTogYmxvY2s7YmFja2dyb3VuZDogI2IwYjBiMDtib3JkZXItY29sb3I6IHdoaXRlO2NvbG9yOiB3aGl0ZTt9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmRpbW1lZCB7IG9wYWNpdHk6IC4yOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmdhbWlmeSB7IGNvbG9yOiAjODUyZmNjOyBiYWNrZ3JvdW5kOiAjODUyZmNjIH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4vKi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciAuY2FyZXRDaGFubmVsIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9Ki9cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLmNhcmV0IHsgd2lkdGg6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxOHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIC5jYXJldCBpIHsgZm9udC1zaXplOiAyMHB4OyB3aWR0aDogYXV0bzsgfVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLm9yLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAub3ItZGl2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90ZS5wYXNzaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNnB4ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBSaWZmIEJ1aWxkZXIgU3R5bGVzICovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnVpbGRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnJpZmYtYnVpbGRlci1jb250YWluZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnVpbGRlci1jb250YWluZXIgLnJpZmYtYm94LXRvcCB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ1aWxkZXItY29udGFpbmVyIC5yaWZmLWJveC10b3AgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAubm90YXRpb24tY2xlYXItYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgOHB4IDA7XG59XG5cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jbGVhci1idXR0b25zIGJ1dHRvbiB7Ki9cbi8qICBtYXJnaW4tYm90dG9tOiA0cHg7Ki9cbi8qICBmb250LXNpemU6IDAuOWVtOyovXG4vKn0qL1xuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyLnBsYXktcGF1c2UtY29udHJvbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIHJpZmYtcGF1c2UgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG4ucmlmZi1wYXVzZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBibGFjaykge1xuICAubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuOmVuYWJsZWQ6aG92ZXIgaSB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMyYTJhMmE7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyYTJhMmE7XG4gIH1cbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bjplbmFibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGJvcmRlci1jb2xvcjogIzg5ODk4OTtcbiAgfVxuXG4gIC5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdi5yaWZmLWJ1aWxkZXItY29udGFpbmVyIGJ1dHRvbi5yaWZmLWNsZWFyLWFsbC5tb2RlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4IDhweCAwcHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdi5yaWZmLWJ1aWxkZXItY29udGFpbmVyIGJ1dHRvbi5yaWZmLXJlbW92ZS1ub3RlLm1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHggMCAwIDhweCAhaW1wb3J0YW50O1xufSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuc3RyaW5nLXRvZ2dsZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDhweDtcbn1cblxuLnN0cmluZy10b2dnbGVycy5jb250cm9sbGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Jfa2V5IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBncmF5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5LXdyYXBwZXIgaDQgeyBtYXJnaW46IDVweCAwIDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgdGQgZGl2IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGZvbnQtc2l6ZTogMS4yNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgNnB4IDA7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Jfa2V5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCA1cHg7IGJhY2tncm91bmQ6ICNmN2Y3Zjc7IGJvcmRlcjogMXB4IGRhcmtncmV5IHNvbGlkOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbjogNXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkgaDUgeyAgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBoZWlnaHQ6IDIwcHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMTZweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGk6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpIGRpdiB7IGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkOyBib3JkZXItcmFkaXVzOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpIGRpdi5ibGFjayB7IGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7fVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2LndoaXRlIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDt9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaS5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgyLmNob3JkLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNDYlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7ICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNhMWExYTE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5wcmFjdGljZS10cmFjayB7XG4gICAgbWFyZ2luOiAwIDVweCAxNnB4IDVweDtcbn1cblxuLnByYWN0aWNlLXRyYWNrIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzglO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0b3A6IC0xZW07XG59XG5cbi5nbG9iYWwuZ2FtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdhbWUtY29udHJvbHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5zd2Vycy1kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYW1lLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDJweCA2cHggMnB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnVuaXNvbixcbi5nYW1lLWNvbnRyb2xzIGJ1dHRvbi5vY3RhdmVcbiB7XG4gICAgbWluLXdpZHRoOiAzMjZweDtcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnRyaS10b25lLFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnBlcmZlY3QtNCxcbi5nYW1lLWNvbnRyb2xzIGJ1dHRvbi5wZXJmZWN0LTUge1xuICAgIG1pbi13aWR0aDogOTVweDtcbn1cblxuLmdhbWUtY29udHJvbHMuaW50LWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjlweDtcbn1cblxuLmNvcnJlY3QsIC53cm9uZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcnJlY3QsIC53cm9uZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xufVxuXG4uaW0tc2NvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltLXNjb3JlIHNwYW4ge1xuICBmb250LXNpemU6IDIuMGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29ycmVjdCB7XG4gIGNvbG9yOiAjODUyZmNjO1xuICBib3JkZXI6IDJweCAjODUyZmNjIHNvbGlkO1xufVxuXG4ud3Jvbmcge1xuICBjb2xvcjogZGFya3JlZDtcbiAgYm9yZGVyOiAycHggZGFya3JlZCBzb2xpZDtcbn1cblxuLyouZ2FtZS1jb250cm9scyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxMzcyYztcbn0qL1xuXG4vKi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0IHsgd2lkdGg6IGF1dG87IH0qL1xuLyoubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC50b3AtcmlnaHQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTVweCAwIDAgMzBweDsgfSovXG5cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmctdG9nZ2xlcnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaG93LWhpZGUtdG9nZ2xlLnN2Zykgbm8tcmVwZWF0IC0yNnB4IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDZweCAyMHB4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5uZWNrLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYmxhbmtuZWNrLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stZyB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9nLW5lY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkubmVjay1mIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2YtbmVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5uZWNrLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob3Jpem9udGFsLWxvbmctbmVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nLXRvZ2dsZXJzIGxpLm9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbn1cblxuLmluZm8tZGlzcGxheS1kaXYgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5jb250cm9sbGVyLmluZm8tZGlzcGxheS1kaXYuY2hvcmQtaW5zdHJ1Y3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRyb2xsZXIubm90ZXMtcGVyLWNob3JkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLyogQ29sb3Igc2V0dGluZ3MgZm9yIGNob3JkIGludGVydmFsIG5vdGVzIGluIGdyaWQgd2hlbiB2aWV3aW5nIGEgY2hvcmQvYXJwZWdnaW8gKi9cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0zIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC01IHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC03IHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC03LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC03LWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0yLFxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0yLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTItY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTItYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTQsIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTQtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNiwgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEzIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC04LXdyYXBwZXIgeyBkaXNwbGF5OiBub25lOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtOCB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEwIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6IGRlZXBwaW5rOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTIgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogbGF3bmdyZWVuOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmJsYWNrIHsgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS53aGl0ZSB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cblxuLyogQ29sb3Igc2V0dGluZ3MgZm9yIGNob3JkIGludGVydmFsIG5vdGVzIGluIGdyaWQgd2hlbiB2aWV3aW5nIGEgY2hvcmQvYXJwZWdnaW8gKi9cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC0xIHsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC0yIHsgYmFja2dyb3VuZDogIzNCM0IzQjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTMgeyBiYWNrZ3JvdW5kOiAjNTA1MjU3OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNCB7IGJhY2tncm91bmQ6ICM2MTZDNzM7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC01IHtiYWNrZ3JvdW5kOiAjNzE4ODhFOyBib3JkZXItY29sb3I6IHdoaXRlOyBjb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNiB7YmFja2dyb3VuZDogIzgzQTRBNDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTcgeyBiYWNrZ3JvdW5kOiAjOUNDMUI0OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH0qL1xuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LWFsdCB7XG4gIC8qYmFja2dyb3VuZDogYmxhY2s7Ki9cbiAgLypjb2xvcjogd2hpdGUgIWltcG9ydGFudDsqL1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC8qYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDsqL1xuICAvKmJvcmRlci1jb2xvcjogd2hpdGU7Ki9cbn1cblxuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5mcmV0Ym9hcmQtd3JhcHBlciAubmVja21vZHVsZSAubm90ZS5pbnQtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4vKiBBbGxvdyAud2hpdGUgY2xhc3MgdG8gb3ZlcnJpZGUgYmxhY2sgYmFja2dyb3VuZCBmb3IgYWx0ZXJlZCBpbnRlcnZhbHMgaW4gdG9nZ2xlIG1vZGUgKi9cbi5wcm9ncmVzc2lvbnMgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuZnJldGJvYXJkLXdyYXBwZXIgLm5lY2ttb2R1bGUgLm5vdGUuaW50LWFsdC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5mbGF0dGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2hhcnBlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5ub3RlLWhvdmVyLXByZXZpZXcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogNDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGxvdXBlLXBvcC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuMyk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEuMjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUubm90ZS1ob3Zlci1wcmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlci1sYWJlbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHBhZGRpbmc6IDJweCA3cHggM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbm90ZS1ob3Zlci1wcmV2aWV3LWJnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKTtcbiAgY29sb3I6IHZhcigtLW5vdGUtaG92ZXItcHJldmlldy1jb2xvciwgIzExMTExMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5vdGUtaG92ZXItcHJldmlldy1ib3JkZXIsIHJnYmEoMTMsIDMwLCA4MCwgMC4xOCkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGxvdXBlLXBvcC1pbiAwLjI1cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250OiA2MDAgMTFweCAnT3BlbiBTYW5zJztcbiAgLyptYXJnaW46IDVweCAwIDVweCAxMnB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzgwODM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgYnV0dG9uLm1vZGUtYnV0dG9uLm51bWJlcnMtdG9nZ2xlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgLypzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsqL1xufVxuXG4vKiB0ZW1wb3JhcmlseSBoaWRlIHRoZSBoaWRlL3Nob3cgY29udHJvbHMgYnV0dG9uICovXG4uY29udHJvbHMtdG9nZ2xlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZleHRhYi1jb250YWluZXIsIC5ub3RhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXh0YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLnZleHRhYi1jb250YWluZXIuc2F2aW5nLWltYWdlIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGxheWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTc1O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGxheWhlYWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDE0MDBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ1aWxkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0IHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQwMHB4ICkge1xuICAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXloZWFkIHtcbiAgICAvKmxlZnQ6IDVweDsqL1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAzNjBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBkaXYsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBzcGFuLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDEsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBoMixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGJ1dHRvbixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGFcbntcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciwgLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNvbG9yLWtleS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHdpZHRoOiA1MHB4OyAqL1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIGJhY2tncm91bmQ6ICNlZWVmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29sb3Ita2V5LXRvZ2dsZXIge1xuICB0b3A6IDM2cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHNwYW4sIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb2xvci1rZXktdG9nZ2xlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigwLCA0MiwgMjU1KTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnZleHRhYi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogLTUwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTEuMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMTVweDtcbiAgdG9wOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEge1xuICBjb2xvcjogIzAyODRmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIge1xuICAvKmN1cnNvcjogbW92ZTsqL1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAyODRmZjtcbn1cblxuLmNob3JkLXZhdWx0LXdyYXBwZXIgLnBhbGV0dGUtc2VsZWN0b3ItaG9sZGVyICNpbnRlcnZhbC1wYWxldHRlLW9wdHMge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuc2VsZWN0b3JzLXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDExOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wYWxldHRlLXNlbGVjdG9yLWhvbGRlciB7XG4gIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wYWxldHRlLXNlbGVjdG9yLWhvbGRlciAucGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucGFsZXR0ZS1zZWxlY3Rvci1ob2xkZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY2hvcmQtY29udHJvbHMgLmNvbnRyb2xzLWhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY2hvcmQtY29udHJvbHMgLnNlbGVjdG9ycy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNob3JkLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM0MnB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3BlbiB7IGhlaWdodDogMzcxcHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbG9uZy12ZXJ0aWNhbC1mcmV0Ym9hcmQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyOTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzEsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzIsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzMsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzQsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzUsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzYge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC8qcGFkZGluZy10b3A6IDFweDsqL1xuICAvKmJvcmRlcjogc29saWQgMXB4ICNGRkMyMDA7Ki9cbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDgxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDYzLCAyMCwgMC41KTtcbiAgdG9wOiAzODNweDtcbiAgbGVmdDogMTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG59XG4vKlxuMi1ub3RlIGJhcnJlOiA1M3B4XG4zLW5vdGUgYmFycmU6IDgxcHhcbjQtbm90ZSBiYXJyZTogMTEwcHhcbjUtbm90ZSBiYXJyZTogMTM3cHhcbjYtbm90ZSBiYXJyZTogMTY1cHhcbiovXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi50d28tYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnRocmVlLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5mb3VyLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYuZml2ZS1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM3cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnNpeC1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnJvdGF0ZS1taW51cy0yNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLyogUm90YXRlIE9yaWdpbiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5yb3RhdGUtbWludXMtMjQuc2l4LWJhcnJlIHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDEsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MiwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDIsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDksIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0zLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTMtYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ0LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50NCxcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MTEsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVydmFsLTQtYmcpO1xuICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDUsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ1IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NiwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDYsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDEzLCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50MTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJnKTtcbiAgY29sb3I6IHZhcigtLWludGVydmFsLTYtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTYtYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ3LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50NyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtMC4zMGVtO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub24ge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAubm90ZS5vZmYge1xuICBvcGFjaXR5OiAwLjA5O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub24uZnJlZXplIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmLmZyZWV6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczEgeyB0b3A6IC0yN3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMiB7IHRvcDogLTkwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MzIHsgdG9wOiAtMTU2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M0IHsgdG9wOiAtMjIwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M1IHsgdG9wOiAtMjg2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M2IHsgdG9wOiAtMzUxcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M3IHsgdG9wOiAtNDE3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M4IHsgdG9wOiAtNDgzcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M5IHsgdG9wOiAtNTQ3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMCB7IHRvcDogLTYxMnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTEgeyB0b3A6IC02NzdweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczEyIHsgdG9wOiAtNzQycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMyB7IHRvcDogLTgwOHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTQgeyB0b3A6IC04NzNweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE1IHsgdG9wOiAtOTM5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNiB7IHRvcDogLTEwMDVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE3IHsgdG9wOiAtMTA3MXB4OyB9XG5cbi8qLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci1yYWRpdXM6IDUwJTsgfSovXG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nMSB7IGxlZnQ6IDE3MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzIgeyBsZWZ0OiAxNDRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmczIHsgbGVmdDogMTE2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNCB7IGxlZnQ6IDg4cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNSB7IGxlZnQ6IDU5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNiB7IGxlZnQ6IDMxcHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MCB7IHRvcDogNHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxIHsgdG9wOiA1OHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyIHsgdG9wOiAxMjJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MyB7IHRvcDogMTg5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDQgeyB0b3A6IDI1NXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ1IHsgdG9wOiAzMTlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0NiB7IHRvcDogMzg0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDcgeyB0b3A6IDQ0OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ4IHsgdG9wOiA1MTRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0OSB7IHRvcDogNTc5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDEwIHsgdG9wOiA2NDBweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTEgeyB0b3A6IDcxMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMiB7IHRvcDogNzc0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDEzIHsgdG9wOiA4MzlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTQgeyB0b3A6IDkwNXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNSB7IHRvcDogOTY5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE2IHsgdG9wOiAxMDM1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE3IHsgdG9wOiAxMTAwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE4IHsgdG9wOiAxMTYycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE5IHsgdG9wOiAxMjI5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIwIHsgdG9wOiAxMjk1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIxIHsgdG9wOiAxMzYxcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIyIHsgdG9wOiAxNDI3cHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyAubGgtc2VsZWN0b3ItY29udGFpbmVyIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGgtc2VsZWN0b3JzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgLmxoLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyA+ICNzZWxlY3RvcjYge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyAucHJldi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyAubmV4dC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wb3NpdGlvbi1zZWxlY3Rvci1ob2xkZXIgLm1vZGUtaW5kaWNhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5ICNjb2xvci1rZXktd3JhcHBlciBoNCB7IG1hcmdpbjogMTVweCAwIDA7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvci1rZXkgdGQgZGl2IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGZvbnQtc2l6ZTogMS4yNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAvKmJvcmRlcjogMXB4IGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsqL1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkgI2NvbG9yLWtleS13cmFwcGVyIHVsI2NvbG9yLWtleSB7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHggYXV0bzsgcGFkZGluZzogMDsgfVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5ICNjb2xvci1rZXktd3JhcHBlciB1bCNjb2xvci1rZXkgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSAjY29sb3Ita2V5LXdyYXBwZXIgdWwjY29sb3Ita2V5IGxpIGRpdiB7XG4gIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LnNob3ctY29sb3Ita2V5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5oaWRlLWNvbG9yLWtleSB7IGRpc3BsYXk6IG5vbmU7IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9yYml0cm9uOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uY2QtdGMgaDEsIC5jZC10YyBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLyogYm9vdHN0cmFwIGNoYW5nZXMgdGhlIGhlYWRlciBmb250IHNpemVzIHJlc3BvbnNpdmVseSAqL1xuLmNkLXRjIGgxIHtcbiAgZm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uY2QtdGMgLnJlc2V0LCAuY2QtdGMgLnRpbWVzLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNkLXRjIC50aW1lci1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLXRjIC50aW1lcy11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLXRjIC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IE9yYml0cm9uO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG59XG5cbmJ1dHRvbi5idG4tcHVycGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4NTJmY2M7XG5cdGJvcmRlci1jb2xvcjogIzg1MmZjYztcbn1cblxuYnV0dG9uLmJ0bi1wdXJwbGU6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY5MDNiYztcblx0Ym9yZGVyLWNvbG9yOiAjNjkwM2JjO1xufVxuXG4uY2QtdGMge1xuICBoZWlnaHQ6IDEyMnB4O1xufVxuIiwiLnNlbGVjdGlvbi1hcmVhIHtcbiAgYmFja2dyb3VuZDogIzRmOTBmMjJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGY5MGYyO1xufVxuXG4udmV4dGFiLWNvbnRhaW5lciAubm90YXRpb24tY29udGFpbmVyIHN2ZyB0ZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCb2xkXCJcbiAgc3JjOiB1cmwoJy9mb250cy9TYXRvc2hpLUJvbGQud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCbGFja1wiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1CbGFjay53b2ZmJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93J1xuICBzcmM6IHVybCgnL2ZvbnRzL0FyY2hpdm9OYXJyb3ctUmVndWxhci50dGYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nXG4gIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCdcbiAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuLy8gbWl4aW4gZm9yIGEgZmFkZSBlZmZlY3Rcbj1mYWRlLW91dFxuICBjb250ZW50OiAnJ1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgYm90dG9tOiAwXG4gIHJpZ2h0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMS4yZW1cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHdoaXRlIDUwJSlcblxuYm9keVxuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50XG5cbi5pbnRlcnZhbC1udW1iZXJzLCAubm90ZS1uYW1lc1xuICBkaXZcbiAgICBtaW4td2lkdGg6IDI0cHhcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudFxuXG4ubm90ZS1uYW1lc1xuICBiYWNrZ3JvdW5kOiAjZjFlZmYyXG4gIHBhZGRpbmctYm90dG9tOiA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjY1xuICBib3JkZXItcmFkaXVzOiA0cHhcblxuICBkaXZcbiAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICBmb250LXNpemU6IHNtYWxsZXIgIWltcG9ydGFudFxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgbWFyZ2luLXRvcDogMC41cmVtXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gIC50b3AtY29udGFpbmVyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgIHBhZGRpbmc6IDVweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbiAgICBib3JkZXItdG9wOiBub25lXG5cbiAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMnB4XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIHRvcDogMjRweFxuICAgIGJhY2tncm91bmQ6ICMwMEZGRkZcbiAgICB6LWluZGV4OiAxXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAjZ3VpdGFyLXBpY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMTAwcHhcbiAgICB0b3A6IDBcbiAgICByaWdodDogLTM4cHhcbiAgICB6LWluZGV4OiA1MDBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgaW1nXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuXG4gIGRpdiwgc2VsZWN0LCBvcHRpb24sIHVsLCBsaSwgcFxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG5cbiAgaDEsIGgyLCBoMywgaDRcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuICBkaXZcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICBkaXYubW9kYWxcbiAgICBwb3NpdGlvbjogZml4ZWRcblxuICAuaGFuZGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgIHRvcDogMFxuICAgIGxlZnQ6IDUwJVxuICAgIGJvcmRlcjogbm9uZVxuICAgIHBhZGRpbmc6IDJweCAxM3B4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIGNvbG9yOiAjNjA2MDYwXG5cbiAgI2xvd2ZyZXQsICNoaWdoZnJldFxuICAgIG1pbi13aWR0aDogNzBweFxuXG4gICN2ZXJzaW9uLXNlbGVjdG9yXG4gICAgbWluLXdpZHRoOiAxMjZweFxuXG4gIC5zdWdnZXN0ZWQtY2hvcmRzXG4gICAgZm9udC1zaXplOiAxLjI1ZW1cblxuICAgIC5jaG9yZHMtbGFiZWxcbiAgICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcbiAgICAgIHBhZGRpbmc6IDJweCAwIDJweCA2cHhcblxuICAgIC50cmFjay1jaG9yZC1saXN0XG4gICAgICBkaXY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgbWFyZ2luOiAwIDRweFxuXG4gICAgICBzdXBcbiAgICAgICAgZm9udC1zaXplOiA1MCVcblxuICAucHJhY3RpY2UtYXVkaW8tY29udGFpbmVyXG4gICAgLnN1Z2dlc3RlZC1jaG9yZHMubW9iaWxlXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAucGVudGF0b25pYy1idG5cbiAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtXG5cbiAgLnNjYWxlLW5vdGVzLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgI3BsYXktYWdhaW5cbiAgICBkaXNwbGF5OiBub25lXG4gICAgbGluZS1oZWlnaHQ6IDE5cHhcblxuLnByb2dyZXNzaW9uc1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAwXG5cbiAgICAubm0tY29udGFpbmVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdFxuICB0b3A6IDEwcHhcblxuICAuc2V0dGluZ3MtY29udGFpbmVyXG4gICAgdG9wOiA1cHhcbiAgICBoZWlnaHQ6IDU1MHB4XG5cbiAgICAuc2V0dGluZ3Mtc2Nyb2xsLXdyYXBwZXJcbiAgICAgIG1heC1oZWlnaHQ6IDcyMHB4XG5cbi5hdWRpby10cmFjay13cmFwcGVyXG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0OSwgMTI5LCAyMzUsIDAuNTYwNzg0MzEzNylcbiAgYm9yZGVyLXRvcDogbm9uZVxuICAudG9nZ2xlLWJ1dHRvbi13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHhcblxuICAgICNyaWZmLWxhYi10b2dnbGVcbiAgICAgIGJvcmRlci1jb2xvcjogIzMxODFFQlxuICAgICAgY29sb3I6ICMzMTgxRUJcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgICBsZXR0ZXItc3BhY2luZzogMFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgIGNvbG9yOiAjZmZmXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGVcbiAgaGVpZ2h0OiAyMDBweFxuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGVcbiAgZGl2XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWZcbiAgICAtLWZhLWZvbnQtc2hhcnAtc29saWQ6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtc2hhcnAtcmVndWxhcjogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zaGFycC1saWdodDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1yZWd1bGFyOiBpbml0aWFsXG4gICAgLS1mYS1zdHlsZS1mYW1pbHktc2hhcnA6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOiBpbml0aWFsXG4gICAgLS1mYS1mb250LXRoaW46IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtc29saWQ6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtbGlnaHQ6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1kdW90b25lOiBpbml0aWFsXG4gICAgLS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOiBpbml0aWFsXG4gICAgLS1mYS1mb250LWJyYW5kczogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1kdW90b25lOiBpbml0aWFsXG5cbi5jaG9yZHMtaW4ta2V5IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZVxuICBmb250LXNpemU6IDEuNXJlbVxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmNob3Jkcy1pbi1rZXlcbiAgLm5vdGUuaW4tc2NhbGU6bm90KC5pbi1jaG9yZCwuaW50LTcsLmludC05LC5tdXRlZClcbiAgICBvcGFjaXR5OiB2YXIoLS1rdy1zY2FsZS1ub3RlLW9wYWNpdHksIDApXG5cbiAgLmtleS1kaXNjb3ZlcnktbGF1bmNoXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGdhcDogOHB4XG5cbiAgICAuYnRuXG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwXG4gICAgICBmb250LXNpemU6IDEuMHJlbSAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweFxuICAgICAgcGFkZGluZy1yaWdodDogNnB4XG5cbi5rZXktZGlzY292ZXJ5LW1vZGFsXG4gIC5tb2RhbC1jb250ZW50XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gIC5tb2RhbC1oZWFkZXJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3JkZXItYm90dG9tOiAwXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gIC5tb2RhbC10aXRsZVxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4gIC5tb2RhbC1jbG9zZS1pY29uXG4gICAgYm9yZGVyOiAwXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICBjb2xvcjogI2ZmZlxuICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcblxuICAubW9kYWwtYm9keVxuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmJcblxuLmtleS1kaXNjb3ZlcnktbGFiZWwsXG4ua2V5LWRpc2NvdmVyeS1zZWN0aW9uLXRpdGxlXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBjb2xvcjogIzFmMjkzM1xuXG4ua2V5LWRpc2NvdmVyeS1lbnRyeS1yb3dcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG9cbiAgZ2FwOiA4cHhcblxuLmtleS1kaXNjb3Zlcnktc2VsZWN0ZWQtY2hvcmRzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC13cmFwOiB3cmFwXG4gIGdhcDogOHB4XG4gIG1pbi1oZWlnaHQ6IDM0cHhcblxuLmtleS1kaXNjb3ZlcnktdGFnLFxuLmtleS1kaXNjb3ZlcnktcHJlZGljdGVkLWNob3JkXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2QyZGZcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgY29sb3I6ICMxZjI5MzNcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgbGluZS1oZWlnaHQ6IDEuMlxuXG4ua2V5LWRpc2NvdmVyeS10YWdcbiAgcGFkZGluZzogNnB4IDlweFxuXG4gIHNwYW5cbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gICAgY29sb3I6ICM2NTc1OGJcblxuLmtleS1kaXNjb3ZlcnktbWVzc2FnZVxuICBtaW4taGVpZ2h0OiAyMHB4XG5cbi5rZXktZGlzY292ZXJ5LWVtcHR5LFxuLmtleS1kaXNjb3ZlcnktaGVscGVyLFxuLmtleS1kaXNjb3ZlcnktdGlwXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZThcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgcGFkZGluZzogMTBweCAxMnB4XG4gIGNvbG9yOiAjNDc1NTY5XG5cbi5rZXktZGlzY292ZXJ5LXRpcFxuICBib3JkZXItY29sb3I6ICNmM2M3NGRcbiAgYmFja2dyb3VuZDogI2ZmZjdkYlxuXG4ua2V5LWRpc2NvdmVyeS1yZXN1bHRzXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ2FwOiAxMnB4XG5cbiAgJi5pcy1jaG9vc2luZy1wYWxldHRlLWtleSAua2V5LWRpc2NvdmVyeS1rZXlcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMywgMTEwLCAyNTMsIC4yMilcblxuLmtleS1kaXNjb3ZlcnktcmVzdWx0XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZThcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgcGFkZGluZzogMTJweFxuXG4ua2V5LWRpc2NvdmVyeS1rZXlcbiAgd2lkdGg6IDEwMCVcbiAgYm9yZGVyOiAwXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gIGNvbG9yOiAjZmZmXG4gIHBhZGRpbmc6IDlweCAxMnB4XG4gIHRleHQtYWxpZ246IGxlZnRcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMS4wNXJlbVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXNcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG5cbi5rZXktZGlzY292ZXJ5LXByZWRpY3RlZC1jaG9yZHNcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDg2cHgsIDFmcikpXG4gIGdhcDogOHB4XG4gIG1hcmdpbi10b3A6IDEwcHhcblxuLmtleS1kaXNjb3ZlcnktcHJlZGljdGVkLWNob3JkLWNlbGxcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogM3B4XG4gIG1pbi13aWR0aDogMFxuXG4gID4gc21hbGxcbiAgICBjb2xvcjogIzY1NzU4YlxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjcycmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgJi5pcy1zZWxlY3RlZCA+IHNtYWxsXG4gICAgY29sb3I6ICMwRDFFNTBcblxuLmtleS1kaXNjb3ZlcnktcHJlZGljdGVkLWNob3JkXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBtaW4taGVpZ2h0OiAzNHB4XG4gIHBhZGRpbmc6IDVweCA3cHhcbiAgY3Vyc29yOiBwb2ludGVyXG5cbiAgc3BhblxuICAgIG1pbi13aWR0aDogMFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAmLmlzLXNlbGVjdGVkXG4gICAgYm9yZGVyLWNvbG9yOiAjMzE4MUVCXG4gICAgYmFja2dyb3VuZDogI2VhZjNmZlxuICAgIGN1cnNvcjogZGVmYXVsdFxuXG4gICAgc3BhblxuICAgICAgY29sb3I6ICMwRDFFNTBcblxuLmtleS13ZWF2ZXItc29uZy1maW5kZXItbW9kYWxcbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgLm1vZGFsLWhlYWRlclxuICAgIGJvcmRlci1ib3R0b206IDBcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgY29sb3I6ICNmZmZcblxuICAubW9kYWwtdGl0bGVcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuICAubW9kYWwtY2xvc2UtaWNvblxuICAgIGJvcmRlcjogMFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgY29sb3I6ICNmZmZcbiAgICBmb250LXNpemU6IDEuOHJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgLm1vZGFsLWJvZHlcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZiXG5cbi5rZXktd2VhdmVyLXNvbmctY29udGV4dFxuICBjb2xvcjogI2RiZTdmZlxuICBmb250LXNpemU6IC44NnJlbVxuXG4ua2V5LXdlYXZlci1kaXNjb3ZlcnktY2hvaWNlLW1vZGFsXG4gIC5tb2RhbC1jb250ZW50XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gIC5tb2RhbC1oZWFkZXJcbiAgICBib3JkZXItYm90dG9tOiAwXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgIGNvbG9yOiAjZmZmXG5cbiAgLm1vZGFsLXRpdGxlXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgLm1vZGFsLWJvZHlcbiAgICBjb2xvcjogIzMzNDE1NVxuXG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxuXG4gIC5tb2RhbC1mb290ZXJcbiAgICBnYXA6IDhweFxuXG4ua2V5LXdlYXZlci1kaXNjb3ZlcnktY2hvaWNlLWNob3Jkc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBnYXA6IDdweFxuXG4ua2V5LXdlYXZlci1kaXNjb3ZlcnktY2hvaWNlLWNob3JkXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YmI4ZmZcbiAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgYmFja2dyb3VuZDogI2VmZjZmZlxuICBjb2xvcjogIzBEMUU1MFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgcGFkZGluZzogNHB4IDlweFxuXG4ua2V5LXdlYXZlci1zb25nLWludHJvLFxuLmtleS13ZWF2ZXItc29uZy1xdWVyeSxcbi5rZXktd2VhdmVyLXNvbmctZW1wdHksXG4ua2V5LXdlYXZlci1zb25nLWxvYWRpbmdcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlOFxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgYmFja2dyb3VuZDogI2ZmZlxuICBjb2xvcjogIzQ3NTU2OVxuICBwYWRkaW5nOiAxMnB4XG5cbi5rZXktd2VhdmVyLXNvbmctc291cmNlLW5vdGVcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LXdyYXA6IHdyYXBcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IC4yNXJlbVxuICBjb2xvcjogIzUzNjE3NlxuICBmb250LXNpemU6IC44NHJlbVxuXG4gIGFcbiAgICBjb2xvcjogIzE3NGI5MVxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIzLCA3NSwgMTQ1LCAuNDUpXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogIzBkNmVmZFxuXG4gIC5zb25nLW1hdGNoLXNvdXJjZS1ub3RlX19pbmZvXG4gICAgbWFyZ2luOiAwIC4xMnJlbSAwIDBcbiAgICBjb2xvcjogIzE3NGI5MVxuICAgIGN1cnNvcjogaGVscFxuXG4gICAgJjpmb2N1cy12aXNpYmxlXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDQ5LCAxMjksIDIzNSwgLjQ1KVxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweFxuXG4ua2V5LXdlYXZlci1zb25nLXNvdXJjZS1sYWJlbFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmtleS13ZWF2ZXItc29uZy1zb3VyY2Utc2VwYXJhdG9yXG4gIGNvbG9yOiAjOTRhM2I4XG4gIG1hcmdpbjogMCAuMXJlbVxuXG4ua2V5LXdlYXZlci1zb25nLXF1ZXJ5XG4gIGg2XG4gICAgY29sb3I6ICMxZjI5MzNcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmtleS13ZWF2ZXItc29uZy1lbnRyeS1yb3dcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG9cbiAgZ2FwOiA4cHhcblxuLmtleS13ZWF2ZXItc29uZy1jaGlwc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBnYXA6IDhweFxuICBtaW4taGVpZ2h0OiAzNXB4XG5cbi5rZXktd2VhdmVyLXNvbmctY2hpcFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogNnB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Y2I5ZjRcbiAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgYmFja2dyb3VuZDogI2VhZjNmZlxuICBjb2xvcjogIzBEMUU1MFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgbGluZS1oZWlnaHQ6IDFcbiAgcGFkZGluZzogOHB4IDEwcHhcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGVcbiAgICBib3JkZXItY29sb3I6ICMzMTgxRUJcbiAgICBiYWNrZ3JvdW5kOiAjZGNlY2ZmXG5cbiAgc3BhblxuICAgIGNvbG9yOiAjNTQ2ODg3XG4gICAgZm9udC1zaXplOiAxLjA1cmVtXG5cbi5rZXktd2VhdmVyLXNvbmctc2VhcmNoLWNvbnRyb2xzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC13cmFwOiB3cmFwXG4gIGFsaWduLWl0ZW1zOiBlbmRcbiAgZ2FwOiAxMHB4IDE0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGVlOFxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgYmFja2dyb3VuZDogI2ZmZlxuICBwYWRkaW5nOiAxMnB4XG5cbi5rZXktd2VhdmVyLXNvbmctZmlsdGVyXG4gIG1pbi13aWR0aDogMTQ1cHhcblxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4XG4gICAgY29sb3I6ICM0NzU1NjlcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC43OHJlbVxuXG4ua2V5LXdlYXZlci1zb25nLWNoZWNrXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiA2cHhcbiAgbWluLWhlaWdodDogMzFweFxuICBjb2xvcjogIzQ3NTU2OVxuICBmb250LXNpemU6IC44OHJlbVxuXG4ua2V5LXdlYXZlci1zb25nLXJlc3VsdHMtc3RhdHVzXG4gIGNvbG9yOiAjMzM0MTU1XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4ua2V5LXdlYXZlci1zb25nLXJlc3VsdHMtdGFibGUtd3JhcFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZWU4XG4gIGJvcmRlci1yYWRpdXM6IDVweFxuICBiYWNrZ3JvdW5kOiAjZmZmXG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0cy10YWJsZVxuICB3aWR0aDogMTAwJVxuICBjb2xvcjogIzE3MjAzM1xuICBmb250LXNpemU6IC45cmVtXG4gIHRhYmxlLWxheW91dDogZml4ZWRcblxuICB0aGVhZCB0aFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2JkNWUxXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIGNvbG9yOiAjNTM2MTc2XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuN3JlbVxuICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW1cbiAgICBwYWRkaW5nOiA3cHggOXB4XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICB3aWR0aDogMjElXG5cbiAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgd2lkdGg6IDIwJVxuXG4gICAgJjpudGgtY2hpbGQoMylcbiAgICAgIHdpZHRoOiAxMSVcblxuICAgICY6bnRoLWNoaWxkKDQpXG4gICAgICB3aWR0aDogMTQlXG5cbiAgICAmOm50aC1jaGlsZCg1KVxuICAgICAgd2lkdGg6IDIwJVxuXG4gICAgJjpudGgtY2hpbGQoNilcbiAgICAgIHdpZHRoOiAxNCVcblxuICB0Ym9keSB0ZFxuICAgIGJvcmRlci1jb2xvcjogI2Q3ZGVlOFxuICAgIHBhZGRpbmc6IDZweCA5cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cbiAgLmtleS13ZWF2ZXItc29uZy1lbXB0eSxcbiAgLmtleS13ZWF2ZXItc29uZy1sb2FkaW5nXG4gICAgYm9yZGVyOiAwXG4gICAgYm9yZGVyLXJhZGl1czogMFxuICAgIHBhZGRpbmc6IDdweCAzcHhcblxuICB0ci5pcy1ldmVuID4gdGRcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxXG5cbiAgdHIuaXMtb2RkID4gdGRcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0LW1haW5cbiAgPiB0ZFxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgcGFkZGluZy10b3A6IDlweFxuICAgIHBhZGRpbmctYm90dG9tOiA3cHhcblxuICA+IHRkOmZpcnN0LWNoaWxkXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzE4MUVCXG5cbiAgJjpob3ZlciA+IHRkLFxuICAmOmhvdmVyICsgLmtleS13ZWF2ZXItc29uZy1yZXN1bHQtZGV0YWlsID4gdGRcbiAgICBiYWNrZ3JvdW5kOiAjZWFmM2ZmXG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0LWRldGFpbFxuICA+IHRkXG4gICAgYm9yZGVyLXRvcDogMFxuICAgIHBhZGRpbmctdG9wOiAwXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHhcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2RmZTVlZFxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzMxODFFQlxuXG4gICY6aG92ZXIgPiB0ZFxuICAgIGJhY2tncm91bmQ6ICNlYWYzZmZcblxuLmtleS13ZWF2ZXItc29uZy10aXRsZVxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudFxuXG4ua2V5LXdlYXZlci1zb25nLWFydGlzdFxuICBjb2xvcjogIzUyNjI3YVxuXG4ua2V5LXdlYXZlci1zb25nLW1hdGNoLWJhZGdlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBib3JkZXItcmFkaXVzOiA5OTlweFxuICBiYWNrZ3JvdW5kOiAjZWFmM2ZmXG4gIGNvbG9yOiAjMTc0YjkxXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IC42OHJlbVxuICBsaW5lLWhlaWdodDogMS4xXG4gIHBhZGRpbmc6IDRweCA3cHhcblxuICAmLmlzLWZ1bmN0aW9uYWxcbiAgICBiYWNrZ3JvdW5kOiAjZTdmNWVjXG4gICAgY29sb3I6ICMyMzZiM2NcblxuICAmLmlzLWJhc2ljXG4gICAgYmFja2dyb3VuZDogI2ZmZjFkY1xuICAgIGNvbG9yOiAjOGE0ZjBmXG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0LWRldGFpbC1jb250ZW50XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC13cmFwOiB3cmFwXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAzcHggN3B4XG4gIGNvbG9yOiAjNDY1NTZiXG4gIGZvbnQtc2l6ZTogLjc3cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjNcblxuLmtleS13ZWF2ZXItc29uZy1wYWxldHRlLWFjdGlvblxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgbWFyZ2luLXRvcDogN3B4XG5cbiAgLmJ0blxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjc1cmVtXG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0LWNob3Jkcyxcbi5rZXktd2VhdmVyLXNvbmctZXh0ZW5zaW9uLW5vdGUsXG4ua2V5LXdlYXZlci1zb25nLW1pc3NpbmdcbiAgY29sb3I6ICM0NjU1NmJcblxuLmtleS13ZWF2ZXItc29uZy1kZXRhaWwtc2VwYXJhdG9yXG4gIGNvbG9yOiAjOTRhM2I4XG5cbi5rZXktd2VhdmVyLXNvbmctZXh0ZW5zaW9uLW5vdGVcbiAgY29sb3I6ICM4YTRmMGZcblxuICAmLmlzLWZ1bmN0aW9uYWxcbiAgICBjb2xvcjogIzIzNmIzY1xuXG4ua2V5LXdlYXZlci1zb25nLWV4dGVuc2lvbi1pbmZvXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogLjY5cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjFcbiAgcGFkZGluZzogM3B4IDdweFxuXG4gICYuaXMtY29tcGF0aWJsZVxuICAgIGJvcmRlci1jb2xvcjogI2E5ZDhiOFxuICAgIGJhY2tncm91bmQ6ICNlN2Y1ZWNcbiAgICBjb2xvcjogIzIzNmIzY1xuXG4gICYuaXMtY2hhbmdpbmdcbiAgICBib3JkZXItY29sb3I6ICNlNGJkODBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMWRjXG4gICAgY29sb3I6ICM4YTRmMGZcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGVcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjk2KVxuXG4gICY6Zm9jdXMtdmlzaWJsZVxuICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDQ5LCAxMjksIDIzNSwgLjQpXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweFxuXG4ua2V5LXdlYXZlci1leHRlbnNpb24tdG9vbHRpcF9fbGlzdFxuICBkaXNwbGF5OiBncmlkXG4gIGdhcDogOHB4XG4gIG1hcmdpbi10b3A6IDlweFxuXG4ua2V5LXdlYXZlci1leHRlbnNpb24tdG9vbHRpcF9faXRlbVxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM3MWI4ODdcbiAgYm9yZGVyLXJhZGl1czogM3B4XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KVxuICBwYWRkaW5nOiA3cHggOHB4XG5cbiAgJi5pcy1jaGFuZ2luZ1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDY5YTQyXG5cbiAgcFxuICAgIG1hcmdpbjogNHB4IDAgMFxuICAgIGZvbnQtc2l6ZTogLjgycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNDJcblxuLmtleS13ZWF2ZXItZXh0ZW5zaW9uLXRvb2x0aXBfX2Nob3JkXG4gIGNvbG9yOiAjZmZmXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IC44OHJlbVxuXG4gIHNwYW5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNilcbiAgICBwYWRkaW5nOiAycHggNnB4XG4gICAgZm9udC1zaXplOiAuN3JlbVxuXG4ua2V5LXdlYXZlci1zb25nLW1pc3NpbmdcbiAgY29sb3I6ICM4YTVhMDBcblxuLmtleS13ZWF2ZXItc29uZy1rZXktYW5hbHlzaXNcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LXdyYXA6IHdyYXBcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDdweCAxNHB4XG4gIG1hcmdpbi10b3A6IDdweFxuICBib3JkZXI6IDFweCBzb2xpZCAjYzdkN2VkXG4gIGJvcmRlci1yYWRpdXM6IDVweFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OClcbiAgcGFkZGluZzogN3B4IDlweFxuXG4ua2V5LXdlYXZlci1zb25nLWtleS1hbmFseXNpcy1oZWFkaW5nXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogNXB4XG4gIGNvbG9yOiAjMTc0YjkxXG4gIGZvbnQtc2l6ZTogLjhyZW1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIHN0cm9uZ1xuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4ua2V5LXdlYXZlci1zb25nLWtleS1wb3NpdGlvbnNcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LXdyYXA6IHdyYXBcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDVweFxuXG4ua2V5LXdlYXZlci1zb25nLXBvc2l0aW9uXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYm9yZGVyOiAxcHggc29saWQgI2E5YzNlNVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYmFja2dyb3VuZDogI2ZmZlxuICBsaW5lLWhlaWdodDogMVxuXG4gICYuaXMtb3V0c2lkZS1rZXlcbiAgICBib3JkZXItY29sb3I6ICNkNmEzNTFcblxuICAgIC5rZXktd2VhdmVyLXNvbmctcG9zaXRpb24tbnVtYmVyXG4gICAgICBiYWNrZ3JvdW5kOiAjOWE2NTBlXG5cbi5rZXktd2VhdmVyLXNvbmctcG9zaXRpb24tY2hvcmRcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBjb2xvcjogIzI3MzY0ZFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAuNzhyZW1cbiAgcGFkZGluZzogNHB4IDZweFxuXG4ua2V5LXdlYXZlci1zb25nLXBvc2l0aW9uLW51bWJlclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIG1pbi13aWR0aDogMjdweFxuICBiYWNrZ3JvdW5kOiAjMTc0YjkxXG4gIGNvbG9yOiAjZmZmXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IC43MnJlbVxuICBwYWRkaW5nOiA0cHggNXB4XG5cbi5rZXktd2VhdmVyLXNvbmctcmVzdWx0LWxpbmtzXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiA3cHhcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4ua2V5LXdlYXZlci1zb25nLWxpbmtcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBsaW5lLWhlaWdodDogMVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICBpbWcsXG4gIC5rZXktd2VhdmVyLXNvbmctdGFicy1pY29uLFxuICAua2V5LXdlYXZlci1zb25nLXNvdXJjZS1pY29uXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB3aWR0aDogMS42cmVtXG4gICAgaGVpZ2h0OiAxLjZyZW1cblxuICBpbWdcbiAgICBvYmplY3QtZml0OiBjb250YWluXG5cbiAgLmtleS13ZWF2ZXItc29uZy10YWJzLWljb25cbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3XG4gICAgY29sb3I6ICNmZmZcbiAgICBmb250LXNpemU6IC44cmVtXG5cbiAgLmtleS13ZWF2ZXItc29uZy1zb3VyY2UtaWNvblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIGJhY2tncm91bmQ6ICM1MzYxNzZcbiAgICBjb2xvcjogI2ZmZlxuICAgIGZvbnQtc2l6ZTogLjY4cmVtXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKC44OClcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcblxuLmtleS13ZWF2ZXItc29uZy1lbXB0eS5pcy1lcnJvclxuICBib3JkZXItY29sb3I6ICNlNWE3YWRcbiAgYmFja2dyb3VuZDogI2ZmZjNmNFxuICBjb2xvcjogIzhmMjgzNFxuXG4ua2V5LXdlYXZlci1zb25nLXBhZ2luYXRpb25cbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGdhcDogMTJweFxuICBjb2xvcjogIzUyNjI3YVxuICBmb250LXNpemU6IC44NnJlbVxuXG4ua2V5LXdlYXZlci1zb25nLWRpc2NsYWltZXJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjQyMzE4XG4gIGJvcmRlci1yYWRpdXM6IDNweFxuICBiYWNrZ3JvdW5kOiAjZmZmNGYyXG4gIGNvbG9yOiAjNmIzYTM2XG4gIGxpbmUtaGVpZ2h0OiAxLjI1XG4gIHBhZGRpbmc6IC41cmVtIC42NXJlbVxuXG4gIHN0cm9uZ1xuICAgIGNvbG9yOiAjYjQyMzE4XG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweClcbiAgLmtleS1kaXNjb3ZlcnktZW50cnktcm93LFxuICAua2V5LXdlYXZlci1zb25nLWVudHJ5LXJvd1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG5cbiAgLmtleS1kaXNjb3ZlcnktbW9kYWwsXG4gIC5rZXktd2VhdmVyLXNvbmctZmluZGVyLW1vZGFsLFxuICAua2V5LXdlYXZlci1kaXNjb3ZlcnktY2hvaWNlLW1vZGFsXG4gICAgLm1vZGFsLWNvbnRlbnRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBcblxuICAua2V5LXdlYXZlci1kaXNjb3ZlcnktY2hvaWNlLW1vZGFsXG4gICAgLm1vZGFsLWZvb3RlclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuXG4gICAgICAuYnRuXG4gICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgLmtleS13ZWF2ZXItc29uZy1zZWFyY2gtY29udHJvbHNcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaFxuXG4gICAgPiAqXG4gICAgICB3aWR0aDogMTAwJVxuXG4gIC5rZXktd2VhdmVyLXNvbmctcmVzdWx0cy10YWJsZVxuICAgIG1pbi13aWR0aDogNjkwcHhcblxuICAua2V5LXdlYXZlci1zb25nLXN1YnN0eWxlLWNvbHVtblxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAua2V5LXdlYXZlci1zb25nLXJlc3VsdHMtdGFibGVcbiAgICB0aGVhZCB0aFxuICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgd2lkdGg6IDIzJVxuXG4gICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICB3aWR0aDogMjElXG5cbiAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgIHdpZHRoOiAxMyVcblxuICAgICAgJjpudGgtY2hpbGQoNSlcbiAgICAgICAgd2lkdGg6IDI0JVxuXG4gICAgICAmOm50aC1jaGlsZCg2KVxuICAgICAgICB3aWR0aDogMTklXG5cblxuLy8gU2hvdy9IaWRlIFJpZmYgTGFiIHRvZ2dsZVxuLnJpZmYtbGFiLXRvZ2dsZS1iYXJcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgLmJ0blxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBcblxuLnJpZmYtbGFiLWhpZGRlblxuICAucmlmZi1sYWItdWlcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAucGxheS1vcHRpb24tcmlmZixcbiAgLnBsYXktb3B0aW9uLWFsbCxcbiAgI3JpZmYtc3BlZWQtc2V0dGluZ3MsXG4gICNwbGF5LWFnYWluLFxuICAucGxheWJhY2stc2V0dGluZ3MsXG4gIC5zdGF0ZS1zdHVmZi1uYXYsXG4gIC5hdXRvLWNyZWF0ZVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gICNuLXNldHRpbmdzLWJ0blxuICAgIG9wYWNpdHk6IDAuNFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4gIC5zaG93LWhpZGUtcGlja1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gIC5yaWZmLWxhYi1pbnRlcmFjdGlvbnMtc2V0dGluZ3NcbiAgICBvcGFjaXR5OiAwLjRcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgLnJpZmYtbGFiLWhpZGRlbi1ub3RpY2VcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuLnJpZmYtbGFiLWhpZGRlbi1ub3RpY2VcbiAgZm9udC1zdHlsZTogaXRhbGljXG4gIG1hcmdpbi1ib3R0b206IDhweFxuXG4ucmlmZi1sYWItbG9nb1xuICB0b3A6IDlweFxuICBmbG9hdDogcmlnaHRcbiAgcmlnaHQ6IDRweFxuXG4gIGltZ1xuICAgIHdpZHRoOiAxNDJweFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgYm90dG9tOiAtMjZweFxuXG4ubG9uZy1uZWNrLWRlZmF1bHRcbiAgb3ZlcmZsb3cteDogY2xpcFxuICAvLyBtYXgtd2lkdGg6IDE0NDBweFxuICBtYXJnaW46IDAgYXV0b1xuICBwYWRkaW5nOiAwXG4gIC8vdG9wOiAzNnB4XG4gIC5ubS1jb250YWluZXJcbiAgICBtYXgtd2lkdGg6IDkxJSAhaW1wb3J0YW50XG4gICAgbWFyZ2luOiAxcmVtIGF1dG9cblxuICAuY2hvcmRzLWluLWtleS1jaG9yZC1uYW1lXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBmb250LXNpemU6IDEuNzVlbVxuXG4gICAgLmtleS1jaG9yZFxuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDIuNXJlbVxuXG4gIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG5cbiAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMzIwcHhcbiAgICB0b3A6IDVweFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgcGFkZGluZzogMCAxMHB4XG4gICAgei1pbmRleDogOTk5OFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHhcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgIC5zZXR0aW5ncy1zY3JvbGwtd3JhcHBlclxuICAgICAgdG9wOiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgZmxleC1ncm93OiAxXG5cbiAgICAudGl0bGVcbiAgICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMTgxRUJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMzJweFxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuXG4gICAgLnNlY3Rpb25cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDQ5IDEyOSAyMzUgLyAxMCUpXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweFxuXG4gICAgLmhlYWRlclxuICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE4MWViNzBcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggOHB4XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweClcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxuXG4gICAgICBoMi5tYWluXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICAgYnV0dG9uLnNldHRpbmdzLWNsb3NlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgIC5zZXR0aW5nLXN3aXRjaFxuICAgICAgYmFja2dyb3VuZDogIzMxODFFQlxuICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICBwYWRkaW5nOiA0cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgICAgIGhlaWdodDogMzJweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDEycHhcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcblxuICAgIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMuaW50ZXJhY3Rpb25zXG4gICAgICBsYWJlbC5jaGVja2JveFxuICAgICAgICBtYXJnaW46IDVweCAwXG5cbi50b3AtYnV0dG9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIHBhZGRpbmc6IDEwcHggMFxuXG4uc2V0dGluZy1oZWFkaW5nXG4gIC8vaGVpZ2h0OiAzMnB4XG4gIC8vbGluZS1oZWlnaHQ6IDMycHhcbiAgZm9udC1zaXplOiAxNnB4XG4gIGNvbG9yOiAjMzE4MUVCXG4gIHBhZGRpbmc6IDdweCAwIDdweCAxMHB4XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcbiAgbWFyZ2luLWJvdHRvbTogOHB4XG5cbi5mcmV0Ym9hcmQtc2NhbGUtc2V0dGluZ3MgLnNldC1zY2FsZS1idG5cbiAgZGlzcGxheTogbm9uZVxuXG4uZnJldGJvYXJkLXNjYWxlLXNldHRpbmdzLmtleS13ZWF2ZXItcGFsZXR0ZS10cmFuc3Bvc2UtYWN0aXZlXG4gICNmcmV0Ym9hcmQta2V5LXJvb3RcbiAgICBtaW4td2lkdGg6IDg4cHhcblxuLm5vdGUtbGFiZWwtc2V0dGluZ3NcbiAgLmN1c3RvbS1zZWxlY3RcbiAgICBtaW4td2lkdGg6IDk2cHhcblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpXG4gIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgIGdhcDogMTJweFxuXG4gIC5ub3RlLWxhYmVsLXNldHRpbmdzXG4gICAgd2lkdGg6IGF1dG9cblxuLnNldC1idXR0b25cbiAgYmFja2dyb3VuZDogIzBEMUU1MFxuICBwYWRkaW5nOiA4cHggMTZweFxuICBjb2xvcjogd2hpdGVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBmb250LXNpemU6IDE0cHhcbiAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGJvcmRlcjogbm9uZVxuXG4ucHJvYmFiaWxpdGllc1xuICAuc2xpZGVyLWNvbnRhaW5lclxuICAgIGxhYmVsXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBjb2xvcjogd2hpdGVcblxuICAgIGlucHV0XG4gICAgICBtYXJnaW46IDEycHggMCAyMnB4ICFpbXBvcnRhbnRcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICB3aWR0aDogYXV0b1xuXG4gIC5jdXN0b20tc2VsZWN0XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMTIuODMzMkw1IDcuODMzMTdMNi4xNjY2NyA2LjY2NjVMMTAgMTAuNDk5OEwxMy44MzMzIDYuNjY2NUwxNSA3LjgzMzE3TDEwIDEyLjgzMzJaJyBmaWxsPSclMjMwRDFFNTAnLyUzZSUzYy9zdmclM2VcIilcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCA5cHgsIDAgMFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuXG4ucHJvZ3Jlc3Npb25zLXNlYXJjaC13cmFwcGVyXG4gIC5zZWFyY2gtcHJvZ3Jlc3Npb25zXG4gICAgd2lkdGg6IDMzJVxuXG4ubm90YXRpb24tc2V0dGluZ3Mtd3JhcHBlclxuICAuaGlzdG9yeS1idXR0b25zXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgaVxuICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICBjb2xvcjogIzBkMWU1MFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAmLmRpc2FibGVkXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICAgICAgb3BhY2l0eTogMC4zNVxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAucGxheS1idXR0b25zXG4gICAgd2lkdGg6IDUwJVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgYnV0dG9uLm1ldHJvbm9tZVxuICAgICAgcGFkZGluZzogM3B4IDhweFxuICAgICAgYm9yZGVyOiAxcHggI2NjY2NjYyBzb2xpZFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgICAgIHN2Z1xuICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuXG4gICAgICAgIHBhdGhcbiAgICAgICAgICBmaWxsOiAjY2NjY2NjXG5cbiAgICAgICYuYWN0aXZlXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBEMUU1MFxuXG4gICAgICAgIHN2ZyBwYXRoXG4gICAgICAgICAgZmlsbDogIzBEMUU1MFxuXG4uZGVsZXRlLXdhcm5pbmdcbiAgZm9udC1zaXplOiAxNnB4XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbVxuICBwYWRkaW5nOiA1cHhcblxuLnJoeXRobS1taXhlci1zZXR0aW5nc1xuICAudmVyc2lvbi1idXR0b25zXG4gICAgc2VsZWN0W2Rpc2FibGVkXVxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgb3BhY2l0eTogMC41XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgICBtYXJnaW46IDAgNHB4XG5cbiAgICAudmVyc2lvbi1idXR0b25cbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICB3aWR0aDogNjBweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBwYWRkaW5nOiAwXG5cbiAgICAgICZbZGlzYWJsZWRdXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICAgICAgb3BhY2l0eTogMC41XG5cbi5wcmFjdGljZS1hdWRpb1xuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLnBsYXktYnV0dG9uXG4gICAgYmFja2dyb3VuZDogbm9uZVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogMS4yZW1cblxuICBoNVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbVxuXG4gIGxhYmVsXG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcblxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcblxuICBidXR0b25cbiAgICBmb250LXNpemU6IDE5cHhcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgcGFkZGluZzogNnB4IDEwcHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG4gICAgbWFyZ2luLWxlZnQ6IDVweFxuXG4gICAgaVxuICAgICAgY29sb3I6ICNmZmZcblxuICAgICYjc3RvcC10cmFja1xuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICBpXG4gICAgICAgIGNvbG9yOiAjZmZmXG5cbiAgLmRyb3Bkb3duXG4gICAgdWxcbiAgICAgIHBhZGRpbmc6IDBcblxuICAgIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGJhY2tncm91bmQ6ICNmMWVmZjJcbiAgICAgIGNvbG9yOiAjMzMzXG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjY1xuXG4gICAgLnRyYWNrLWl0ZW1cbiAgICAgIHBhZGRpbmc6IDVweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICZbZGF0YS1yZWNvbW1lbmRhdGlvbi1sZXZlbD1cImJlc3RcIl1cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGYxNjhmXG5cbiAgICAgICZbZGF0YS1yZWNvbW1lbmRhdGlvbi1sZXZlbD1cInN0cm9uZ1wiXVxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxNzY5YWFcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwXG5cbiAgICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB6LWluZGV4OiAyXG5cbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50XG4gICAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuLnJpZmYtbGFiLXNtYXJ0LXRyYWNrLWNvbnRleHRcbiAgY29sb3I6ICM0NjU1NmJcbiAgZm9udC1zaXplOiAuODJyZW1cbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIG1heC13aWR0aDogNzYwcHhcbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLnJpZmYtbGFiLWZvbGxvdy1rZXktY29udHJvbCBsYWJlbFxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOXJlbVxuXG4gIC5yaWZmLWxhYi1mb2xsb3cta2V5LWluZm9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIGJvcmRlcjogMFxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBwYWRkaW5nOiAuMnJlbVxuXG4gIC5yaWZmLWxhYi1yZWNvbW1lbmRhdGlvbi1zdW1tYXJ5XG4gICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgIG1hcmdpbi10b3A6IC4ycmVtXG5cbiAgLnJpZmYtbGFiLXJlY29tbWVuZGF0aW9uLW1lc3NhZ2VcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAucmlmZi1sYWItYXV0by10cmFjay1ub3RpY2VcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpXG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW1cbiAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuNHJlbSByZ2JhKDAsIDAsIDAsIC4yOClcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgY29sb3I6ICNmZmZcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGxlZnQ6IDBcbiAgICBsaW5lLWhlaWdodDogMS4zNVxuICAgIG1hcmdpbjogMFxuICAgIG1pbi1oZWlnaHQ6IDEwMCVcbiAgICBwYWRkaW5nOiAuNTVyZW0gLjhyZW1cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHRvcDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgei1pbmRleDogM1xuXG4ucmlmZi1sYWItdHJhY2stZGlzY292ZXJ5XG4gIG1heC13aWR0aDogNDMwcHhcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiBtaW4oNDMwcHgsIGNhbGMoMTAwdncgLSAycmVtKSlcblxuLnJpZmYtbGFiLXRyYWNrLXN0eWxlLXByZWZlcmVuY2VcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogLjQ1cmVtXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIG1hcmdpbjogMCAwIC4zNXJlbVxuXG4gIGxhYmVsXG4gICAgY29sb3I6ICMwRDFFNTBcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjc4cmVtXG4gICAgbWFyZ2luOiAwXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIHNlbGVjdFxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC43OHJlbVxuICAgIG1heC13aWR0aDogMTI1cHhcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW1cbiAgICBwYWRkaW5nLXRvcDogLjJyZW1cblxuLnJpZmYtbGFiLWxlZ2FjeS10cmFjay1zZWxlY3RvcnNcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5yaWZmLWxhYi10cmFjay1icm93c2VyLXRvZ2dsZVxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCAjOWFiMGQxICFpbXBvcnRhbnRcbiAgY29sb3I6ICMwRDFFNTBcbiAgZGlzcGxheTogZ3JpZFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICBnYXA6IDAgLjVyZW1cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG4gIHBhZGRpbmc6IC40cmVtIC42NXJlbSAhaW1wb3J0YW50XG4gIHRleHQtYWxpZ246IGxlZnRcbiAgd2lkdGg6IDEwMCVcblxuICAmX19leWVicm93XG4gICAgY29sb3I6ICM1YzZkODRcbiAgICBmb250LXNpemU6IC42OHJlbVxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTFcbiAgICBsaW5lLWhlaWdodDogMVxuXG4gICZfX3RpdGxlXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOTVyZW1cbiAgICBtaW4td2lkdGg6IDBcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgJl9fbWF0Y2gucmlmZi1sYWItdHJhY2stbWF0Y2hcbiAgICBtYXJnaW4tbGVmdDogMFxuXG4gIGlcbiAgICBjb2xvcjogIzBEMUU1MCAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2VcblxuICAmLmlzLW9wZW4gaVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcblxuLnJpZmYtbGFiLXRyYWNrLWJyb3dzZXItcGFuZWxcbiAgYmFja2dyb3VuZDogI2ZmZlxuICBib3JkZXI6IDFweCBzb2xpZCAjOWFiMGQxXG4gIGJvcmRlci1yYWRpdXM6IC40cmVtXG4gIGJveC1zaGFkb3c6IDAgLjdyZW0gMS41cmVtIHJnYmEoMTMsIDMwLCA4MCwgLjIpXG4gIGxlZnQ6IDUwJVxuICBtYXgtaGVpZ2h0OiBtaW4oNjV2aCwgNjIwcHgpXG4gIG92ZXJmbG93OiBhdXRvXG4gIHBhZGRpbmc6IC43NXJlbVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiBjYWxjKDEwMCUgKyAuMzVyZW0pXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICB3aWR0aDogbWluKDcyMHB4LCBjYWxjKDEwMHZ3IC0gMnJlbSkpXG4gIHotaW5kZXg6IDEyMFxuXG4gICZfX2hlYWRpbmdcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIG1hcmdpbi1ib3R0b206IC42cmVtXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gICAgLnJpZmYtbGFiLXRyYWNrLWJyb3dzZXItcGFuZWxfX3RpdGxlLCBzcGFuXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgLnJpZmYtbGFiLXRyYWNrLWJyb3dzZXItcGFuZWxfX3RpdGxlXG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICBtYXJnaW46IDAgMCAuMTVyZW1cblxuICAgIHNwYW5cbiAgICAgIGNvbG9yOiAjNWM2ZDg0XG4gICAgICBmb250LXNpemU6IC43OHJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcblxuICAucmlmZi1sYWItdHJhY2stYnJvd3Nlci1jbG9zZVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudFxuICAgIG1hcmdpbjogLS4zcmVtIC0uM3JlbSAwIC41cmVtICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAuMzVyZW0gIWltcG9ydGFudFxuXG4gICAgaVxuICAgICAgY29sb3I6ICMwRDFFNTBcblxuLnJpZmYtbGFiLXRyYWNrLXN0eWxlLWZpbHRlcnNcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LXdyYXA6IHdyYXBcbiAgZ2FwOiAuM3JlbVxuICBtYXJnaW46IC41NXJlbSAwXG5cbiAgLnJpZmYtbGFiLXRyYWNrLXN0eWxlLWZpbHRlclxuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWFiMGQxXG4gICAgY29sb3I6ICMwRDFFNTBcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjc1cmVtXG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtXG5cbiAgICAmLmlzLWFjdGl2ZVxuICAgICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgICAgY29sb3I6ICNmZmZcblxuLnJpZmYtbGFiLXRyYWNrLWJyb3dzZXItcmVzdWx0c1xuICBkaXNwbGF5OiBncmlkXG4gIGdhcDogLjQ1cmVtXG5cbi5yaWZmLWxhYi10cmFjay1jaG9pY2VcbiAgYmFja2dyb3VuZDogI2Y4ZmFmZlxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZmVmXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1czogLjNyZW1cbiAgcGFkZGluZzogLjU1cmVtXG4gIHRleHQtYWxpZ246IGxlZnRcblxuICAmLmlzLXNlbGVjdGVkXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZjE2OGZcblxuICAmX19oZWFkaW5nXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogLjM1cmVtXG5cbiAgJl9fc3R5bGVcbiAgICBjb2xvcjogIzVjNmQ4NFxuICAgIGZvbnQtc2l6ZTogLjcycmVtXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcblxuICAmX19mb3JtYXRcbiAgICBjb2xvcjogIzVjNmQ4NFxuICAgIGZvbnQtc2l6ZTogLjY4cmVtXG5cbiAgcFxuICAgIGNvbG9yOiAjNDY1NTZiXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3hcbiAgICBmb250LXNpemU6IC43NnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICBtYXJnaW46IC4yNXJlbSAwIC40cmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWxcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDJcblxuICAmX19hY3Rpb25zXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogLjRyZW1cblxuICAgIGJ1dHRvblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtXG4gICAgICBnYXA6IC4yNXJlbVxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAuMjhyZW0gLjVyZW1cblxuICAgIC5yaWZmLWxhYi10cmFjay1wcmV2aWV3XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICBjb2xvcjogIzBEMUU1MFxuXG4gICAgICBpXG4gICAgICAgIGNvbG9yOiAjMEQxRTUwXG5cbiAgICAucmlmZi1sYWItdHJhY2stY2hvb3NlOmRpc2FibGVkXG4gICAgICBiYWNrZ3JvdW5kOiAjNTg2OTgzXG4gICAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICAgIG9wYWNpdHk6IC44XG5cbi5yaWZmLWxhYi10cmFjay1icm93c2VyLWVtcHR5XG4gIGNvbG9yOiAjNWM2ZDg0XG4gIG1hcmdpbjogLjhyZW0gMFxuXG4ucmlmZi1sYWItbWFudWFsLWtleS1jb250cm9sXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgZ2FwOiAuNHJlbVxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBtYXJnaW4tdG9wOiAuMzVyZW1cblxuICBsYWJlbFxuICAgIGNvbG9yOiAjMEQxRTUwXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgc2VsZWN0XG4gICAgd2lkdGg6IGF1dG9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KVxuICAucmlmZi1sYWItdHJhY2stZGlzY292ZXJ5XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pXG5cbiAgLnJpZmYtbGFiLXRyYWNrLWJyb3dzZXItcGFuZWxcbiAgICBtYXgtaGVpZ2h0OiA3MHZoXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pXG5cbi5yaWZmLWxhYi10cmFjay1tYXRjaFxuICBib3JkZXItcmFkaXVzOiA5OTlweFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogLjY1cmVtXG4gIGxpbmUtaGVpZ2h0OiAxXG4gIG1hcmdpbi1sZWZ0OiAuNHJlbVxuICBwYWRkaW5nOiAuMnJlbSAuNHJlbVxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuXG4gICYtLWJlc3RcbiAgICBiYWNrZ3JvdW5kOiAjZWVlNWZmXG4gICAgY29sb3I6ICM0ZjE2OGZcblxuICAmLS1zdHJvbmdcbiAgICBiYWNrZ3JvdW5kOiAjZTRmMWZmXG4gICAgY29sb3I6ICMxNDU4OTRcblxuICAmLS1jb21wYXRpYmxlXG4gICAgYmFja2dyb3VuZDogI2VkZjdlZlxuICAgIGNvbG9yOiAjMjc2ODNhXG5cbi5ub3RhdGlvbi1zZWN0aW9uXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMTgxZWI4ZlxuICBwYWRkaW5nOiAxMHB4XG4gIGJvcmRlci1yYWRpdXM6IDBcbiAgei1pbmRleDogMjBcbiAgYm9yZGVyLXRvcDogbm9uZVxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgYm9yZGVyLWJvdHRvbTogbm9uZVxuXG4gICYuc2NyZWVuc2hvdFxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gIC8vcGFkZGluZzogMFxuICAucGhyYXNpbmctYnV0dG9uc1xuICAgIG1heC13aWR0aDogNDM5cHhcbiAgICB3aWR0aDogNDAlXG5cbiAgICAudmVyc2lvbi1zZWxlY3Rvci13cmFwcGVyXG4gICAgICBsYWJlbFxuICAgICAgICBmb250LXNpemU6IDE2cHhcblxuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgICAgcGFkZGluZzogOHB4IDE2cHhcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYm9yZGVyOiBub25lXG5cbiAgICAgICYjc2F2ZVxuICAgICAgICBwYWRkaW5nOiA0cHhcbiAgICAgICAgZm9udC1zaXplOiAzM3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIGNvbG9yOiAjMEQxRTUwXG5cbiAgICBzdmdcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2NcbiAgICAgIHBhZGRpbmc6IDNweFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcblxuICAgICAgZzpmb2N1c1xuICAgICAgICBvdXRsaW5lOiBub25lXG5cbiAgICAgIC5lZGl0LWJ1dHRvblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICBwYXRoXG4gICAgICAgICAgZmlsbDogIzBEMUU1MFxuXG4gICAgICAgIC5saW5lXG4gICAgICAgICAgc3Ryb2tlOiAjMEQxRTUwXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgIGZpbGw6ICMzMTgxZWJcblxuICAgICAgICAgIC5saW5lXG4gICAgICAgICAgICBzdHJva2U6ICMzMTgxZWJcblxuXG4gIGgyXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbWFyZ2luOiAtMTNweCAwIDAgMFxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIGZvbnQtc2l6ZTogMS41ZW1cblxuICAuZXhwYW5kLWNvbGxhcHNlLWJ1dHRvbnNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICAgIGJvdHRvbTogMFxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIHdpZHRoOiAzMHB4XG5cbi5ub3RhdGlvbi1jb250YWluZXJcbiAgLy9vdmVyZmxvdy14OiBzY3JvbGxcbiAgaW1nXG4gICAgd2lkdGg6IDEwMCVcblxuICAudmV4dGFiLWNvbnRhaW5lclxuICAgIGhlaWdodDogMjkwcHhcbiAgICBib3JkZXI6IDFweCAjZWZlZmVmIHNvbGlkXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgbWFyZ2luLXRvcDogMTVweFxuXG4uY3VzdG9tLXNlbGVjdFxuICBhcHBlYXJhbmNlOiBub25lXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgYmFja2dyb3VuZDogI0YxRUZGMlxuICBwYWRkaW5nOiA4cHggMTZweCA4cHggNHB4XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIG91dGxpbmU6IG5vbmVcbiAgZm9udC1zaXplOiAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAxNnB4XG4gIGNvbG9yOiAjMzMzXG4gIGN1cnNvcjogcG9pbnRlclxuICB3aWR0aDogYXV0b1xuXG4gICY6Zm9jdXNcbiAgICBib3JkZXItY29sb3I6ICMwMDkxZDVcblxuLnBsYXktYnV0dG9uc1xuICBidXR0b25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBvdXRsaW5lOiBub25lXG5cbiAgI3JpZmYtcGF1c2UtYnRuXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICNyaWZmLXBsYXktYnRuLCAjcmlmZi1wYXVzZS1idG5cbiAgICBtYXJnaW46IDBcblxuLmRlbGV0ZS1idXR0b25zXG4gIGJ1dHRvblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTQuOTk5OTkgMTUuODMzM0M0Ljk5OTk5IDE2Ljc1IDUuNzQ5OTkgMTcuNSA2LjY2NjY2IDE3LjVIMTMuMzMzM0MxNC4yNSAxNy41IDE1IDE2Ljc1IDE1IDE1LjgzMzNWNS44MzMzM0g0Ljk5OTk5VjE1LjgzMzNaTTE1LjgzMzMgMy4zMzMzM0gxMi45MTY3TDEyLjA4MzMgMi41SDcuOTE2NjZMNy4wODMzMiAzLjMzMzMzSDQuMTY2NjZWNUgxNS44MzMzVjMuMzMzMzNaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZSBcIilcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgaGVpZ2h0OiAzNnB4XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggdG9wIDhweCwgMCAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMUU1MFxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI2cHhcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBsaW5lLWhlaWdodDogMTRweFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4vLyBfYXVkaW8tcGxheWVyLnNhc3Ncbi5wcmV2aWV3LW1wM1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTBcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGRpc3BsYXk6IGJsb2NrXG4gIG1hcmdpbjogMC41cmVtIDAuMjVyZW0gMFxuXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSxcbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXlcbiAgICBjb2xvcjogIzMzM1xuXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIHdpZHRoOiAyNXB4XG4gICAgaGVpZ2h0OiAyNXB4XG5cbiAgJjo6LW1vei1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgJjo6LW1vei1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbixcbiAgJjo6LW1vei1tZWRpYS1jb250cm9scy1zZWVrLWJhY2stYnV0dG9uLFxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLXNlZWstZm9yd2FyZC1idXR0b25cbiAgICBjb2xvcjogIzMzM1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgd2lkdGg6IDI1cHhcbiAgICBoZWlnaHQ6IDI1cHhcblxuICAvLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICB3aWR0aDogOTAlXG4gICAgcGFkZGluZzogOHB4XG5cbi56b29tZWQtaW1hZ2UtY29udGFpbmVyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gIHRvcDogNTAlXG4gIGxlZnQ6IDUwJVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gIHBhZGRpbmc6IDEwcHhcbiAgei1pbmRleDogMTAwMFxuICB2aXNpYmlsaXR5OiBoaWRkZW5cblxuLyogQ29udHJvbGxlZCBieSBHU0FQXG4uem9vbWVkLWltYWdlXG4gIG1heC13aWR0aDogMTAwJVxuICBtYXgtaGVpZ2h0OiA4MHZoXG5cbiNpbWFnZS1vdmVybGF5XG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEwMCVcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KVxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgei1pbmRleDogMTAwMFxuXG4gIC5vdmVybGF5LWNvbnRlbnRcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICBwYWRkaW5nLXRvcDogNnB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDgwJVxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIGltZ1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbiAgICAubG9hZC1idXR0b24td3JhcHBlclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcblxuICAgICAgLmJ0blxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQxZTUwXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCb2xkXCIsIHNhbnMtc2VyaWZcblxuI2lzLXB1YmxpYy13cmFwcGVyIGlucHV0I2lzLXB1YmxpY1t0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWRcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50XG5cbi5jbG9zZS1pY29uXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDNweFxuICByaWdodDogNHB4XG4gIGN1cnNvcjogcG9pbnRlclxuICBjb2xvcjogIzBkMWU1MFxuICBmb250LXNpemU6IDI0cHhcblxuLnJpZmZzLXdyYXBwZXJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICBwYWRkaW5nOiAwIDEwcHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG4gIGJvcmRlci1yYWRpdXM6IDJweFxuICBib3JkZXItYm90dG9tOiBub25lXG5cbiAgJi5teS1yaWZmcy1hY3RpdmVcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwXG5cbiNyaWZmcy1jb250YWluZXJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZlxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgbWF4LWhlaWdodDogNDAwcHhcbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG5cbiAgLmNvbFxuICAgIG1hcmdpbjogNXB4IDAgMTBweFxuXG4gIC5yaWZmLmNhcmRcbiAgICAuY2FyZC10aXRsZVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZzogMTBweCA1cHggMFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICAgIGNvbG9yOiAjMGQxZTUwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgICAgIGFcbiAgICAgICAgY29sb3I6ICMwYTUzYmVcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgIGlcbiAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG5cbiAgICBpbWcuY2FyZC1pbWctdG9wXG4gICAgICB3aWR0aDogOTQlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAuY2FyZC1ib2R5XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICAuZGVzY3JpcHRpb25cbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgaGVpZ2h0OiA2NXB4XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGxcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHhcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTRcblxuICAgIHBcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbWFyZ2luOiA5cHggMCAwXG4gICAgICBsaW5lLWhlaWdodDogMS4yZW1cbiAgICAgIGNvbG9yOiAjMDAwODIxXG5cbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4gICAgdWxcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuICAgICAgbGlcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDI1cHhcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWZcbiAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZVxuXG4gICAgLnRpdGxlXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtXG4gICAgICBjb2xvcjogIzI0MjQyNFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW1cblxuICAgICAgYVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgY29sb3I6ICMzMTgxRUJcblxuICAgIC5ibHVyYlxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW1cbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pXG5cbiAgICAgIGFcbiAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgIC5vcGVuLW5ldyBhXG4gICAgICAgIGNvbG9yOiAjMzE4MUVCXG5cbiAgICAucmlmZi1jcmVhdG9yXG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICBjb2xvcjogIzg5ODk4OVxuXG4gICAgLmNhcmQtZm9vdGVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgcGFkZGluZzogMCA5cHggOHB4XG5cbiAgICAgIC5idG5cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4XG4gICAgICAgIG1heC13aWR0aDogMjA2cHhcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMwN2ZlN1xuICAgICAgICBjb2xvcjogIzMwN2ZlN1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWZcblxuICAucmVhZC1tb3JlXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgY29sb3I6ICMzMTgxRUJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4gICYuY29sbGFwc2U6bm90KC5zaG93KVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gIHBcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDEuMHJlbVxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICBtYXJnaW46IDhweCAwIDBcbiAgICBsaW5lLWhlaWdodDogMS4zZW1cblxuICBoM1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogYm9sZFxuICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgbWFyZ2luOiAxMHB4IDAgMFxuICAgIGNvbG9yOiAjMjQyNDI0XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtXG5cbiAgLnJpZmYtY3JlYXRvclxuICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgbWFyZ2luLXRvcDogNXB4XG4gICAgY29sb3I6ICM4OTg5ODlcblxuLmxlZnR5LW1vZGVcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXG5cbiN1cGRhdGUtYnV0dG9uXG4gICZbZGlzYWJsZWRdXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4uZGlzYWJsZWQtbGlua1xuICBjb2xvcjogIzZjNzU3ZFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbi5mcmV0Ym9hcmQtd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbWFyZ2luOiAwXG4gIG92ZXJmbG93LXg6IHNjcm9sbFxuICBwYWRkaW5nLXRvcDogNXB4XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZVxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcblxuICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgIGRpc3BsYXk6IG5vbmVcblxuLm5tLWNvbnRhaW5lci5sZWZ0eS1tb2RlXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKVxuICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAubmVja21vZHVsZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9sZWZ0eS1mcmV0Ym9hcmQucG5nJylcblxuICAuZnJldGJvYXJkLXdyYXBwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAjc3RyaW5nLWluZGljYXRvclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gIC5ub3RlXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXG4gICAgei1pbmRleDogMTBcblxuICAjc3RyaW5nLWluZGljYXRvclxuICAgIHotaW5kZXg6IDFcblxuI3NlYXJjaFJpZmZzXG4gIHdpZHRoOiAxMDAlXG4gIG1heC13aWR0aDogNTUwcHhcblxuI3JpZmYtdGFic1xuICB6LWluZGV4OiAxMFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgYm9yZGVyOiBub25lXG5cbiAgLm5hdi1pdGVtXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAxLjVlbVxuXG4gICAgPiBhLm5hdi1saW5rXG4gICAgICBjb2xvcjogIzBkMWU1MFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNlxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtXG5cbiAgICAgICYuYWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmN1xuXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZVxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbiAgICBjb2xvcjogIzMxODFFQlxuXG4jcmlmZi10YWJzIHVsLmRyb3Bkb3duLW1lbnVcbiAgd2lkdGg6IDEwMCVcbiAgYm9yZGVyLXRvcDogbm9uZVxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZWUyZTYgI2RlZTJlNlxuICBtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50XG4gIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudFxuXG4uZnJldGJvYXJkLXNjcm9sbC1idXR0b25zXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gIHRvcDogOTBweFxuICBoZWlnaHQ6IDQ0cHhcbiAgd2lkdGg6IDEwMCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHotaW5kZXg6IDk5OVxuXG4gIGJ1dHRvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiA0NHB4XG4gICAgaGVpZ2h0OiA0NHB4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgb3V0bGluZTogbm9uZVxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG5cbiAgICAmLnNjcm9sbC1sZWZ0XG4gICAgICBsZWZ0OiAtNTlweFxuXG4gICAgJi5zY3JvbGwtcmlnaHRcbiAgICAgIHJpZ2h0OiAtNTlweFxuXG4gICAgc3ZnXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAzMHB4XG4gICAgICBoZWlnaHQ6IDMwcHhcblxuLmNoZWNrYm94XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxuICBsaW5lLWhlaWdodDogMS41XG4gIHBhZGRpbmctbGVmdDogMzJweFxuICBjb2xvcjogd2hpdGVcbiAgZm9udC1zaXplOiAxM3B4XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgb3BhY2l0eTogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuXG4uY2hlY2ttYXJrXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMjBweFxuICBoZWlnaHQ6IDIwcHhcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwiJTIzZmZmXCIlM0UlM0NwYXRoIGQ9XCJNMTYuMjUgMi41SDMuNzVBMS4yNSAxLjI1IDAgMCAwIDIuNSAzLjc1djEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUgMS4yNWgxMi41YTEuMjUgMS4yNSAwIDAgMCAxLjI1LTEuMjVWMy43NWExLjI1IDEuMjUgMCAwIDAtMS4yNS0xLjI1WlwiIC8lM0UlM0Mvc3ZnJTNFJylcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCVcblxuLmNoZWNrYm94XG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwiJTIzZmZmXCIlM0UlM0NwYXRoIGQ9XCJNMTYuMjUgMi41SDMuNzVBMS4yNSAxLjI1IDAgMCAwIDIuNSAzLjc1djEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUgMS4yNWgxMi41YTEuMjUgMS4yNSAwIDAgMCAxLjI1LTEuMjVWMy43NWExLjI1IDEuMjUgMCAwIDAtMS4yNS0xLjI1Wm0tNy41IDEwLjkzOC0zLjEyNS0zLjA5OS45OTQtLjk2NCAyLjEzMSAyLjA5MSA0LjYzLTQuNTkxLjk5NS45ODYtNS42MjUgNS41NzdaXCIgLyUzRSUzQy9zdmclM0UnKVxuXG4uYWx0ZXJlZC1ub3Rlcy1jb250cm9sc1xuICBsYWJlbFxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAxNHB4XG5cbi5zZXR0aW5ncy1jb250YWluZXJcbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgIG1hcmdpbjogNXB4IDAgMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxMDAlXG5cbiAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xMCAxMi44MzMtNS01IDEuMTY3LTEuMTY3TDEwIDEwLjVsMy44MzMtMy44MzNMMTUgNy44MzJsLTUgNVonLyUzZSUzYy9zdmclM2VcIilcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDhweCwgMCAwXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHhcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IGluaGVyaXRcblxuICAgICAgJiNtb2JpbGUtbm90YXRpb24ta2V5LXJvb3QsXG4gICAgICAmI21vYmlsZS1ub3RhdGlvbi1rZXktdHlwZVxuICAgICAgICB3aWR0aDogMTAwcHhcblxuICAubm90YXRpb24ta2V5LXNldHRpbmdzXG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgICBwYWRkaW5nOiA2cHhcbiAgICAgIG1hcmdpbi10b3A6IC0zcHhcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIHdpZHRoOiBhdXRvXG5cbiAgLmRpcmVjdGlvbnNcbiAgICBjb2xvcjogd2hpdGVcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtXG5cbi5jaG9yZC1idXR0b25zXG4gIC5jaG9yZC1idXR0b24tdG91Y2gtZGVncmVlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBmb250LXNpemU6IC42MmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBtYXJnaW4tdG9wOiAuMTVyZW1cbiAgICBvcGFjaXR5OiAuNzJcblxuICAuY2hvcmQtdHlwZXNcbiAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgY29sb3I6IHdoaXRlXG5cbiAgICAuY2hvcmQtdHlwZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogIzBEMUU1MFxuXG4gIGJ1dHRvblxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHBhZGRpbmc6IDAgNHB4XG4gICAgbWFyZ2luOiAwIDJweFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW46IDBcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyXG4gICAgICBjb2xvcjogIzBEMUU1MFxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICBcbiAgICAmOmRpc2FibGVkXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcblxuICAgIHN1cFxuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgIHRvcDogLTFlbSAhaW1wb3J0YW50XG5cbiAgICBzdXAuY2hvcmQtZGltaW5pc2hlZC1zeW1ib2xcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50XG4gICAgICB0b3A6IC0uNTVlbSAhaW1wb3J0YW50XG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGVcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiA3NjBweFxuICBtaW4td2lkdGg6IDBcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMVxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgYmFja2dyb3VuZDogI2Y4ZmFmY1xuICBwYWRkaW5nOiAxMHB4XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpXG4gIC5sb25nLW5lY2stZGVmYXVsdCAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXIgLmNob3JkLWJ1dHRvbnMuc2VjdGlvbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtc2VjdGlvbi1hY3RpdmVcbiAgICBmbGV4OiAwIDEgNzYwcHhcbiAgICB3aWR0aDogNzYwcHhcbiAgICBtYXgtd2lkdGg6IDc2MHB4XG4gICAgbWluLXdpZHRoOiAwXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlciAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1zZWN0aW9uLWFjdGl2ZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4OiAwIDAgMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBtYXJnaW46IDE4cHggMCAwXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlciAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1zZWN0aW9uLWFjdGl2ZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4OiAwIDAgMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBtYXJnaW46IDE4cHggMCAwXG5cbiAgICAua2V5LXdlYXZlci1jaG9yZC1wYWxldHRlXG4gICAgICB3aWR0aDogMTAwJVxuXG4ua2V5LXdlYXZlci1jaG9yZC1wYWxldHRlLWhlYWRlclxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIGdhcDogOHB4XG4gIGNvbG9yOiAjMEQxRTUwXG4gIGZvbnQtc2l6ZTogLjhyZW1cblxuICBzdHJvbmdcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjk1cmVtXG5cbi5jaG9yZC1idXR0b25zIC5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtZXhpdFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBmbGV4OiAwIDAgMzBweFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIHdpZHRoOiAzMHB4XG4gIGhlaWdodDogMzBweFxuICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBiYWNrZ3JvdW5kOiAjZmZmXG4gIGNvbG9yOiAjMEQxRTUwXG4gIGZvbnQtc2l6ZTogLjhyZW0gIWltcG9ydGFudFxuICBsaW5lLWhlaWdodDogMVxuICBwYWRkaW5nOiAwXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgIGNvbG9yOiAjZmZmXG5cbi5rZXktd2VhdmVyLXBhbGV0dGUta2V5LWluZGljYXRvclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogNnB4XG5cbi5rZXktd2VhdmVyLXBhbGV0dGUta2V5LWluZm9cbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBwYWRkaW5nOiAycHhcbiAgYm9yZGVyOiAwXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIGNvbG9yOiAjNTI2MjdhXG4gIGZvbnQtc2l6ZTogLjc4cmVtXG4gIGxpbmUtaGVpZ2h0OiAxXG4gIGN1cnNvcjogaGVscFxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZVxuICAgIGNvbG9yOiAjMEQxRTUwXG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtY29udGVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBnYXA6IDhweCAxNHB4XG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtYnV0dG9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXg6IDEgMSBhdXRvXG4gIGZsZXgtd3JhcDogd3JhcFxuICBnYXA6IDdweFxuXG4ua2V5LXdlYXZlci1jaG9yZC1wYWxldHRlLWxpbmtzXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGZsZXg6IDAgMCBhdXRvXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiA3cHhcblxuLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1saW5rcy1sYWJlbFxuICBjb2xvcjogIzUyNjI3YVxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAuN3JlbVxuICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtdGhlb3J5XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JkNWUxXG4gIHBhZGRpbmctdG9wOiA4cHhcblxuLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS10aGVvcnktaGVhZGVyXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDVweFxuICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgYm9yZGVyLXJhZGl1czogM3B4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgY29sb3I6ICMwRDFFNTBcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogLjc1cmVtXG4gIHBhZGRpbmc6IDNweCA1cHhcblxuLmNob3JkLWJ1dHRvbnMgLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS10aGVvcnktaW5mb1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGJvcmRlcjogMFxuICBiYWNrZ3JvdW5kOiAjZmZmXG4gIGNvbG9yOiAjNTI2MjdhXG4gIGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnRcbiAgbGluZS1oZWlnaHQ6IDFcbiAgcGFkZGluZzogMXB4XG4gIGN1cnNvcjogaGVscFxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZVxuICAgIGNvbG9yOiAjMEQxRTUwXG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtdGhlb3J5LXNjcm9sbFxuICBtYXgtd2lkdGg6IDEwMCVcbiAgb3ZlcmZsb3cteDogYXV0b1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW5cblxuLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS10aGVvcnktdGFibGVcbiAgd2lkdGg6IG1heC1jb250ZW50XG4gIG1pbi13aWR0aDogMTAwJVxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlXG4gIGJvcmRlci1zcGFjaW5nOiAwXG4gIGNvbG9yOiAjMTgyNDNhXG4gIGZvbnQtc2l6ZTogLjlyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMVxuXG4gIHRoLFxuICB0ZFxuICAgIG1pbi13aWR0aDogNDhweFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2Q3ZWRcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3ZDdlZFxuICAgIHBhZGRpbmc6IDRweCA3cHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgICAmOmZpcnN0LWNoaWxkXG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICBsZWZ0OiAwXG4gICAgICB6LWluZGV4OiAxXG4gICAgICBtaW4td2lkdGg6IDgycHhcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M3ZDdlZFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gIHRoZWFkIHRoXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2Q3ZWRcbiAgICBiYWNrZ3JvdW5kOiAjZWRlOWZlXG4gICAgY29sb3I6ICM0YzJiODNcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIHotaW5kZXg6IDJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG5cbiAgdGJvZHkgdGhcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgdGJvZHkgdGRcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOXJlbVxuXG4gIHRib2R5IHRyLmlzLXRyYW5zcG9zZWRcbiAgICB0aCxcbiAgICB0ZFxuICAgICAgYmFja2dyb3VuZDogI2VlZjZmZlxuXG4gIHN1cFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHRvcDogLS4zNWVtXG4gICAgbWFyZ2luLWxlZnQ6IDFweFxuICAgIGZvbnQtc2l6ZTogLjdlbVxuXG4ua2V5LXdlYXZlci1wYWxldHRlLXBvc2l0aW9uLWRlZ3JlZVxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmtleS13ZWF2ZXItcGFsZXR0ZS1wb3NpdGlvbi1kZWNvcmF0aW9uXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB0b3A6IC0uMzJlbVxuICBtYXJnaW4tbGVmdDogMFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IC43MmVtXG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtcG9zaXRpb24tc2xhc2hcbiAgbWFyZ2luLWxlZnQ6IDFweFxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IC44MmVtXG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtdGhlb3J5LXRvb2x0aXBfX2xpc3RcbiAgZGlzcGxheTogZ3JpZFxuICBnYXA6IDdweFxuICBtYXJnaW46IDhweCAwXG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtdGhlb3J5LXRvb2x0aXBfX2l0ZW1cbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjN2M1YWM3XG4gIGJvcmRlci1yYWRpdXM6IDNweFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOClcbiAgcGFkZGluZzogN3B4IDhweFxuXG4gIHN0cm9uZ1xuICAgIGNvbG9yOiAjZmZmXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgcFxuICAgIG1hcmdpbjogNHB4IDAgMFxuICAgIGZvbnQtc2l6ZTogLjgycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNDJcblxuLmtleS13ZWF2ZXItcGFsZXR0ZS10aGVvcnktdG9vbHRpcF9fY29tcGFyaXNvblxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBnYXA6IDVweFxuXG4gIHNwYW5cbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEzKVxuICAgIHBhZGRpbmc6IDNweCA3cHhcbiAgICBmb250LXNpemU6IC43NXJlbVxuXG4ua2V5LXdlYXZlci1wYWxldHRlLWRpYXRvbmljLXRhYmxlLXNjcm9sbFxuICBtYXgtd2lkdGg6IDEwMCVcbiAgbWFyZ2luOiA3cHggMCAxMHB4XG4gIG92ZXJmbG93LXg6IGF1dG9cblxuLmtleS13ZWF2ZXItcGFsZXR0ZS1kaWF0b25pYy10YWJsZVxuICB3aWR0aDogMTAwJVxuICBtaW4td2lkdGg6IDM5MHB4XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgY29sb3I6ICNlOWVlZjNcbiAgZm9udC1zaXplOiAuNzZyZW1cbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgdGgsXG4gIHRkXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NTA1ZFxuICAgIHBhZGRpbmc6IDRweCA2cHhcblxuICB0aFxuICAgIGJhY2tncm91bmQ6ICMxZDIyMjhcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuICB0ZFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA2KVxuXG4gIC5pcy1pbi1wYWxldHRlXG4gICAgYm9yZGVyLWNvbG9yOiAjOWI3ZGUwXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDkwLCAxOTksIC4zKVxuICAgIGNvbG9yOiAjZmZmXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweClcbiAgLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1saW5rc1xuICAgIHdpZHRoOiAxMDAlXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBwYWRkaW5nLXRvcDogOHB4XG4gICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmQ1ZTFcblxuLmNob3JkLWJ1dHRvbnMgLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1jaG9yZFxuICBtaW4taGVpZ2h0OiAzNHB4XG4gIG1hcmdpbjogMFxuICBib3JkZXItY29sb3I6ICMwRDFFNTBcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIHBhZGRpbmc6IDNweCA4cHhcblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgc3VwXG4gICAgbWFyZ2luLWxlZnQ6IDFweFxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpXG4gIC5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtYnV0dG9uc1xuICAgIGdhcDogNXB4XG5cbiAgLmNob3JkLWJ1dHRvbnMgLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1jaG9yZFxuICAgIG1pbi1oZWlnaHQ6IDMycHhcbiAgICBwYWRkaW5nOiAzcHggNnB4XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnRcblxuLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1zbGFzaFxuICBtYXJnaW4tbGVmdDogMXB4XG4gIGZvbnQtc2l6ZTogLjgyZW1cblxuLmtleS13ZWF2ZXItY2hvcmQtcGFsZXR0ZS1ub3RlXG4gIGNvbG9yOiAjNTI2MjdhXG4gIGZvbnQtc2l6ZTogLjcycmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjI1XG5cbi5rZXktd2VhdmVyLWNob3JkLXBhbGV0dGUtdGVuc2lvblxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYmFja2dyb3VuZDogI2YxZjVmOVxuICBjb2xvcjogIzQ2NTU2YlxuICBmb250LXNpemU6IC43MnJlbVxuICBsaW5lLWhlaWdodDogMS4zXG4gIHBhZGRpbmc6IDZweCA3cHhcblxuICBzdHJvbmdcbiAgICBjb2xvcjogIzI2MzU0Y1xuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4gICYuaGFzLXRlbnNpb25cbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiNDUzMDlcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOGViXG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtc2NhbGUtY2hvaWNlXG4gIGRpc3BsYXk6IGJsb2NrXG4gIG1hcmdpbi1ib3R0b206IDVweFxuXG4ua2V5LXdlYXZlci1wYWxldHRlLXRlbnNpb24tbGluZVxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gIGdhcDogN3B4XG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtdGVuc2lvbi1tYXJrZXJcbiAgZmxleDogMCAwIDEycHhcbiAgd2lkdGg6IDEycHhcbiAgaGVpZ2h0OiAxMnB4XG4gIG1hcmdpbi10b3A6IDFweFxuICBib3JkZXI6IDJweCBkYXNoZWQgI2I0NTMwOVxuICBib3JkZXItcmFkaXVzOiA1MCVcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblxuLmNob3Jkcy1pbi1rZXkgLm5vdGUua2V5LXdlYXZlci1wYWxldHRlLWJhc3Mtbm90ZVxuICB6LWluZGV4OiAyNVxuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNXB4ICNkOTc3MDYsIDAgMCA5cHggNnB4IHJnYmEoMjE3LCAxMTksIDYsIC40OClcblxuLmNob3Jkcy1pbi1rZXkgLm5vdGUua2V5LXdlYXZlci1wYWxldHRlLXRlbnNpb24tbm90ZTpub3QoLmluLWNob3JkKVxuICB6LWluZGV4OiAyMlxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMylcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpXG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2I0NTMwOVxuICBvdXRsaW5lLW9mZnNldDogMnB4XG5cbi5rZXktd2VhdmVyLXBhbGV0dGUtYmFzcy1pbnN0cnVjdGlvblxuICBtYXJnaW4tdG9wOiA0cHhcbiAgY29sb3I6ICM3YzNmMDBcbiAgZm9udC1zaXplOiAuNzZyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMjVcblxuICBzdHJvbmdcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmludGVydmFsLWNvbG9yLWtleVxuICAjaW50ZXJ2YWwtY29sb3Itb3B0cy5jdXN0b20tc2VsZWN0XG4gICAgcGFkZGluZy1yaWdodDogMjBweFxuICBzZWN0aW9uXG4gICAgZGlzcGxheTogbm9uZVxuXG4uaW50LWJ1dHRvbnNcbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLmludFxuICAgIHdpZHRoOiAyMHB4XG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyLXJhZGl1czogMTBweFxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnRcblxuICAgICYuYWN0aXZlXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuXG4gIC5pbnQtMVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTEtYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpXG5cbiAgLmludC0yXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcilcblxuICAuaW50LTNcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0zLWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKVxuXG4gIC5pbnQtNCwgLmludC0xMVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTQtYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTQtY29sb3IpXG5cbiAgLmludC01XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNS1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNS1jb2xvcilcblxuICAuaW50LTdcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC03LWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC03LWNvbG9yKVxuXG4gIC5pbnQtOVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTItYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTItY29sb3IpXG5cbiAgLmludC0xMFxuICAgIGNvbG9yOiBkZWVwcGlua1xuICAgIGJhY2tncm91bmQ6IGJsYWNrXG4gICAgYm9yZGVyOiBsaWdodHNsYXRlZ3JheVxuXG4gIC5pbnQtMTJcbiAgICBjb2xvcjogbGF3bmdyZWVuXG4gICAgYmFja2dyb3VuZDogYmxhY2tcbiAgICBib3JkZXI6IGxpZ2h0c2xhdGVncmF5XG5cbi5zZXR0aW5ncy1jb250YWluZXJcbiAgLnNsaWRlclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA4cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIG91dGxpbmU6IG5vbmVcbiAgICBtYXJnaW46IDIwcHggMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgYXBwZWFyYW5jZTogbm9uZVxuICAgICAgd2lkdGg6IDI0cHhcbiAgICAgIGhlaWdodDogMjRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IC04cHhcbiAgICAgIHotaW5kZXg6IDJcblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWJcbiAgICAgIHdpZHRoOiAyNHB4XG4gICAgICBoZWlnaHQ6IDI0cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAtOHB4XG4gICAgICB6LWluZGV4OiAyXG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogOHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDFcblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgei1pbmRleDogLTFcblxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdmFsdWUpICogMSUpXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYygoMTAwIC0gdmFyKC0tdmFsdWUpKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogOHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDFcblxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgei1pbmRleDogLTFcblxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdmFsdWUpICogMSUpXG4gICAgICAgIHRvcDogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICB3aWR0aDogY2FsYygoMTAwIC0gdmFyKC0tdmFsdWUpKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgJlt2YWx1ZT1cIjBcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrOjpiZWZvcmUsXG4gICAgJlt2YWx1ZT1cIjBcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrOjphZnRlclxuICAgICAgd2lkdGg6IDBcblxuI2F1dG8tY3JlYXRlLXJpZmYsICNhdXRvLWNvbXBsZXRlLXNlcXVlbmNlLCAjY2xlYXItYWxsLWJ0blxuICBjdXJzb3I6IHBvaW50ZXJcbiAgZm9udC1zaXplOiAzMnB4XG4gIG1hcmdpbjogMnB4IDBcbiAgcGFkZGluZzogMFxuICBmb250LXdlaWdodDogbm9ybWFsXG5cbiAgJltkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgb3BhY2l0eTogMC43XG5cbiNjbGVhci1hbGwtYnRuXG4gIGZvbnQtc2l6ZTogMjZweFxuLy8gQUkgU3RvcCBNb2RhbFxuLmFpLXByb2Nlc3MtbW9kYWxcbiAgZGlzcGxheTogbm9uZVxuICAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudFxuICAvLyBTdGF5IGluIHBsYWNlXG4gIHotaW5kZXg6IDEwMDBcbiAgLy8gU2l0IG9uIHRvcFxuICBsZWZ0OiAwXG4gIHRvcDogMFxuICB3aWR0aDogMTAwJVxuICAvLyBGdWxsIHdpZHRoXG4gIGhlaWdodDogMTAwJVxuICAvLyBGdWxsIGhlaWdodFxuICBvdmVyZmxvdzogYXV0b1xuICAvLyBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNClcbiAgLy8gQmxhY2sgdy8gb3BhY2l0eVxuXG4gIC5tb2RhbC1jb250ZW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZVxuICAgIG1hcmdpbjogMTUlIGF1dG9cbiAgICAvLyAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZFxuICAgIHBhZGRpbmc6IDIwcHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICB3aWR0aDogMjAwcHhcbiAgLy8gQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemVcblxuICBoMlxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nLCBTYW5zLXNlcmlmXG5cbiAgI2FpLXN0b3AtYnRuXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIFNhbnMtc2VyaWZcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHhcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuLmJhZC1icm93c2VyXG4gIGRpc3BsYXk6IG5vbmVcbiAgbWFyZ2luLWxlZnQ6IDM2cHhcblxuICBoMiwgaDRcbiAgICBjb2xvcjogI2U3NGMzY1xuXG4jc2VhcmNoLXRvZ2dsZS1idXR0b25cbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBwYWRkaW5nOiAwXG4gIHdpZHRoOiAzMHB4XG4gIGhlaWdodDogMzBweFxuICBtYXJnaW4tbGVmdDogNXB4XG5cbiAgaVxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG5cbi5zb3VuZC1vcHRpb25zLCAucGlja2luZy1vcHRpb25zLCAucGF0dGVybi1idWlsZGVyLW9wdGlvbnMsIC5mcmV0Ym9hcmQtb3JpZW50YXRpb24tb3B0aW9ucywgLmxvb2stYWhlYWQtc2V0dGluZ1xuICBwYWRkaW5nLWxlZnQ6IDhweFxuXG4gIGxhYmVsXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBwYWRkaW5nOiA2cHggMCAwIDBcbiAgICBjb2xvcjogd2hpdGVcblxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgb3BhY2l0eTogMFxuXG4gICAgICAmOmNoZWNrZWQgKyAucmFkaW8tYnV0dG9uXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4XG5cbiAgICAucmFkaW8tYnV0dG9uXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAyMHB4XG4gICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweFxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxRTUwXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICY6YWZ0ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLnBsYXliYWNrLXNldHRpbmdzXG4gIC50aXRsZVxuICAgIGZvbnQtc2l6ZTogMTlweFxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuXG4ucHJvZHVjdC1zaG90XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuICBib3JkZXI6IDFweCAjYThhOGE4IHNvbGlkXG4gIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgbWFyZ2luLWJvdHRvbTogMzJweFxuXG4gIGltZ1xuICAgIHdpZHRoOiAxMDAlXG5cbiN2aWRlb0Nhcm91c2VsXG4gIC5jYXJvdXNlbC1pbm5lciBpZnJhbWVcbiAgICBtYXJnaW46IDAgYXV0b1xuXG4gIC52aWRlby1jYXJkXG4gICAgZmxleDogMCAwIGF1dG9cbiAgICB3aWR0aDogMThyZW1cblxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0XG4gICAgd2lkdGg6IDUlXG5cbiAgICAuZmFcbiAgICAgIGNvbG9yOiBibGFja1xuICAgICAgZm9udC1zaXplOiAzMnB4XG5cbi5yYXRpby0xNng5XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpXG5cbi5yYXRpb1xuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgd2lkdGg6IDEwMCVcbiAgb3ZlcmZsb3c6IGhpZGRlblxuXG4ucmF0aW8gPiBpZnJhbWVcbiAgYm9yZGVyOiBub25lXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jdG9vbC1sb2dvXG4gIHRvcDogLTE2cHhcbiAgcmlnaHQ6IDBcblxuLnRvb2wtbG9nby5ndWVzdC10b29sXG4gIGhlaWdodDogMTYwcHhcblxuLnBsYXlsaXN0LWNvbnRhaW5lclxuICAubmF2LXRhYnNcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICAubmF2LWxpbmtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgQm9sZFwiLCBTYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVyZW1cbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbVxuXG4gIC52aWRlby1zY3JvbGxlci1jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIG1hcmdpbjogMXJlbSAwXG5cbiAgLnNjcm9sbC1idXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgZm9udC1zaXplOiAzLjVyZW1cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBjb2xvcjogIzMzM1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3NcblxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAjMDAwXG5cbiAgICAmOmRpc2FibGVkXG4gICAgICBjb2xvcjogI2NjY1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4gIC52aWRlby1zY3JvbGxlci13cmFwcGVyXG4gICAgZmxleC1ncm93OiAxXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkXG4gICAgcGFkZGluZzogMTBweFxuICAgIG1pbi1oZWlnaHQ6IDIzOHB4XG5cbiAgLnZpZGVvLXNjcm9sbGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogMTBweFxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBmbGV4OiAwIDAgMXB4XG4gICAgLy8gVGhpcyBhZGRzIHRoZSBzYW1lIGdhcCB3aWR0aCBhdCB0aGUgZW5kXG4gICAgLnZpZGVvLWl0ZW1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZmxleDogMCAwIGF1dG9cbiAgICAgIHdpZHRoOiAyNHJlbVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgIGltZy50aHVtYm5haWxcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgIC5wbGF5LWJ1dHRvbi1vdmVybGF5LCAuaW5mby1idXR0b24tb3ZlcmxheVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAucGxheS1idXR0b24tb3ZlcmxheVxuICAgICAgICBsZWZ0OiAzOCVcbiAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgaGVpZ2h0OiA2MHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy95dC1wbGF5LWJ0bi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cblxuICAgICAgLmluZm8tYnV0dG9uLW92ZXJsYXlcbiAgICAgICAgbGVmdDogNTUlXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFja1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgb3BhY2l0eTogMC44XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOClcblxuICAgICAgLnZpZGVvLW92ZXJsYXlcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG5cbiN2aWRlb01vZGFsXG4gIC5tb2RhbC1oZWFkZXJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAubW9kYWwtZGlhbG9nXG4gICAgbWF4LXdpZHRoOiA5MHZ3XG4gICAgd2lkdGg6IGF1dG9cbiAgICBtYXJnaW46IGF1dG9cbiAgICBwYWRkaW5nOiAwXG5cbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgYm94LXNoYWRvdzogbm9uZVxuICAgIHBhZGRpbmc6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogMTAwdndcbiAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIHZpZXdwb3J0IHdpZHRoXG5cbiAgLm1vZGFsLWJvZHlcbiAgICBwYWRkaW5nOiAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxMjgwcHhcbiAgICAvLyBTdGFuZGFyZCBZb3VUdWJlIGVtYmVkIHdpZHRoXG4gICAgbWF4LWhlaWdodDogNzIwcHhcbiAgICAvLyBTdGFuZGFyZCBZb3VUdWJlIGVtYmVkIGhlaWdodFxuICAgIG1hcmdpbjogYXV0b1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgY2xvc2UgYnV0dG9uIGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhpcyBhcmVhXG5cbiAgICBpZnJhbWVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5XG4gICAgICAvLyBNYWludGFpbiB0aGUgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgbWF4LWhlaWdodDogMTAwJVxuXG4gICAgLmNsb3NlLWljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAtMThweFxuICAgICAgcmlnaHQ6IC0xOHB4XG4gICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgIGNvbG9yOiBibGFja1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHdpZHRoOiA0MHB4XG4gICAgICBoZWlnaHQ6IDQwcHhcblxuLnBsYXliYWNrLW9wdGlvbnMtY29udGFpbmVyXG4gIG1pbi13aWR0aDogMjI1cHhcbiAgd2lkdGg6IDEwMCVcblxuICBsYWJlbFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBsaW5lLWhlaWdodDogMTNweFxuICAgIG1hcmdpbjogMCA2cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBwYWRkaW5nOiAwXG4gICAgY29sb3I6ICMwRDFFNTBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIG9wYWNpdHk6IDBcblxuICAgICAgJjpjaGVja2VkICsgLnJhZGlvLWJ1dHRvblxuICAgICAgICBib3JkZXItd2lkdGg6IDZweFxuXG4gICAgLnJhZGlvLWJ1dHRvblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMEQxRTUwXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBtYXJnaW46IDBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICY6YWZ0ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLmhpZGVcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi50ZW1wby1zZXR0aW5nc1xuICAudGVtcG8tc2V0dGluZy1jb250YWluZXJcbiAgICBwYWRkaW5nLXRvcDogNXB4XG5cbiAgLmN1c3RvbS1pbnB1dFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAzNnB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAgIG1hcmdpbjogMFxuXG4gICAgJlt0eXBlPW51bWJlcl1cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkXG5cbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lOiBub25lXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDRweCAjMzE4MUVCXG5cbiNmZi1idXR0b25cbiAgZGlzcGxheTogbm9uZVxuXG4jbm90YXRpb24tZWRpdC1idXR0b25zXG4gIGdbZGlzYWJsZWRdXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgIG9wYWNpdHk6IDAuM1xuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuXG4gIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuXG4gICY6ZGlzYWJsZWRcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcblxuLmxvbmctbmVjay1kZWZhdWx0IC5ub3RhdGlvbi1jbGVhci1idXR0b25zXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG5cbiAgYnV0dG9uXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnRcblxuI3N0ZXAtY29udHJvbHNcbiAgcG9zaXRpb246IGZpeGVkXG4gIHdpZHRoOiA5NHB4XG4gIGhlaWdodDogOThweFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgYm9yZGVyLXJhZGl1czogNXB4XG4gIHBhZGRpbmc6IDBcbiAgei1pbmRleDogNTAwXG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAjMDAwMDAwMTJcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgLyogUHJldmVudCB0ZXh0IHNlbGVjdGlvbiB3aGlsZSBkcmFnZ2luZyAqL1xuXG4gIC5zdGVwLWJ0blxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IDI0cHhcbiAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIHBhZGRpbmc6IDBcblxuICAgICYuZHJhZy1oYW5kbGVcbiAgICAgIGN1cnNvcjogbW92ZVxuICAgICAgZm9udC1zaXplOiAyMHB4XG5cblxuLmlzLXdpbmRvd3NcbiAgOjotd2Via2l0LXNjcm9sbGJhclxuICAgIHdpZHRoOiA2cHhcbiAgICBoZWlnaHQ6IDZweFxuXG4gIC8qIFRyYWNrICovXG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcblxuICAvKiBIYW5kbGUgKi9cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuXG4gIC8qIEZpcmVmb3ggKi9cbiAgLyogd2lkdGggKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluXG4gIHNjcm9sbGJhci1oZWlnaHQ6IHRoaW5cblxuICAvKiBUcmFjayAqL1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNlZmVmZWZcblxuICAvKiBIYW5kbGUgKi9cbiAgc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAjMEQxRTUwXG5cbi5ub3RhdGlvbi1rZXktc2V0dGluZ3Muc2VjdGlvblxuICBkaXNwbGF5OiBub25lXG5cbi5wbGF5aGVhZFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxuICB6LWluZGV4OiA5OTk3XG4gIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgb3BhY2l0eTogMzYlXG4gIHdpZHRoOiAxMHB4XG4gIGhlaWdodDogMjUwcHhcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZGlzcGxheTogbm9uZVxuICBtYXJnaW4tbGVmdDogNXB4XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbiNzZWFyY2gtY29udGFpbmVyIC5zdGF0ZS1zdHVmZlxuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50XG4gIC5zdGF0ZS1zdHVmZi1uYXZcbiAgICBmbGV4OiAxXG4gICNzZXR0aW5ncy1idXR0b25cbiAgICBmbGV4OiAxXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuLnByb2dyZXNzaW9uc1xuICAjc2VhcmNoLWNvbnRhaW5lciAuc3RhdGUtc3R1ZmZcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZFxuXG4gIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICB0b3A6IDkwcHhcblxuICAuYnV0dG9ucy13cmFwcGVyXG4gICAgbWFyZ2luLXRvcDogLTU4cHhcblxuICAucGxheS1wYXVzZS1idXR0b25zXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG5cbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAmI3Jld2luZFxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4XG5cbiAgLmxvb3AtYnV0dG9uc1xuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBmb250LXNpemU6IDE0cHhcblxuICAubG9uZy1uZWNrLWRlZmF1bHQgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIC5zZXR0aW5ncy1zY3JvbGwtd3JhcHBlclxuICAgICAgLnByb2dyZXNzaW9uLXNldHRpbmdzXG4gICAgICAgIG1hcmdpbi10b3A6IDJweFxuXG4gICAgICAgIGJ1dHRvbiNsb2FkLXRyYWNrXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDBcbiAgICAgICAgICBmb250LXNpemU6IDE0cHhcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDZweCwgMCAwXG5cbiAgICAgICYuZ3JvdXBcbiAgICAgICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgICAgICB3aWR0aDogYXV0b1xuXG4gICAgLmhlYWRlclxuICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICB0b3A6IDBcbiAgICAgIG1hcmdpbi10b3A6IDZweFxuXG4gICAgc2VsZWN0I3RyYWNrLXBpY2tlclxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweFxuICAgICAgcGFkZGluZy1yaWdodDogMzJweFxuXG4jdXBkYXRlTW9kYWxcbiAgaDFcbiAgICBsaW5lLWhlaWdodDogMS4yZW1cbiAgICBmb250LXNpemU6IDI4cHhcblxuICAudXBkYXRlLXdhcm5pbmdcbiAgICBsaW5lLWhlaWdodDogMS40ZW1cbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBtYXJnaW4tYm90dG9tOiAxLjBlbVxuXG4ucmlmZi1sYWItcXVpY2stc3RhcnRcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IDEuMnJlbVxuXG4gIG9sLCB1bFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbVxuXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuLnBvaW50ZXJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnRcblxuLmhvdy10by1zdHVmZlxuICBoMlxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICBsaW5lLWhlaWdodDogMS4yZW1cblxuICBwXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW1cbiAgICBsaW5lLWhlaWdodDogMS42ZW1cbiAgICBmb250LXNpemU6IDEuM2VtXG5cbiAgbGlcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbVxuICAgIGZvbnQtc2l6ZTogMS4zZW1cblxuLmdhbWUsIC5wcm9ncmVzc2lvbnNcbiAgLnZpZGVvLWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JVxuICAgIC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gICAgaGVpZ2h0OiAwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYm9yZGVyOiAwXG5cbi5nYW1lXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIHRvcDogMTBweFxuXG4gICAgLmF1ZGlvLXRyYWNrLXdyYXBwZXIsIC5zaG93LWhpZGUtcGlja1xuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLm5tLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgcGFkZGluZy10b3A6IDBcblxuLmxvbmctbmVjay1kZWZhdWx0XG4gIC5yaWZmLW5hbWUtZGVzY3JpcHRpb24tY29udGFpbmVyXG4gICAgd2lkdGg6IDEwMCVcblxuICAgIC5lZGl0YWJsZVxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBwYWRkaW5nOiA0cHhcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcblxuICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWZcblxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG4gICAgI3JpZmYtbmFtZSwgI3JpZmYtbmFtZSBwXG4gICAgICBmb250LXNpemU6IDIuMHJlbVxuICAgICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cbiAgICAjcmlmZi1uYW1lXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHhcblxuICAgICAgcCBiXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvbiwgI3JpZmYtZGVzY3JpcHRpb24gcFxuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW1cblxuICAgICNyaWZmLWRlc2NyaXB0aW9uIHBcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAgIGJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICNyaWZmLWRlc2NyaXB0aW9uXG4gICAgICBvdmVyZmxvdzogYXV0b1xuXG4gICAgI2Rlc2NyaXB0aW9uLXJlc2l6ZS1oYW5kbGVcbiAgICAgIHdpZHRoOiA0MnB4XG4gICAgICBwYWRkaW5nOiAycHggMTJweFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRvcDogLTFweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgYm9yZGVyLXRvcDogbm9uZVxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICBjb2xvcjogIzYwNjA2MFxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmLmVkaXRpbmdcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMFxuXG4gICNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gICAgdG9wOiAwXG5cbiAgICAjc2F2ZS1hcy1jb250YWluZXJcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAjcmlmZi1kZXNjcmlwdGlvblxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTIwcHhcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4XG5cbi51cGRhdGUtYWxlcnRcbiAgei1pbmRleDogMjAwXG4gIGJhY2tncm91bmQ6ICMzMTgxRUIgIWltcG9ydGFudFxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudFxuICBib3JkZXI6IDJweCBzb2xpZCAjYmFkYmNjXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBmb250LXNpemU6IDI1cHhcbiAgbWFyZ2luLXRvcDogMjBweFxuXG4ubm90ZS5pbi1yaWZmOm5vdCguc2VsZWN0ZWQpXG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4uY2hvcmRzLWluLWtleSAubm90ZS5pbi1yaWZmLnNlbGVjdGVkOm5vdCguaGlkZGVuKVxuICBvcGFjaXR5OiAxXG5cbi5ub3RlLmluLXJpZmYuZm9yLXByaW50XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcblxuI21vYmlsZS1zZXQtbm90YXRpb24ta2V5XG4gIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgY29sb3I6IHdoaXRlXG4gIGJvcmRlci1jb2xvcjogIzMxODFFQlxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICBtYXJnaW4tbGVmdDogMXB4XG4gIHBhZGRpbmc6IDZweCAxMXB4XG5cbi5nbG93LWVmZmVjdFxuICBhbmltYXRpb246IGdsb3ctYW5pbWF0aW9uIDJzIGluZmluaXRlXG5cbkBrZXlmcmFtZXMgZ2xvdy1hbmltYXRpb25cbiAgMCUsIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDAsIDAuOClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDQ5LCAxMjksIDIzNSwgMSlcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICAjZ3VpdGFyLXBpY2tcbiAgICAgIHJpZ2h0OiAtNjZweFxuXG4gICAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICAgIG1pbi13aWR0aDogMTQ0MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtNzBweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIG1hcmdpbi10b3A6IDNyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbVxuICAubm0tY29udGFpbmVyXG4gICAgcGFkZGluZy10b3A6IDBcbiAgLnByb2dyZXNzaW9ucyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAwXG4gIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICB0b3A6IDk2cHhcblxuICAgIGJ1dHRvbiBzdmdcbiAgICAgIHdpZHRoOiAzMnB4XG5cbiAgICBidXR0b25cbiAgICAgICYuc2Nyb2xsLWxlZnRcbiAgICAgICAgbGVmdDogLTQycHhcblxuICAgICAgJi5zY3JvbGwtcmlnaHRcbiAgICAgICAgcmlnaHQ6IC00MnB4XG4gICNyaWZmcy1jb250YWluZXJcbiAgICAucmlmZlxuICAgICAgcGFkZGluZzogMCA0cHhcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgLm5vdGF0aW9uLXNldHRpbmdzLXdyYXBwZXJcbiAgICB0b3A6IDBcblxuICAgIC5rZXktc2lnbmF0dXJlLXNldHRpbmdzLCAucGxheS1idXR0b25zLCAuZGVsZXRlLWJ1dHRvbnNcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcbiAgLmtleS1zaWduYXR1cmUtc2V0dGluZ3MubWFpbi13aW5kb3dcbiAgICBkaXNwbGF5OiBub25lXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIC5wcmFjdGljZS1hdWRpby1jb250YWluZXJcbiAgICAgIC5zdWdnZXN0ZWQtY2hvcmRzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuICAgICAgICAudHJhY2stY2hvcmQtbGlzdFxuICAgICAgICAgIGRpdjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgICAgbWFyZ2luOiA0cHhcbiAgLm5vdGF0aW9uLWtleS1zZXR0aW5ncy5zZWN0aW9uXG4gICAgZGlzcGxheTogYmxvY2tcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggMjAlIDIycHhcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtNTVweFxuICAudmV4dGFiLWNvbnRhaW5lclxuICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgI3NlYXJjaFJpZmZzXG4gICAgbWF4LXdpZHRoOiBub25lXG4gIC5yaWZmLWxhYi1sb2dvXG4gICAgdG9wOiAtOHB4XG4gICAgcmlnaHQ6IDZweFxuICBuYXYudG1fbmF2YmFyIC5zdWItbWVudSA+IHVsXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAvL3dpZHRoOiAxMjUlXG4gIG5hdi50bV9uYXZiYXIgLnN1Yi1tZW51ID4gdWwgbGlcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gIC5wcm9ncmVzc2lvbnMgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgIGxlZnQ6IDBcbiAgICB0cmFuc2Zvcm06IG5vbmVcbiAgLm5vdGF0aW9uLXNlY3Rpb25cbiAgICAucGhyYXNpbmctYnV0dG9uc1xuICAgICAgbWF4LXdpZHRoOiBub25lXG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwIGF1dG9cbiAgI3JpZmZzLWNvbnRhaW5lclxuICAgIC5yaWZmXG4gICAgICBwYWRkaW5nOiAwIDEycHggMTJweCAwXG4gICAgICBmbGV4LWJhc2lzOiA1MCVcbiAgLnJpZmYtbGFiLWxvZ28gaW1nXG4gICAgYm90dG9tOiAtNDhweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtMjRweFxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAubm0tY29udGFpbmVyXG4gICAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cbiAgICAuc2xpZGVyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cbiAgICAuc2V0dGluZ3MtY29udGFpbmVyXG4gICAgICAuc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50XG5cbiAgICAuZGVsZXRlLWJ1dHRvbnNcbiAgICAgIGJ1dHRvblxuICAgICAgICBoZWlnaHQ6IDMycHhcblxuICAgIC5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gICAgICB6LWluZGV4OiAxMDBcblxuICAgIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICAgIHRvcDogOTVweFxuXG4gICAgICAuc2Nyb2xsLWxlZnRcbiAgICAgICAgbGVmdDogLTUwcHhcblxuICAgICAgLnNjcm9sbC1yaWdodFxuICAgICAgICByaWdodDogLTUwcHhcbiAgLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLnRpdGxlLXdyYXBwZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIGxlZnQ6IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIG5hdi50bV9uYXZiYXIgbGlcbiAgICB3aWR0aDogMjUlXG4gIC5wbGF5bGlzdC1jb250YWluZXIgLnZpZGVvLXNjcm9sbGVyIC52aWRlby1pdGVtXG4gICAgd2lkdGg6IDIycmVtXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgLm5vdGF0aW9uLXNlY3Rpb25cbiAgICAucGhyYXNpbmctYnV0dG9uc1xuICAgICAgd2lkdGg6IDQwNXB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4XG4vLyNwbGF5LWFnYWluXG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuLy8gICAgdG9wOiAwICFpbXBvcnRhbnRcbi8vICAgIGhlaWdodDogZml0LWNvbnRlbnRcbi8vLnZleHRhYi1jb250YWluZXJcbi8vICAgIHRvcDogNDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC50b29sLWxvZ28uZ3Vlc3QtdG9vbFxuICAgIGhlaWdodDogOThweFxuICAuc3VnZ2VzdGVkLWNob3Jkc1xuICAgIC50cmFjay1jaG9yZC1saXN0XG4gICAgICBwYWRkaW5nOiAwIDE4cHggMCAxMHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMXB4KVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIC5jaG9yZC1idXR0b25zLnNlY3Rpb25cbiAgICAgICAgbWFyZ2luOiAyMnB4IDEwJSAyMnB4XG4gICNyaWZmLXRhYnNcbiAgICAubmF2LWl0ZW1cbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtXG4gICNyaWZmcy1jb250YWluZXJcbiAgICAucmlmZlxuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMFxuICAgICAgZmxleC1iYXNpczogMTAwJVxuICAuY2hvcmRzLWluLWtleSAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGVcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnRcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLnBsYXliYWNrLW9wdGlvbnMtY29udGFpbmVyXG4gICAgICB3aWR0aDogNzUlXG5cbiAgICAuc2NhbGVOb3RlcyBsaVxuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW1cbiAgICAgIGZvbnQtc2l6ZTogMS4wZW1cblxuICAgIC5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgdG9wOiAyMnB4XG5cbiAgICAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG4gaVxuICAgICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICAubm0tY29udGFpbmVyXG4gICAgICBwYWRkaW5nLXRvcDogMFxuXG4gICAgLmNob3Jkcy1pbi1rZXktY2hvcmQtbmFtZVxuICAgICAgZm9udC1zaXplOiAxLjBlbVxuXG4gICAgICAua2V5LWNob3JkXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG5cbiAgICAjc2VhcmNoLWNvbnRhaW5lclxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHhcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHhcblxuICAgICAgLm5hdmJhci1icmFuZFxuICAgICAgICBmb250LXNpemU6IDE0cHhcblxuICAgIC5wbGF5LXBhdXNlLWNvbnRyb2xzIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICB3aWR0aDogMzJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMTRweFxuICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4XG5cbiAgICAjc2V0dGluZ3MtYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgLnByb2dyZXNzaW9uc1xuICAgIC5kaWZmaWN1bHR5LWxldmVsXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgLmRlbGV0ZS1idXR0b25zXG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudFxuXG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4IHRvcCA0cHgsIDAgMFxuICAgICAgcGFkZGluZzogMCAwIDAgMTRweFxuXG4gICAgICAmI2RlbGV0ZS1zZWxlY3RlZFxuICAgICAgICB3aWR0aDogMTA4cHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG5cbiAgICAgICYjZGVsZXRlLWFsbFxuICAgICAgICB3aWR0aDogNjBweFxuICAuc2Nyb2xsLWJ1dHRvbnNcbiAgICBidXR0b25cbiAgICAgIHN2Z1xuICAgICAgICB3aWR0aDogMzZweFxuICAgICAgICBoZWlnaHQ6IDM2cHhcblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzLm5vdGVzLW9mLWNob3JkXG4gIG1hcmdpbjogMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uXG4gICAgICAgIG1hcmdpbjogMjJweCA1JSAyMnB4XG4gIC5mcmV0Ym9hcmQtc2NhbGUtc2V0dGluZ3M6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzLm5vdGVzLW9mLWNob3JkXG4gICAgbWFyZ2luOiAwIDQ4cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE4cHgpXG4gIC5hdXRvLWNyZWF0ZSBpLCAjc2V0dGluZ3MtYnV0dG9uIGlcbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuc2NhbGVOb3RlcyBsaVxuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW1cblxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggMCAyMnB4XG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGVOb3Rlcy5ub3Rlcy1vZi1jaG9yZFxuICAgIG1hcmdpbjogMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMThweClcbiAgLmF1dG8tY3JlYXRlIGksICNzZXR0aW5ncy1idXR0b24gaVxuICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4iLCJAaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xuQGltcG9ydCBcImxvbmctbmVjay1nLmNzc1wiO1xuQGltcG9ydCBcIm5lY2ttb2R1bGUuY3NzXCI7XG5AaW1wb3J0IFwidmVydGljYWwtbmVjay1tb2R1bGUuY3NzXCI7XG5AaW1wb3J0IFwibmV3LW5lY2tcIjtcbkBpbXBvcnQgXCJ0aW1lci5jc3NcIjtcbkBpbXBvcnQgXCJzZWxlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3Npb25zXCI7XG5AaW1wb3J0IFwic2F2ZXN0YXRlXCI7XG4iLCJib2R5XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZlxuICBiYWNrZ3JvdW5kOiBibGFja1xuXG5cbi8vIHY1ICsgdjYgY29tcGF0aWJsZSB0aGVtZSBzZWxlY3RvclxuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lLCAudGlwcHktYm94W2RhdGEtdGhlbWV+PSdzY2FsZS1lZHUnXVxuICBiYWNrZ3JvdW5kOiAjMTIxNDE3XG4gIGNvbG9yOiAjZTllZWYzXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJmMzZcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIC4zNSlcbiAgZm9udDogNTAwIDE0cHgvMS40NSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiXG4gIG1heC13aWR0aDogNTIwcHhcblxuICAudGlwcHktY29udGVudFxuICAgIHBhZGRpbmc6IDEycHggMTRweFxuXG4gIC5lZHUtdGl0bGVcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHhcbiAgICBtYXJnaW46IDAgMCA0cHhcblxuICAuZWR1LXBcbiAgICBtYXJnaW46IDRweCAwIDhweFxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcblxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodDogNzAwXG5cbiAgLmVkdS1ub3Rlc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IDZweFxuICAgIG1hcmdpbjogNHB4IDAgOHB4XG5cbiAgLmNoaXBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nOiAycHggOHB4XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIzMjNiXG4gICAgZm9udDogNjAwIDEycHgvMSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEFyaWFsXG4gICAgY29sb3I6ICMxYjI0MzBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4vLyBBcnJvdyBjb2xvciAob3B0aW9uYWwpXG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTIxNDE3XG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTIxNDE3XG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMjE0MTdcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZVtkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTIxNDE3XG5cbi8vQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpXG4vLyAgICAudGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWUsIC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NjYWxlLWVkdSddXG4vLyAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuLy8gICAgICAgIGNvbG9yOiAjMWIyNDMwXG4vLyAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOGVjXG4vL1xuLy8gICAgICAgIC5jaGlwXG4vLyAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY3Zjlcbi8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOGVjXG4vLyAgICAgICAgICAgIGNvbG9yOiAjMTExXG5cbi5zY2FsZS1lZHUtaW5mb1xuICBtYXJnaW4tbGVmdDogLjVyZW1cbiAgY3Vyc29yOiBwb2ludGVyXG4gIG9wYWNpdHk6IC45XG5cbiAgJjpob3ZlclxuICAgIG9wYWNpdHk6IDFcblxuXG4ud2F2ZS13cmFwcGVyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweClcblxuLnNlbGVjdC1vdmVybGF5XG4gIGRpc3BsYXk6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgdG9wOiAwXG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICBsZWZ0OiAwXG4gIHotaW5kZXg6IDFcbiAgY3Vyc29yOiBwb2ludGVyXG5cbiAgJi5hY3RpdmVcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDM0cHhcblxuLnByb2dyZXNzaW9uLWtleS1zZXR0aW5ncy5qdHotc3R1ZGlvLWtleS1oaWRkZW5cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5wcm9ncmVzc2lvbi1rZXktc2V0dGluZ3MsIC5mcmV0Ym9hcmQtdmlldy1zZXR0aW5ncywgLmZyZXRib2FyZC1sYWJlbC1zZXR0aW5ncywgLmNoYXJ0LXN5bWJvbC1zZXR0aW5nc1xuICAja2V5LXBpY2tlciwgI2ZyZXRib2FyZC12aWV3LCAjZnJldGJvYXJkLWxhYmVsLW1vZGUsICNqdHotY2hhcnQtc3ltYm9sLW1vZGVcbiAgICB3aWR0aDogNjBweFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDEyLjgzMzJMNSA3LjgzMzE3TDYuMTY2NjcgNi42NjY1TDEwIDEwLjQ5OThMMTMuODMzMyA2LjY2NjVMMTUgNy44MzMxN0wxMCAxMi44MzMyWicgZmlsbD0nJTIzMEQxRTUwJy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgOXB4LCAwIDBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAvL2ZvbnQtc2l6ZTogbGFyZ2VcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHhcblxuICAgIG9wdGlvbi5wcmVtaXVtXG4gICAgICBjb2xvcjogI2NjY2NjY1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZlxuXG4gICNmcmV0Ym9hcmQtdmlld1xuICAgIHdpZHRoOiA2NnB4XG5cbiAgI2ZyZXRib2FyZC1sYWJlbC1tb2RlXG4gICAgd2lkdGg6IDg2cHhcblxuICAjanR6LWNoYXJ0LXN5bWJvbC1tb2RlXG4gICAgd2lkdGg6IDExOHB4XG4ucHJvZ3Jlc3Npb25zXG5cbiAgaS5mYS1raXQuZmEtbG9hZC1wcm9ncmVzc2lvblxuICAgIGZvbnQtc2l6ZTogMjhweFxuXG4gIC8qIFJvdGF0ZS10by1sYW5kc2NhcGUgYmFubmVyIChoaWRkZW4gYnkgZGVmYXVsdCkgKi9cbiAgLnBvcnRyYWl0LXdhcm5pbmdcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnRcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtXG4gIC8vIENlbnRlcmVkIGNsb3NlIGljb24gZm9yIGRlc2NyaXB0aW9uIG1vZGFsXG4gICN0cmFja0Rlc2NNb2RhbFxuICAgIHRvcDogMyVcbiAgICBsZWZ0OiAxJVxuICAgIHdpZHRoOiA5OCVcblxuICAgIC5tb2RhbC1kaWFsb2dcbiAgICAgIG1heC13aWR0aDogbWluKDkwMHB4LCBjYWxjKDEwMHZ3IC0gMnJlbSkpXG5cbiAgICAubW9kYWwtY29udGVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAubW9kYWwtY2xvc2UtaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICByaWdodDogNnB4XG4gICAgICB0b3A6IDRweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgei1pbmRleDogMlxuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBjb2xvcjogIzMzM1xuXG4gICAgICAmOmhvdmVyIGlcbiAgICAgICAgb3BhY2l0eTogLjg1XG5cbiAgICAudHJhY2stZGVzY3JpcHRpb24tY2hhcnQtc2VjdGlvblxuICAgICAgbWFyZ2luLXRvcDogMXJlbVxuXG4gICAgLnRyYWNrLWRlc2NyaXB0aW9uLWNoYXJ0LWhlYWRpbmdcbiAgICAgIG1hcmdpbjogMCAwIC40cmVtXG4gICAgICBjb2xvcjogIzFmMjMyOFxuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IC43OHJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbVxuXG4gICAgLnRyYWNrLWRlc2NyaXB0aW9uLWNoYXJ0XG4gICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbjogMFxuICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgICAgcGFkZGluZzogLjc1cmVtXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2RkXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY3ZjhcbiAgICAgIGNvbG9yOiAjMWYyMzI4XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgICBmb250LXNpemU6IC45cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS40NVxuICAgICAgd2hpdGUtc3BhY2U6IHByZVxuXG4gICNzb25nTWF0Y2hMaXN0TW9kYWxcbiAgICAuc29uZy1tYXRjaC1tb2RhbC1jbG9zZVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICB3aWR0aDogYXV0b1xuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBjb2xvcjogIzExMVxuXG4gICAgICAmOmhvdmVyIGlcbiAgICAgICAgb3BhY2l0eTogLjg1XG5cbiAgLmFjdGl2ZS1zY2FsZS1kaXNwbGF5XG4gICAgcGFkZGluZy10b3A6IDBcblxuICAuZGVzYy1tb2RhbC1idG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuICAgIGlcbiAgICAgIGZvbnQtc2l6ZTogMTlweFxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudFxuXG4gICAgJjpob3ZlciBpXG4gICAgICBvcGFjaXR5OiAuOFxuXG4gIGxhYmVsI3NlYXJjaC1sYWJlbFxuICAgIG1pbi13aWR0aDogMzIwcHhcbiAgLmFib3ZlLWNoYXJ0XG4gICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgIG1heC1oZWlnaHQ6IDM0cHhcbiAgICAuc2V0dGluZy1oZWFkaW5nXG4gICAgICBtYXgtaGVpZ2h0OiAzN3B4XG4gIC5taWRkbGUtc2VjdGlvbi1hYm92ZS1jaGFydFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1pbi13aWR0aDogdW5zZXRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB0b3A6IC0xNHB4XG4gICAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBsZWZ0OiBpbmhlcml0XG4gICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICAgIHRvcDogMFxuICAgICAgYnV0dG9uXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweFxuICAgICAgICAgIGNvbG9yOiAjMGQxZTUwXG5cbiAgLm1haW4tdGl0bGVcbiAgICBtaW4td2lkdGg6IDMzJVxuXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIC5tYWluLXRpdGxlLmluZm8tZGlzcGxheS1kaXZcbiAgICAgIG1pbi13aWR0aDogYXV0b1xuXG4gIC5ub3RlLmluLXNjYWxlOm5vdCguaW4tY2hvcmQsLmludC03LC5pbnQtOSwubXV0ZWQpXG4gICAgb3BhY2l0eTogdmFyKC0tanR6LXNjYWxlLW5vdGUtb3BhY2l0eSwgMC42KVxuXG4gIC8vIFRoZSBvcGFjaXR5IHByZWZlcmVuY2UgZGlzdGluZ3Vpc2hlcyBzY2FsZSBjb250ZXh0IGZyb20gY2hvcmQgdG9uZXMgaW5cbiAgLy8gQm90aCB2aWV3LiBJbiBTY2FsZXMgdmlldyB0aGUgc2NhbGUgaXMgdGhlIHByaW1hcnkgbGF5ZXIsIHNvIGV2ZXJ5IHZpc2libGVcbiAgLy8gc2NhbGUgbm90ZSB1c2VzIGl0cyBmdWxsIHBhbGV0dGUgY29sb3IuXG4gICNndWl0YXItbmVjay52aWV3LXNjYWxlXG4gICAgLm5vdGUuaW4tc2NhbGU6bm90KC5tdXRlZClcbiAgICAgIG9wYWNpdHk6IDFcblxuLmdsb2JhbC5wcm9ncmVzc2lvbnNcbiAgLmF1ZGlvLXRyYWNrLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBub25lXG4uamFtdHJhY2stbG9nb1xuICAgIHdpZHRoOiAxMTBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbi50cC1zb3J0LWJ1dHRvblxuICBhcHBlYXJhbmNlOiBub25lXG4gIGJvcmRlcjogMFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICBjb2xvcjogaW5oZXJpdFxuICBmb250OiBpbmhlcml0XG4gIGZvbnQtd2VpZ2h0OiA2MDBcbiAgcGFkZGluZzogMFxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLmFjdGl2ZVxuICAgIGNvbG9yOiAjMGQ2ZWZkXG4gIGlcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtXG4gICAgb3BhY2l0eTogLjdcblxuLnRwLWNvbXBhY3Qtc29ydFxuICAjdHAtc29ydC1tb2JpbGVcbiAgICBtaW4td2lkdGg6IDYuNzVyZW1cbiAgI3RwLXNvcnQtZGlyZWN0aW9uLW1vYmlsZVxuICAgIG1pbi13aWR0aDogMi4yNXJlbVxuXG4uanR6LXN0dWRpby1iYWRnZVxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YjVjZjZcbiAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgYmFja2dyb3VuZDogI2YzZWZmZlxuICBjb2xvcjogIzRjMWQ5NVxuICBmb250LXNpemU6IC42OHJlbVxuICBmb250LXdlaWdodDogNzAwXG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW1cbiAgbGluZS1oZWlnaHQ6IDFcbiAgcGFkZGluZzogLjIycmVtIC40MnJlbVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cbi5qdHotc3R1ZGlvLWxvYWRlZC1sYWJlbFxuICBkaXNwbGF5OiBub25lXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZmxleC13cmFwOiB3cmFwXG4gIGdhcDogLjQ1cmVtXG5cbi5qdHotc3R1ZGlvLWZlYXR1cmUtYmFkZ2VcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IC4zNXJlbVxuICBib3JkZXItcmFkaXVzOiA5OTlweFxuICBiYWNrZ3JvdW5kOiAjNGMxZDk1XG4gIGNvbG9yOiAjZmZmXG4gIGZvbnQtc2l6ZTogLjcycmVtXG4gIGZvbnQtd2VpZ2h0OiA3MDBcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbVxuICBsaW5lLWhlaWdodDogMVxuICBwYWRkaW5nOiAuNHJlbSAuNjVyZW1cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4uanR6LXN0dWRpby1mZWF0dXJlLWNhcHRpb25cbiAgY29sb3I6ICM1YjRiNzNcbiAgZm9udC1zaXplOiAuNzhyZW1cbiAgZm9udC13ZWlnaHQ6IDYwMFxuXG4janR6LWhlYWRlci5qdHotc3R1ZGlvLWxvYWRlZFxuICAjdHJhY2stbmFtZVxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhiNWNmNlxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZjNmZiAwJSwgcmdiYSgyNDcsIDI0MywgMjU1LCAuMzUpIDEwMCUpXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTZweCByZ2JhKDc2LCAyOSwgMTQ5LCAuMDgpXG4gICAgcGFkZGluZzogLjc1cmVtIC45cmVtXG5cbiAgLmp0ei1zdHVkaW8tbG9hZGVkLWxhYmVsXG4gICAgZGlzcGxheTogZmxleFxuXG4janR6LWNvbnRhaW5lclxuICBmbGV4OiAxIDEgYXV0b1xuICBtaW4td2lkdGg6IDBcblxuLnByb2dyZXNzaW9uLWNob3JkLXN1bW1hcnlcbiAgbWFyZ2luOiAuOHJlbSAwIDBcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbVxuXG4gICZfX2hlYWRpbmdcbiAgICBjb2xvcjogIzUyNjA3NlxuICAgIGZvbnQtc2l6ZTogLjlyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICBtYXJnaW46IDAgMCAuNHJlbVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAmX190YWJsZS13cmFwXG4gICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIHBhZGRpbmctYm90dG9tOiAuMTVyZW1cblxuICAmX190YWJsZVxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVcbiAgICBib3JkZXItc3BhY2luZzogLjM4cmVtIDBcbiAgICBtYXJnaW4tbGVmdDogLS4zOHJlbVxuICAgIHdpZHRoOiBhdXRvXG5cbiAgICB0aCxcbiAgICB0ZFxuICAgICAgbWluLXdpZHRoOiAzLjM1cmVtXG4gICAgICBwYWRkaW5nOiAuMjVyZW0gLjU1cmVtXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAgIHRoXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljOWRmXG4gICAgICBib3JkZXItYm90dG9tOiAwXG4gICAgICBib3JkZXItcmFkaXVzOiAuMzJyZW0gLjMycmVtIDAgMFxuICAgICAgYmFja2dyb3VuZDogI2U3ZjBmZFxuICAgICAgY29sb3I6ICMxNTNkNzNcbiAgICAgIGZvbnQtc2l6ZTogLjc2cmVtXG4gICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICBsaW5lLWhlaWdodDogMS4xXG5cbiAgICB0ZFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzlkZlxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4zMnJlbSAuMzJyZW1cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICAgIGNvbG9yOiAjMWYyMzI4XG4gICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAmX19hY3Rpb25zXG4gICAgbWFyZ2luLXRvcDogLjU1cmVtXG5cbiNqdHotaGVhZGVyLmp0ei1zdHVkaW8tbG9hZGVkIC5wcm9ncmVzc2lvbi1jaG9yZC1zdW1tYXJ5XG4gICZfX2hlYWRpbmdcbiAgICBjb2xvcjogIzViNGI3M1xuICAmX190YWJsZSB0aFxuICAgIGJvcmRlci1jb2xvcjogI2M5YjllYlxuICAgIGJhY2tncm91bmQ6ICNmM2VmZmZcbiAgICBjb2xvcjogIzRjMWQ5NVxuXG4uc3BlZWQtc2V0dGluZ3NcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIG1hcmdpbi10b3A6IC0zMnB4XG4gIGxhYmVsXG4gICAgZGlzcGxheTogYmxvY2tcbiN3YXZlZm9ybVxuICBib3JkZXItcmFkaXVzOiA0cHhcbi5pbnN0cnVjdGlvbnNcbiAgYmFja2dyb3VuZDogd2hpdGVcbiAgcGFkZGluZzogNXB4XG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBwYWRkaW5nLWxlZnQ6IDEwcHhcblxuICBoMlxuICAgIGZvbnQtc2l6ZTogMjhweFxuXG4gIGxpXG4gICAgZm9udC1zaXplOiAyMHB4XG5cbiAgbGFiZWxcbiAgICBmb250LXNpemU6IDE2cHhcblxuICBsaVxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGVcbi5waWNrZXJzIGxhYmVsLCBidXR0b24jbG9hZC10cmFja1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gIGRpc3BsYXk6IGJsb2NrXG4gIG1heC13aWR0aDogMTAwJVxuICBtYXJnaW4tbGVmdDogNnB4XG4gICY6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tbGVmdDogMFxuLm1haW4tY29udGFpbmVyXG4gIHBhZGRpbmc6IDEwcHggMFxuICBvdmVyZmxvdzogdmlzaWJsZVxuICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4uY2hhcnQtZGlzcGxheSA+IGRpdlxuICBjdXJzb3I6IHBvaW50ZXJcblxuLmNoYXJ0LWRpc3BsYXlcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlXG4gICAgb3V0bGluZTogbm9uZVxuXG4uY2hhcnQtc2Nyb2xsLXNoZWxsXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4janR6LWNoYXJ0LWZvbGxvd1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgei1pbmRleDogM1xuICByaWdodDogOHB4XG4gIGJvdHRvbTogOHB4XG4gIGNvbG9yOiB3aGl0ZVxuICBiYWNrZ3JvdW5kOiAjMGIxZjU0XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIC4yNSlcblxuICAmOmhvdmVyLCAmOmZvY3VzXG4gICAgY29sb3I6IHdoaXRlXG4gICAgYmFja2dyb3VuZDogIzE1M2E4YVxuXG4ubWVhc3VyZVxuICB3aWR0aDogMjUlXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgYmxhY2tcbiAgbWFyZ2luLWJvdHRvbTogNHB4XG5cbiAgLy8gQ2xvc2UgZWFjaCBmdWxsIGZvdXItbWVhc3VyZSByb3cgYW5kIGFueSBzaG9ydGVyIGZpbmFsIHJvdy5cbiAgJjpudGgtY2hpbGQoNG4rNCksXG4gICY6bGFzdC1jaGlsZFxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrXG5cbiAgJi5zZWxlY3RlZCwgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6ICM4ZmJiZmVcblxuICAuYmVhdC1kaXZcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VyIEZlbHQnLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAyNnB4XG4gICAgaGVpZ2h0OiAzNnB4XG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICBwYWRkaW5nOiA1cHggMFxuICAgIG1hcmdpbjogMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJi5maXJzdFxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICYuZW1wdHlcbiAgICAgIGhlaWdodDogMzZweFxuXG4gICAgJjpob3ZlciwgJi5hY3RpdmVcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50XG4gICAgICBib3JkZXItc3BhY2luZzogaW5pdGlhbFxuXG4gICAgLmNob3JkLWxhYmVsXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICAgJi5wdXNoZWRcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjQ1ZW1cblxuICAgICAgJi5wdXNoZWQ6OmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnXidcblxuICAgIC5jaG9yZC1sYWJlbC0tbnVtYmVyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuXG4gICAgICAuY2hhcnQtbnVtYmVyLWRlZ3JlZVxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcblxuICAgICAgLmNoYXJ0LW51bWJlci1kZWNvcmF0aW9uXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtc2l6ZTogLjcyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogLS4yOGVtXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweClcbiAgLm1lYXN1cmVcbiAgICB3aWR0aDogMzMuMzMzMzMzJVxuXG4gICAgJjpudGgtY2hpbGQoNG4rNClcbiAgICAgIGJvcmRlci1yaWdodDogMFxuXG4gICAgJjpudGgtY2hpbGQoM24rMyksXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFja1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgLm1lYXN1cmVcbiAgICB3aWR0aDogNTAlXG5cbiAgICAmOm50aC1jaGlsZCgzbiszKSxcbiAgICAmOm50aC1jaGlsZCg0bis0KVxuICAgICAgYm9yZGVyLXJpZ2h0OiAwXG5cbiAgICAmOm50aC1jaGlsZCgybisyKSxcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpXG4gIC5jaGFydC1zY3JvbGwtc2hlbGxcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnRcblxuICAuY2hhcnQtZGlzcGxheVxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnRcbiAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHlcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmVcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgLm1lYXN1cmVcbiAgICBmbGV4OiAwIDAgY2xhbXAoMjAwcHgsIDM4dncsIDI4MHB4KVxuICAgIHdpZHRoOiBhdXRvXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydFxuXG4gICAgLmJlYXQtZGl2XG4gICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICBwYWRkaW5nLXRvcDogNHB4XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4XG5cbiAgICAgICYuYWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYzY2RcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50XG5cbiAgICAgICAgLmNob3JkLWxhYmVsXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweFxuXG4gICAgJjpudGgtY2hpbGQoMm4rMiksXG4gICAgJjpudGgtY2hpbGQoM24rMyksXG4gICAgJjpudGgtY2hpbGQoNG4rNClcbiAgICAgIGJvcmRlci1yaWdodDogMFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFja1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAocG9pbnRlcjogY29hcnNlKVxuICAubWVhc3VyZVxuICAgIGZsZXgtYmFzaXM6IGNsYW1wKDIyMHB4LCA1OHZ3LCAyNjBweClcblxuICAgIC5iZWF0LWRpdlxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAzLjZ2dywgMTVweClcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4XG5cbiAgICAgIC5jaG9yZC1sYWJlbFxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4XG5cbi5pc01vYmlsZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgLmNoYXJ0LXNjcm9sbC1zaGVsbFxuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnRcblxuICAgIC5jaGFydC1kaXNwbGF5XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50XG4gICAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW5cbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpblxuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHlcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZVxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5tZWFzdXJlXG4gICAgICBmbGV4OiAwIDAgY2xhbXAoMjAwcHgsIDM4dncsIDI4MHB4KVxuICAgICAgd2lkdGg6IGF1dG9cbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydFxuXG4gICAgICAuYmVhdC1kaXZcbiAgICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweFxuXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjNjZFxuICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudFxuXG4gICAgICAgICAgLmNob3JkLWxhYmVsXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoM24rMyksXG4gICAgICAmOm50aC1jaGlsZCg0bis0KVxuICAgICAgICBib3JkZXItcmlnaHQ6IDBcblxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIC5tZWFzdXJlXG4gICAgICBmbGV4LWJhc2lzOiBjbGFtcCgyMjBweCwgNTh2dywgMjYwcHgpXG5cbiAgICAgIC5iZWF0LWRpdlxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDMuNnZ3LCAxNXB4KVxuICAgICAgICBsaW5lLWhlaWdodDogMThweFxuXG4gICAgICAgIC5jaG9yZC1sYWJlbFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHhcblxuLnNjYWxlXG4gIGZvbnQtc2l6ZTogNDhweFxuICBmb250LWZhbWlseTogJ01hcmtlciBGZWx0JywgY3Vyc2l2ZVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgYmFja2dyb3VuZDogYmxhY2tcbiAgcGFkZGluZzogNXB4IDBcbiAgY29sb3I6IHdoaXRlXG5cbi5zZWxlY3Rpb24tYXJlYVxuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCAxMTUsIDI1MiwgMC4xMSlcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg5OCwgMTU1LCAyNTUsIDAuODEpXG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtXG5cbi5kaWZmaWN1bHR5LWxldmVsXG4gIGNvbG9yOiAjOGM4YzhjXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcblxuLnBpY2tlcnMgc2VsZWN0XG4gIGZvbnQtc2l6ZTogMTZweFxuICBtYXJnaW46IDhweCAwXG5cbnNwYW5cbiAgJi5yZXBlYXQtc3RhcnQtbWVhc3VyZVxuICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtlciBGZWx0XCIsIGN1cnNpdmVcbiAgICBmb250LXNpemU6IDMycHhcbiAgICBsaW5lLWhlaWdodDogMS4wZW1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGJsYWNrXG4gICAgbWFyZ2luLWxlZnQ6IDJweFxuXG4gICYucmVwZWF0LWVuZC1tZWFzdXJlXG4gICAgZm9udC1mYW1pbHk6IFwiTWFya2VyIEZlbHRcIiwgY3Vyc2l2ZVxuICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIGJsYWNrXG4gICAgbWFyZ2luLXJpZ2h0OiAycHhcbiAgICBmbG9hdDogcmlnaHRcblxuYS5zaG93LWhpZGUtbGlua1xuICBjb2xvcjogIzBkNmVmZFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgbWFyZ2luOiAwIDAgNXB4IDVweFxuICBsaW5lLWhlaWdodDogMS4yZW1cbiAgZm9udC1zaXplOiAxLjBlbVxuICBwYWRkaW5nOiAxcHggM3B4XG4gIC8vYm9yZGVyOiAxcHggc29saWQgIzBkNmVmZFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbmJ1dHRvbiNwYXVzZVxuICBkaXNwbGF5OiBub25lXG5idXR0b24jcGxheSwgYnV0dG9uI3BhdXNlXG4gIHdpZHRoOiAzOHB4XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHhcblxuI3RyYWNrLXZvbHVtZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4jdHJhY2stbmFtZSBoMlxuICAgIGZvbnQtc2l6ZTogMjJweFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcblxuW2RhdGEtc29uZy1tYXRjaC1saXN0LXRyaWdnZXJdXG4gICY6ZGlzYWJsZWRcbiAgICBvcGFjaXR5OiAuNlxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcblxuLnNvbmctbWF0Y2gtY3RhXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgZ2FwOiAuMzVyZW1cblxuICAmX19idXR0b25cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcbiAgICB3aWR0aDogYXV0b1xuICAgIG1heC13aWR0aDogbm9uZVxuICAgIGhlaWdodDogYXV0b1xuICAgIG1pbi13aWR0aDogMFxuICAgIG1pbi1oZWlnaHQ6IDIuMnJlbVxuICAgIHBhZGRpbmc6IC40NXJlbSAuOHJlbVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDFlNTBcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBiYWNrZ3JvdW5kOiAjMGQxZTUwXG4gICAgY29sb3I6ICNmZmZmZmZcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOTVyZW1cbiAgICBsaW5lLWhlaWdodDogMS4xXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDEzLCAzMCwgODAsIC4xOClcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2VcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZClcbiAgICAgIGJhY2tncm91bmQ6ICMxNjJhNmFcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2MmE2YVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpXG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDEzLCAzMCwgODAsIC4yNClcblxuICAgICY6Zm9jdXMtdmlzaWJsZVxuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDksIDEyOSwgMjM1LCAuMzUpXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4XG5cbiAgJl9faGVscGVyXG4gICAgY29sb3I6ICM1ZjZiN2FcbiAgICBmb250LXNpemU6IC45MnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1XG4gICAgbWF4LXdpZHRoOiAyMDVweFxuXG4gICZfX2xvYWRpbmdcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IC40cmVtXG5cbiAgICAuc3Bpbm5lci1ib3JkZXJcbiAgICAgIHdpZHRoOiAuODVyZW1cbiAgICAgIGhlaWdodDogLjg1cmVtXG4gICAgICBib3JkZXItd2lkdGg6IC4xMmVtXG5cbiNzb25nLW1hdGNoLWxpc3QtdGFibGVcbiAgdGFibGUtbGF5b3V0OiBmaXhlZFxuICB3aWR0aDogMTAwJVxuXG4gIHRoLCB0ZFxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICB0aC5zb25nLW1hdGNoLWNvbC1zb25nLCB0ZC5zb25nLW1hdGNoLWNvbC1zb25nXG4gICAgd2lkdGg6IDMxJVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLWFydGlzdCwgdGQuc29uZy1tYXRjaC1jb2wtYXJ0aXN0XG4gICAgd2lkdGg6IDMzJVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLXN0eWxlLCB0ZC5zb25nLW1hdGNoLWNvbC1zdHlsZVxuICAgIHdpZHRoOiAxMCVcblxuICB0aC5zb25nLW1hdGNoLWNvbC1zdWJzdHlsZSwgdGQuc29uZy1tYXRjaC1jb2wtc3Vic3R5bGUsXG4gIHRoLnNvbmctbWF0Y2gtY29sLW1vcmUtaW5mbywgdGQuc29uZy1tYXRjaC1jb2wtbW9yZS1pbmZvLFxuICB0aC5zb25nLW1hdGNoLWNvbC1pbmZvLCB0ZC5zb25nLW1hdGNoLWNvbC1pbmZvXG4gICAgd2lkdGg6IDE2JVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLWxpbmtzLCB0ZC5zb25nLW1hdGNoLWNvbC1saW5rc1xuICAgIHdpZHRoOiAxMCVcblxuI3NvbmctbWF0Y2gtbGlzdC1ib2R5XG4gIHRyLnNvbmctbWF0Y2gtcm93LS1zZWN0aW9uXG4gICAgdGRcbiAgICAgIGJhY2tncm91bmQ6ICNkM2Q3ZGRcbiAgICAgIGNvbG9yOiAjMWYyMzI4XG4gICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4YzBjYVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGMwY2FcblxuICB0ci5zb25nLW1hdGNoLXJvdy0tc2VjdGlvbi1zb3VyY2VcbiAgICB0ZFxuICAgICAgYmFja2dyb3VuZDogIzJmMzQzYlxuICAgICAgY29sb3I6ICNmZmZkZjlcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbVxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYzIwMjVcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWMyMDI1XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjIpXG5cbiAgICAuc29uZy1tYXRjaC1yb3ctbm90ZVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTAsIDI0MiwgLjcyKVxuXG4gIHRyLnNvbmctbWF0Y2gtcm93Om5vdCguc29uZy1tYXRjaC1yb3ctLXNlY3Rpb24pXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlXG5cbiAgICAmOmhvdmVyIHRkXG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1YTVhXG4gICAgICBjb2xvcjogI2ZmZmZmZlxuXG4gICAgJjpob3ZlclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE4KVxuXG4gIGFbZGF0YS1saW5rLWtpbmRdXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgY29sb3I6IGluaGVyaXRcblxuICB0ZC5zb25nLW1hdGNoLWNvbC1zb25nXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudFxuXG4gIC5zb25nLW1hdGNoLXJvdy1tYXRjaFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogLjIycmVtIC40MnJlbVxuICAgIG1hcmdpbi10b3A6IC4zcmVtXG4gICAgcGFkZGluZy1sZWZ0OiAuNDVyZW1cbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0Yjc4YThcbiAgICBjb2xvcjogIzNkNGI1ZFxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjcycmVtXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4gICAgJi0tY2xvc2VcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTY2YjE0XG5cbiAgICAmLS1zdWJzZXRcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2I1ZDkxXG5cbiAgICAmX19sYWJlbFxuICAgICAgY29sb3I6ICMxNzNmNzJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcblxuICAgICZfX2RldGFpbFxuICAgICAgZmxleC1iYXNpczogMTAwJVxuXG4gICAgJl9fc291cmNlXG4gICAgICBjb2xvcjogIzY2NzM4NlxuICAgICAgZm9udC1zaXplOiAuNjhyZW1cblxuICB0ci5zb25nLW1hdGNoLXJvdzpub3QoLnNvbmctbWF0Y2gtcm93LS1zZWN0aW9uKTpob3ZlclxuICAgIC5zb25nLW1hdGNoLXJvdy1tYXRjaCxcbiAgICAuc29uZy1tYXRjaC1yb3ctbWF0Y2hfX2xhYmVsLFxuICAgIC5zb25nLW1hdGNoLXJvdy1tYXRjaF9fc291cmNlXG4gICAgICBjb2xvcjogI2ZmZlxuXG4gIHRkLnNvbmctbWF0Y2gtY29sLWFydGlzdFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZVxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRcblxuICB0ZC5zb25nLW1hdGNoLWNvbC10YWdzXG4gICAgZGlzcGxheTogbm9uZVxuXG4gIHRkLnNvbmctbWF0Y2gtY29sLWxpbmtzXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIHRkXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudFxuICAgIGZvbnQtc2l6ZTogMS4xZW1cblxuICAuc29uZy1tYXRjaC1yb3ctbm90ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbVxuICAgIGNvbG9yOiAjMWYyMzI4XG4gICAgZm9udC1zaXplOiAuNzhyZW1cbiAgICBmb250LXdlaWdodDogNDAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuICAuc29uZy1tYXRjaC1saW5rLXNldFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZsZXgtd3JhcDogbm93cmFwXG4gICAgZ2FwOiAuNHJlbVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAgIGFcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgd2lkdGg6IDEuN3JlbVxuICAgICAgbWluLXdpZHRoOiAxLjdyZW1cbiAgICAgIGhlaWdodDogMS43cmVtXG4gICAgICBmbGV4OiAwIDAgMS43cmVtXG5cbiAgLnNvbmctbWF0Y2gtdGFicy10cmlnZ2VyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB3aWR0aDogMS43cmVtXG4gICAgbWluLXdpZHRoOiAxLjdyZW1cbiAgICBoZWlnaHQ6IDEuN3JlbVxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IDBcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6ICMxYTFhMWFcbiAgICBjb2xvcjogI2ZmZjdlZlxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOClcbiAgICBmb250OiBpbmhlcml0XG4gICAgbGluZS1oZWlnaHQ6IDFcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6ICMyYTJhMmFcblxuICAgICZfX2ljb25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1zaXplOiAuOXJlbVxuXG4gICAgJi0tbGVnZW5kXG4gICAgICB3aWR0aDogMS45cmVtXG4gICAgICBtaW4td2lkdGg6IDEuOXJlbVxuICAgICAgaGVpZ2h0OiAxLjlyZW1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgLjkyKVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKVxuXG4gICAgICAuc29uZy1tYXRjaC10YWJzLXRyaWdnZXJfX2ljb25cbiAgICAgICAgZm9udC1zaXplOiAxcmVtXG5cbiAgLnNvbmctbWF0Y2gtbGluay1pY29uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW1cbiAgICBmb250LXNpemU6IDEuM2VtXG4gICAgJi5zb25nLW1hdGNoLWxpbmstaWNvbi0tc3ZnXG4gICAgICBtYXgtaGVpZ2h0OiAxZW1cbiAgICAmLnNvbmctbWF0Y2gtbGluay1pY29uLS15b3V0dWJlXG4gICAgICBtYXgtaGVpZ2h0OiAxLjJlbVxuICAgICYuc29uZy1tYXRjaC1saW5rLWljb24tLXNwb3RpZnlcbiAgICAgIG1heC1oZWlnaHQ6IDEuMDVlbSAhaW1wb3J0YW50XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweCAhaW1wb3J0YW50XG5cbiAgLmZhLXNwb3RpZnlcbiAgICBjb2xvcjogIzFkYjk1NCAhaW1wb3J0YW50XG5cbiAgLnNvbmctbWF0Y2gtdGFnXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxleDogMCAwIGF1dG9cbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAuMTJyZW0gLjQ1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4XG4gICAgY29sb3I6ICMzMzUwNmJcbiAgICBmb250LXNpemU6IC43MnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgLnNvbmctbWF0Y2gtdGFnLXN1bW1hcnlcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBtYXgtd2lkdGg6IDEwcmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgcGFkZGluZzogLjEycmVtIC41NXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gICAgYmFja2dyb3VuZDogI2VlZjNmOFxuICAgIGNvbG9yOiAjMzM1MDZiXG4gICAgZm9udC1zaXplOiAuNzJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBjdXJzb3I6IGhlbHBcblxuICAuc29uZy1tYXRjaC1zdHlsZS1pbmZvXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB3aWR0aDogMS45cmVtXG4gICAgaGVpZ2h0OiAxLjlyZW1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhjMmM1XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBiYWNrZ3JvdW5kOiAjZmNmM2Y0XG4gICAgY29sb3I6ICM0ODA5MGZcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWQ4ZGJcblxuI3NvbmctbWF0Y2gtbGlzdC1oZWFkLXJvd1xuICB0aC5zb25nLW1hdGNoLWNvbC10YWdzXG4gICAgZGlzcGxheTogbm9uZVxuXG4uc29uZy1tYXRjaC1pbnRyb1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhlNGVmXG4gIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xlcy1wYXVsLXdpZGUtYmcuanBnJylcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxNywgNywgOCwgLjIyKVxuICBwYWRkaW5nOiAxcmVtIDEuMXJlbVxuXG4gICZfX2V5ZWJyb3dcbiAgICBjb2xvcjogI2Y4ZjJlYlxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC43OHJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjQ1KVxuXG4gICZfX3RvcGxpbmVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBnYXA6IDFyZW1cbiAgICBtYXJnaW4tdG9wOiAuNDVyZW1cblxuICAmX19jb3B5XG4gICAgbWluLXdpZHRoOiAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IC40NXJlbVxuXG4gICZfX2hlYWRsaW5lXG4gICAgY29sb3I6ICNmZmZkZjlcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAxLjM4cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMzJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIC41NSlcblxuICAmX19jb250ZXh0XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAuNXJlbVxuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzJyZW0pXG4gICAgcGFkZGluZzogLjlyZW0gMS4wNXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0ODA5MGZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDUsIC45NilcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIC4yMilcbiAgICBjb2xvcjogIzE2MDcwYVxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDFyZW1cbiAgICBsaW5lLWhlaWdodDogMS40NVxuICAgIHRleHQtc2hhZG93OiBub25lXG5cbiAgJl9fY29udGV4dC10aXRsZVxuICAgIGNvbG9yOiAjMTcwNzBhXG4gICAgZm9udC1zaXplOiAxLjM0cmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAmX19jb250ZXh0LW1ldGFcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAuNDVyZW0gLjY1cmVtXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gICZfX2NvbnRleHQtcGlsbFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBhZGRpbmc6IC4yOHJlbSAuNjhyZW1cbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6ICM0ODA5MGZcbiAgICBjb2xvcjogI2ZmZjhmM1xuICAgIGZvbnQtc2l6ZTogLjlyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcblxuICAmX19jb250ZXh0LWxhYmVsXG4gICAgY29sb3I6ICM3NTU1NWFcbiAgICBmb250LXNpemU6IC45cmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAmX19jb250ZXh0LWNob3Jkc1xuICAgIGNvbG9yOiAjMTYwNzBhXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBmb250LXdlaWdodDogNjAwXG5cbiAgJl9fc3ViaGVhZGxpbmVcbiAgICBjb2xvcjogI2YzZWJlMlxuICAgIGZvbnQtc2l6ZTogMS4wNHJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1XG4gICAgbWF4LXdpZHRoOiA2NHJlbVxuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGdhcDogLjU1cmVtXG5cbiAgJl9fZXhwbGFuYXRpb25cbiAgICBtYXgtd2lkdGg6IDU4cmVtXG5cbiAgJl9fbGVnZW5kXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogLjU1cmVtIDFyZW1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgJl9fbGVnZW5kLWxlYWRcbiAgICBjb2xvcjogI2Y2ZWVlN1xuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDEuMDZyZW1cblxuICAmX19sZWdlbmQtaXRlbVxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogLjM1cmVtXG4gICAgY29sb3I6ICNmZmY4ZjJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgZm9udC1zaXplOiAxLjA0cmVtXG5cbiAgJl9fbGVnZW5kLWljb25cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHdpZHRoOiAxLjM4cmVtXG4gICAgbWluLXdpZHRoOiAxLjM4cmVtXG4gICAgaGVpZ2h0OiAxLjM4cmVtXG5cbiAgICAuc29uZy1tYXRjaC1saW5rLWljb25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICBmb250LXNpemU6IDEuMzZyZW1cblxuICAgICAgJi5zb25nLW1hdGNoLWxpbmstaWNvbi0tc3ZnXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogMS4xNHJlbVxuICAgICAgICBtYXgtaGVpZ2h0OiAxLjE0cmVtXG5cbiAgICAgICYuc29uZy1tYXRjaC1saW5rLWljb24tLXlvdXR1YmVcbiAgICAgICAgaGVpZ2h0OiAxLjA0cmVtXG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMDRyZW1cblxuICAgICAgJi5zb25nLW1hdGNoLWxpbmstaWNvbi0tc3BvdGlmeVxuICAgICAgICBoZWlnaHQ6IDEuMDhyZW1cbiAgICAgICAgbWF4LWhlaWdodDogMS4wOHJlbSAhaW1wb3J0YW50XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudFxuXG4gICZfX2xlZ2VuZC1pdGVtXG4gICAgLnNvbmctbWF0Y2gtbGluay1pY29uXG4gICAgICBmbGV4OiAwIDAgYXV0b1xuXG4gICZfX21ldGFcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAuNTVyZW0gLjlyZW1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luLXRvcDogLjhyZW1cblxuICAmX19xdWVyeVxuICAgIGNvbG9yOiAjZWZlN2RlXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjk1cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjQ1KVxuXG4gICZfX3NvdXJjZS1ub3RlXG4gICAgY29sb3I6ICNmOWYzZWRcbiAgICBmb250LXNpemU6IC45NXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IC4zNXJlbVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjQ1KVxuXG4gICAgYVxuICAgICAgY29sb3I6ICNmZmZkZmFcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTMsIDI1MCwgLjc2KVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG5cbiAgJl9fc2VwYXJhdG9yXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNDMsIDIzNSwgLjc4KVxuXG4gIC5idG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbi5zb25nLW1hdGNoLXNvdXJjZS1ub3RlX19pbmZvXG4gIG1hcmdpbi1sZWZ0OiAuMThyZW1cbiAgY29sb3I6ICNmZmY0ZWJcbiAgY3Vyc29yOiBoZWxwXG5cbi5zb25nLW1hdGNoLXRhYnMtbWVudVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgbWluLXdpZHRoOiAxMnJlbVxuICBnYXA6IC40NXJlbVxuXG4gICZfX3RpdGxlXG4gICAgY29sb3I6ICNmZmY4ZjJcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOTVyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICZfX3BhbmVsXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBtaW4td2lkdGg6IDEwLjc1cmVtXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICBwYWRkaW5nOiAuMzVyZW0gMFxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgwLCAwLCAwLCAuMTgpXG5cbiAgJl9fbGlua1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcGFkZGluZzogLjQ4cmVtIC43MnJlbSAuNDhyZW0gMXJlbVxuICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yLCAjMGQ2ZWZkKVxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOThyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMTRlbVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCA0MSwgNTUsIC4wOClcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgYm9yZGVyLWJvdHRvbTogMFxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgOSwgMTUsIC4wNylcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLCAjMGE1OGNhKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuLnNvbmctbWF0Y2gtZGlzY2xhaW1lclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiNDIzMThcbiAgYm9yZGVyLXJhZGl1czogM3B4XG4gIGJhY2tncm91bmQ6ICNmZmY0ZjJcbiAgY29sb3I6ICM2YjNhMzZcbiAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgcGFkZGluZzogLjVyZW0gLjY1cmVtXG5cbiAgc3Ryb25nXG4gICAgY29sb3I6ICNiNDIzMThcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIEJvbGRcIiwgc2Fucy1zZXJpZlxuXG4uc29uZy1tYXRjaC1lbXB0eS1zdGF0ZVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtd3JhcDogd3JhcFxuICBnYXA6IC41cmVtIC45cmVtXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuLnNvbmctbWF0Y2gtaW5saW5lLXJlc2V0XG4gIGNvbG9yOiAjMWY1Zjk4XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gICY6aG92ZXJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4jc29uZy1tYXRjaC1saXN0LXBhZ2luYXRpb25cbiAgLnNvbmctbWF0Y2gtcGFnZS1saW5rXG4gICAgY29sb3I6ICM2Yzc1N2RcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LXNpemU6IC45NXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAjNDk1MDU3XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4gICAgJi5pcy1kaXNhYmxlZFxuICAgICAgY29sb3I6ICNhZGI1YmRcbiAgICAgIGN1cnNvcjogZGVmYXVsdFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4jc29uZy1tYXRjaC1saXN0LWtleS1jb250cm9sc1xuICBwYWRkaW5nOiAuNHJlbSAuNTVyZW1cbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGVlNVxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgYmFja2dyb3VuZDogI2ZhZmJmZFxuXG4gIGxhYmVsXG4gICAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudFxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC45cmVtXG5cbiAgc2VsZWN0XG4gICAgbWluLXdpZHRoOiA1LjI1cmVtXG5cbiNzb25nLW1hdGNoLWxpc3Qta2V5LW5vdGVcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudFxuICBmb250LXNpemU6IC44OHJlbVxuICBsaW5lLWhlaWdodDogMS4zNVxuXG4jc29uZy1tYXRjaC1saXN0LWtleS1hcHBseS13cmFwXG4gIG1hcmdpbi10b3A6IC0uMjVyZW1cbiAgcGFkZGluZy1sZWZ0OiAxLjU1cmVtXG5cbiAgLmZvcm0tY2hlY2staW5wdXRcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAuZm9ybS1jaGVjay1sYWJlbFxuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBsaW5lLWhlaWdodDogMS4zNVxuXG4uc29uZy1tYXRjaC1hZHZhbmNlZC1maWx0ZXJzXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGRlZTVcbiAgYm9yZGVyLXJhZGl1czogOHB4XG4gIGJhY2tncm91bmQ6ICNmYWZiZmRcbiAgcGFkZGluZzogLjc1cmVtIC45cmVtXG5cbiAgJl9fc3VtbWFyeVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgZ2FwOiAuNzVyZW1cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOTVyZW1cblxuICAmX19zdW1tYXJ5LXRleHRcbiAgICBjb2xvcjogIzZjNzU3ZFxuICAgIGZvbnQtc2l6ZTogLjg1cmVtXG5cbiAgJl9fYm9keVxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW1cblxuLnNvbmctbWF0Y2gtc291cmNlLWZpbHRlcnNcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKVxuICBnYXA6IC41cmVtIC45cmVtXG5cbi5zb25nLW1hdGNoLXNvdXJjZS1vcHRpb25cbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IC40NXJlbVxuICBtaW4taGVpZ2h0OiAycmVtXG4gIG1hcmdpbjogMFxuICBmb250LXNpemU6IC45MnJlbVxuXG4gIGlucHV0XG4gICAgbWFyZ2luLXRvcDogMFxuXG4gICZfX2xhYmVsXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDFyZW1cblxuICAmX19zY29yZVxuICAgIHBhZGRpbmc6IC4xcmVtIC40NXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gICAgYmFja2dyb3VuZDogI2VlZjNmOFxuICAgIGNvbG9yOiAjMzM1MDZiXG4gICAgZm9udC1zaXplOiAuNzJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG5cbiAgJl9faW5mb1xuICAgIGNvbG9yOiAjNmM3NTdkXG4gICAgY3Vyc29yOiBoZWxwXG5cbi5zb25nLW1hdGNoLXNvdXJjZS1yZXNldFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLXRvcDogLjZyZW1cbiAgY29sb3I6ICM2Yzc1N2RcbiAgZm9udC1zaXplOiAuOXJlbVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAmOmhvdmVyXG4gICAgY29sb3I6ICM0OTUwNTdcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuLmVycm9yLW1zZ1xuICBkaXNwbGF5OiBub25lXG4gIHotaW5kZXg6IDEwXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG4gIHBhZGRpbmc6IDRweFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYm9yZGVyOiBkYXNoZWQgMnB4IHJlZFxuICBoNFxuICAgIGNvbG9yOiByZWRcbi5zcGVlZC1zZXR0aW5nc1xuICBmbG9hdDogcmlnaHRcbiAgPiBkaXZcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4jbG9hZGluZy5kLWZsZXhcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIG1pbi1oZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiAxMDAlXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KVxuICB6LWluZGV4OiAxMDAwMFxuICBoMVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHdpZHRoOiAxMDAlXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAuc29uZy1tYXRjaC1pbnRyb1xuICAgIHBhZGRpbmc6IC45cmVtXG5cbiAgICAmX190b3BsaW5lXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaFxuXG4gICAgLmJ0blxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxuXG4gICAgJl9fY29udGV4dFxuICAgICAgcGFkZGluZzogLjcycmVtIC44NnJlbVxuXG4gICAgJl9fY29udGV4dC10aXRsZVxuICAgICAgZm9udC1zaXplOiAxLjA2cmVtXG5cbiAgICAmX19jb250ZXh0LW1ldGFcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG5cbiAgICAmX19zdWJoZWFkbGluZVxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICAjc29uZy1tYXRjaC1saXN0LXRhYmxlXG4gICAgdGguc29uZy1tYXRjaC1jb2wtc3R5bGUsIHRkLnNvbmctbWF0Y2gtY29sLXN0eWxlXG4gICAgICB3aWR0aDogMTIlXG5cbiAgICB0aC5zb25nLW1hdGNoLWNvbC1zdWJzdHlsZSwgdGQuc29uZy1tYXRjaC1jb2wtc3Vic3R5bGVcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAjc29uZy1tYXRjaC1saXN0LWtleS1jb250cm9sc1xuICAgIHdpZHRoOiAxMDAlXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuXG4gICAgc2VsZWN0XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cbiAgI3NvbmctbWF0Y2gtbGlzdC1rZXktbm90ZVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgI3NvbmctbWF0Y2gtbGlzdC1rZXktYXBwbHktd3JhcFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtXG5cbiAgLm1lYXN1cmVcbiAgICAuYmVhdC1kaXZcbiAgICAgIGZvbnQtc2l6ZTogMjBweFxuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlXG4gIGhlaWdodDogMjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVxuICAucHJvZ3Jlc3Npb25zXG4gICAgLm1pZGRsZS1zZWN0aW9uLWFib3ZlLWNoYXJ0XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG1pbi13aWR0aDogdW5zZXRcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgdG9wOiAwXG4gICAgICAucGxheS1wYXVzZS1idXR0b25zXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBsZWZ0OiBpbmhlcml0XG4gICAgICAgIHRvcDogMFxuICAgICAgICBtYXJnaW46IGF1dG9cbiAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgLmFib3ZlLWNoYXJ0XG4gICAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpXG4gIC5qYW10cmFjay1sb2dvXG4gICAgd2lkdGg6IDgwcHhcbiAgLnBpY2tlcnMgc2VsZWN0XG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgbWF4LXdpZHRoOiAxMDAlXG5cbi8vIC0tLS0gSmFtVHJhY2sgWm9uZTogZGVza3RvcCBncmlkICg+PTEyODBweCkgLS0tLVxuJHRwLWFjdGlvbnMtdzogODhweCAgIC8vIGFkanVzdCBpZiB5b3UgZXZlciBjaGFuZ2UgaWNvbiBzaXplL3NwYWNpbmdcbi5wcm9ncmVzc2lvbnNcblxuICAvLyBEZXNrdG9wIC8gbGFyZ2Ugc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KVxuICAgIC8vIFVzZSB0aGUgc2FtZSBncmlkIGZvciBoZWFkZXIgKyByb3dzXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlciwgLnRwLWdyaWQsIC50cC1yb3dcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIC8vIE5PVEU6IG9ubHkgY2hhbmdlIGlzIHRoZSBsYXN0IHRyYWNrOiByZXBsYWNlIG1heC1jb250ZW50IC0+ICR0cC1hY3Rpb25zLXdcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAuOWZyKSBtaW5tYXgoNS41cmVtLCAuNDVmcikgbWlubWF4KDcuNXJlbSwgLjZmcikgbWlubWF4KDQuNXJlbSwgLjM1ZnIpIG1pbm1heCgxNnJlbSwgMi42ZnIpICR0cC1hY3Rpb25zLXdcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydFxuICAgICAgZ2FwOiAuNXJlbVxuXG4gICAgLy8gQWN0aW9ucyBjb2x1bW46IGtlZXAgaWRlbnRpY2FsIHdpZHRoIGluIGhlYWRlciAmIHJvd3NcbiAgICAjdHAtcmVzdWx0cy1oZWFkZXIgLmNvbC1hY3Rpb25zLFxuICAgIC50cC1yb3cgLmNvbC1hY3Rpb25zXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICBnYXA6IC41cmVtXG4gICAgICB3aWR0aDogJHRwLWFjdGlvbnMtd1xuICAgICAgbWluLXdpZHRoOiAkdHAtYWN0aW9ucy13XG4gICAgICBtYXgtd2lkdGg6ICR0cC1hY3Rpb25zLXdcblxuICAgIC8vIExldCB0ZXh0IGNvbHVtbnMgYWN0dWFsbHkgdHJ1bmNhdGVcbiAgICAudHAtcm93IC5jb2wtdGl0bGUsXG4gICAgLnRwLXJvdyAuY29sLXN1YnN0eWxlLFxuICAgIC50cC1yb3cgLmNvbC1kZXNjXG4gICAgICBtaW4td2lkdGg6IDAgICAgICAgICAgICAgICAgIC8vIHJlcXVpcmVkIGZvciBlbGxpcHNpcyBpbiBncmlkIGNoaWxkcmVuXG5cbiAgICAudHAtcm93IC5jb2wtZGVzYyAuZGVzYy10ZXh0XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcblxuICAvLyBXaWRlIGRlc2t0b3AgcmVmaW5lbWVudCAoPj0xNDAwcHgpXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlci50cC1yb3cudHAtZ3JpZCxcbiAgICAjdHAtcmVzdWx0cyAudHAtcm93LnRwLWdyaWRcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIC8vIGtlZXAgeW91ciBwcm9wb3J0aW9uczsganVzdCBwaW4gdGhlIGxhc3QgdHJhY2sgd2lkdGhcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIuMmZyKSBtaW5tYXgoMCwgLjlmcikgbWlubWF4KDAsIDEuMWZyKSBtaW5tYXgoMCwgLjdmcikgbWlubWF4KDAsIDMuNWZyKSAkdHAtYWN0aW9ucy13XG4gICAgICBjb2x1bW4tZ2FwOiAuNzVyZW1cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbiAgICAjdHAtcmVzdWx0cy1oZWFkZXIudHAtaGVhZGVyLmxpc3QtZ3JvdXAtaXRlbVxuICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweClcbiAgICAjdHAtcmVzdWx0cy1oZWFkZXIudHAtaGVhZGVyXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLnRwLWdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnRcbiAgICAgIHJvdy1nYXA6IC4yNXJlbVxuICAgIC50cC1yb3cgLmNvbC10aXRsZVxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDNcbiAgICAudHAtcm93IC5jb2wtc3R5bGVcbiAgICAgIGdyaWQtY29sdW1uOiAxXG4gICAgLnRwLXJvdyAuY29sLXRlbXBvXG4gICAgICBncmlkLWNvbHVtbjogMlxuICAgIC50cC1yb3cgLmNvbC1hY3Rpb25zXG4gICAgICBncmlkLWNvbHVtbjogM1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiAuNXJlbVxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIC50cC1yb3cgLmNvbC1zdHlsZVxuICAgICAgLmxhYmVsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgLnZhbHVlXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgLmxhYmVsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIC50cC1yb3cgLmNvbC1kZXNjXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gM1xuICAgICAgLmxhYmVsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMFxuICAgICAgLmRlc2Mtd3JhcFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgZ2FwOiAuMjVyZW1cbiAgICAgIC5kZXNjLXRleHRcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgICAgY29sb3I6ICM2Yzc1N2VcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtXG4gICAgLnRwLXJvdyAuZWxsaXBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cbi5wcm9ncmVzc2lvbnNcbiAgLnRwLXJvdyAuY29sLWRlc2NcbiAgICAuZGVzYy13cmFwXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IC4yNXJlbVxuXG4gICAgLmRlc2MtdGV4dFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cbiAgICAuZGVzYy1tb2RhbC1idG5cbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAudHAtcm93IC5jb2wtZGVzYyAuZGVzYy1tb2RhbC1idG4gaVxuICAgICAgY29sb3I6ICMwYzFlNTEgIWltcG9ydGFudFxuICAgIC50cC1yb3cgLmNvbC1kZXNjIC5kZXNjLW1vZGFsLWJ0blxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgJjpob3ZlciwgJjpmb2N1c1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAgICAgJjpob3ZlciwgJjpmb2N1c1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAgICAgaVxuICAgICAgICBjb2xvcjogIzBjMWU1MSAhaW1wb3J0YW50XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpXG4gICAgLnRwLWdyaWRcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlICAgdGl0bGUgICB0aXRsZVwiIFwic3R5bGUgICB0ZW1wbyAgIGFjdGlvbnNcIiBcImRlc2MgICAgZGVzYyAgICBkZXNjXCJcbiAgICAgIHJvdy1nYXA6IC4yNXJlbVxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0XG5cbiAgICAudHAtcm93IC5jb2wtdGl0bGVcbiAgICAgIGdyaWQtYXJlYTogdGl0bGVcbiAgICAudHAtcm93IC5jb2wtc3R5bGVcbiAgICAgIGdyaWQtYXJlYTogc3R5bGVcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgLnRwLXJvdyAuY29sLXRlbXBvXG4gICAgICBncmlkLWFyZWE6IHRlbXBvXG4gICAgLnRwLXJvdyAuY29sLWFjdGlvbnNcbiAgICAgIGdyaWQtYXJlYTogYWN0aW9uc1xuICAgIC50cC1yb3cgLmNvbC1kZXNjXG4gICAgICBncmlkLWFyZWE6IGRlc2NcbiAgICAudHAtcm93IC5jb2wtc3R5bGVcbiAgICAgIGdyaWQtY29sdW1uOiAxXG4gICAgLnRwLXJvdyAuY29sLXRlbXBvXG4gICAgICBncmlkLWNvbHVtbjogMlxuICAgIC50cC1yb3cgLmNvbC1hY3Rpb25zXG4gICAgICBncmlkLWNvbHVtbjogM1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiAuNXJlbVxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIC50cC1yb3cgLmNvbC1zdHlsZSAubGFiZWwsXG4gICAgLnRwLXJvdyAuY29sLXRlbXBvIC5sYWJlbCxcbiAgICAudHAtcm93IC5jb2wtZGVzYyAubGFiZWxcbiAgICAgIGNvbG9yOiAjMGMxZTUxXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnRcbi5wcm9ncmVzc2lvbnNcbiAgLyogU2VhcmNoIGNhcmQgc3BhY2luZyAqL1xuICAuc2VhcmNoLWNhcmRcbiAgICAuY2FyZC1oZWFkZXJcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbVxuXG4gICAgICAuaDNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgLmNhcmQtYm9keVxuICAgICAgcGFkZGluZzogLjc1cmVtXG5cbiAgLyogRmlsdGVyIHJvdyB0aWR5ICovXG5cbiAgLnByb2dyZXNzaW9ucy1zZWFyY2gtd3JhcHBlclxuICAgIHdpZHRoOiAxMDAlXG4gICAgZ2FwOiAuNXJlbVxuXG4gIC5jdXN0b20tc2VsZWN0XG4gICAgcGFkZGluZy1yaWdodDogNnB4XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAgIC5zZWN0aW9uLnNlYXJjaC1wcm9ncmVzc2lvbnNcbiAgICAgIGlucHV0I3NlYXJjaFxuICAgICAgICB3aWR0aDogMTAwJVxuICAuYWJvdmUtY2hhcnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxMFxuICAgIHRvcDogMFxuICAvKiBWZXJ5IHNtYWxsIHNjcmVlbnM6IHN0YWNrIGhlYWRlciArIG1ha2UgZmlsdGVycyBhIG5lYXQgZ3JpZCAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpXG4gICAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgICAgYnV0dG9uIGlcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgLnNlYXJjaC1jYXJkXG4gICAgICAuY2FyZC1oZWFkZXJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG5cbiAgICAgICAgPiAubXMtM1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbVxuICAgIC5wcm9ncmVzc2lvbnMtc2VhcmNoLXdyYXBwZXJcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxuICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgLnNlY3Rpb24uc2VhcmNoLXByb2dyZXNzaW9uc1xuICAgICAgICBmbGV4OiAxIDEgMTAwJVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xXG4gICAgI3NlYXJjaC1jb250YWluZXJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudFxuICAgICAgI3NldHRpbmdzLWJ1dHRvbiBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweFxuICAgICAgICBsaW5lLWhlaWdodDogMzJweFxuXG5cbiAgLyogU21hbGwgZGV2aWNlcyBpbiBsYW5kc2NhcGU6IHJlY2xhaW0gaG9yaXpvbnRhbCBzcGFjZSBmb3IgVEhJUyB0b29sIG9ubHkgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgICAuZ2xvYmFsLnByb2dyZXNzaW9ucyAuY29udGFpbmVyXG4gICAgICBtYXgtd2lkdGg6IDU5MHB4XG5cbiAgLyogU21hbGwgcG9ydHJhaXQgbW9kZTogaGlkZSBtYXJrZWQgY29udHJvbHMsIHNob3cgYmFubmVyICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgLnBvcnRyYWl0LXdhcm5pbmdcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuICAgIC5mcmV0Ym9hcmQtdmlldy1zZXR0aW5ncyxcbiAgICAuaW50ZXJ2YWwtY29sb3Ita2V5XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAvKiBCcmllZiBoaWdobGlnaHQgdXNlZCB3aGVuIGp1bXBpbmcgdG8gdGhlIGxpc3QgKi9cbiAgLmZsYXNoLWhpZ2hsaWdodFxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMzE4MWViXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweFxuICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgLjNzIGVhc2VcbiAgLy8gSGlkZSBpbmxpbmUgZGVzY3JpcHRpb24gd2hlbiBtb2RhbCBpY29uIGlzIHByZXNlbnQ7IHNob3cgaXQgb24geGwrXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpXG4gICAgI2p0ei1jb250YWluZXIgLnByb2dyZXNzaW9uLWRlc2NyaXB0aW9uLFxuICAgICNqdHotY29udGFpbmVyIC5wcm9ncmVzc2lvbi1jaG9yZC1zdW1tYXJ5XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAuc2V0dGluZy1oZWFkaW5nXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAubG9vcC1idXR0b25zIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC4zNzVyZW1cbiAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICB3aWR0aDogMTAwJVxuIiwiLmluZm8tc2VjdGlvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jc2VhcmNoLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4MWViOGZcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC5zdGF0ZS1zdHVmZlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAjZmlsZS1tZW51XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGxpXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGlua1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gICAgYVxuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgI3NldHRpbmdzLWJ1dHRvblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgICBmb250LXNpemU6IDEuNzVlbVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgcGFkZGluZzogNHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcblxuI3NhdmUtYnV0dG9uW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiNvcGVuTW9kYWxcbiAgICAjcmVzdWx0cy1saXN0XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgICAgLnJlc3VsdC1pdGVtXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHhcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGxcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmRcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICBpbnB1dCNzZWFyY2gtaW5wdXRcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweFxuICAgICNzZWFyY2gtaW5wdXQtY29udGFpbmVyXG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgdWwjcmVzdWx0cy1saXN0XG4gICAgICAgICAgICB3aWR0aDogOTIlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4udXBkYXRlLWFsZXJ0LCAuZWRpdC1hbGVydFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGNvbG9yOiB3aGl0ZVxuLmVkaXQtYWxlcnRcbiAgICB0b3A6IDI2JVxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBmb250LXNpemU6IDIwcHhcblxuI3NlYXJjaC1jb250YWluZXJcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgJi5kcm9wZG93bi1pdGVtXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRiNWJkXG4gICAgLm5hdmJhci10b2dnbGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgbGkubmF2LWl0ZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgLm5hdi1saW5rXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICYuZGlzYWJsZWQtbGlua1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjMmMyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cblxuICAgIC5maWxlLW5hbWVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICAjbG9hZGVkLXN0YXRlLW5hbWVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbi5mYXYtc3RhdHVzLWNvbnRhaW5lclxuICAgIC5mYXYtc3RhdHVzLmg1XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2U3NGMzY1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbi5mYXZvcml0ZXMgYnV0dG9uLmFkZC1mYXZvcml0ZSwgLmZhdm9yaXRlcyBidXR0b24ucmVtb3ZlLWZhdm9yaXRlXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgIGJhY2tncm91bmQ6ICNlMTM3MmRcbiAgICBjb2xvcjogd2hpdGVcbiAgICBmb250LXNpemU6IDIycHhcbiAgICB3aWR0aDogMzJweFxuICAgIGhlaWdodDogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgcGFkZGluZzogMFxuICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogI2UxMzcyZFxuICAgICYucmVtb3ZlLWZhdm9yaXRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIC5pbnN0cnVjdGlvbnNcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgLm1vZGFsLWRpYWxvZ1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4XG4gICAgLnRpdGxlLWhlYWRlciwgI3JpZmYtc2F2ZS1hc1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAjcmlmZi1zYXZlLWFzXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICAgIGxpLm5hdi1pdGVtXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/