/*
Theme Name: 	Newsmag TDA
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description: 	Touchdown Actu child of the Newsmag theme
Version: 		3.1
Author: 		tagDiv
Template:       Newsmag
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
License:
License URI:
Tags:black, white, one-column, two-columns, fixed-layout
*/
/*
 * Utils
 * -----
 */
/*
 * Base
 * ----
 */
.hidden {
  display: none;
  visibility: hidden; }

/*
 * Vendors redefined
 * -----------------
 */
/*
 * Vendors
 * -------
 */
/*
 * Vendors rewrites
 * ----------------
 */
/*
 * Components
 * ----------
 */
.widget_recent_entries .block-title > a,
.widget_recent_entries .block-title > span,
.widget_recent_entries .widgettitle {
  background-color: #c6182c; }

.widget_recent_entries .recent-posts__anchor {
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal; }

.widget_recent_entries .recent-posts__date {
  display: inline-block;
  font-size: 0.785714286em;
  margin-right: 4px !important; }

.td-page-content blockquote,
.td-post-content blockquote,
.mce-content-body blockquote,
.comment-content blockquote {
  margin: 20px 0 20px 15px;
  padding: 15px 15px 15px 30px;
  border-left: 5px solid #c6182c; }
  .td-page-content blockquote p,
  .td-post-content blockquote p,
  .mce-content-body blockquote p,
  .comment-content blockquote p {
    color: #555 !important;
    font-size: 1rem;
    line-height: 2;
    text-transform: none;
    font-weight: normal !important;
    text-align: left; }
  .td-page-content blockquote > *:last-child,
  .td-post-content blockquote > *:last-child,
  .mce-content-body blockquote > *:last-child,
  .comment-content blockquote > *:last-child {
    margin-bottom: 0; }

.td-big-grid-post .entry-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.scorebar {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  margin: -1px 0;
  width: 100%;
  overflow-x: auto; }
  @media (max-width: 767px) {
    .scorebar {
      border-left: 0;
      border-right: 0; } }
  .widget .scorebar {
    margin: -1px -20px -33px -21px;
    width: auto; }
  .wpb_wrapper .scorebar {
    margin: -1px -20px -37px -21px;
    width: auto; }
    @media (max-width: 1023px) {
      .wpb_wrapper .scorebar {
        margin: 0 -17px -34px -18px; } }
    @media (max-width: 767px) {
      .wpb_wrapper .scorebar {
        margin: -1px -10px -34px; } }

.scorebar__item {
  display: inline-block;
  padding: 6px !important;
  min-width: 60px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e6e6e6;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .scorebar__item + .scorebar__item {
    border-left-width: 1px; }

.scorebar__item--live .scorebar__header {
  font-weight: bold;
  text-transform: uppercase;
  color: #c6182c; }
  .scorebar__item--live .scorebar__header:before {
    content: '\f111';
    font-family: fontAwesome;
    margin-right: 4px; }

.scorebar__header {
  font-size: 10px;
  line-height: 1.8;
  text-transform: capitalize;
  margin-bottom: 4px;
  font-family: Raleway;
  font-weight: bold; }

.scorebar__opponents {
  list-style: none;
  padding-left: 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 12px; }

.scorebar__opponents-item {
  line-height: 1 !important;
  color: grey;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1px;
  font-family: Verdana, Geneva, sans-serif; }
  .scorebar__opponents-item::before {
    content: none !important; }
  .scorebar__opponents-item + .scorebar__opponents-item {
    margin-top: 8px; }

.scorebar__opponents-item--winning {
  color: #222222;
  position: relative; }
  .scorebar__opponents-item--winning::after {
    content: '';
    width: 0;
    height: 0;
    border-right: 4px solid currentColor;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -4px; }

.scorebar__opponents-logo {
  height: 15px;
  margin-right: 4px; }

.scorebar--superbowl {
  background-color: #fff;
  overflow: hidden;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  color: #404b51; }
  .scorebar--superbowl > * {
    max-height: 71px; }

.scorebar__sb-team {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 71px; }

.scorebar__sb-team--away {
  position: relative;
  margin-right: 71px;
  background-color: #32aee1; }
  .scorebar__sb-team--away::before {
    content: '';
    position: absolute;
    width: 100.409163207px;
    height: 71px;
    background-color: #32aee1;
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    right: -100.409163207px;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }

.scorebar__sb-team--home {
  position: relative;
  margin-left: 71px;
  background-color: #fc5922; }
  .scorebar__sb-team--home::before {
    content: '';
    position: absolute;
    width: 100.409163207px;
    height: 71px;
    background-color: #fc5922;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: -100.409163207px;
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }

.scorebar__sb-teamLogo-wrapper {
  width: calc(100% + 71px);
  height: 100%; }

.scorebar__sb-team--home .scorebar__sb-teamLogo-wrapper {
  margin-left: -71px; }

.scorebar__sb-teamLogo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.scorebar__sb-logo {
  width: 80px;
  -webkit-flex: 0 0 80px;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  display: block;
  padding: 0 2%; }

.scorebar__sb-info {
  padding: 0;
  min-width: 110px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .scorebar__sb-info * {
    margin-bottom: 0; }
  .scorebar__sb-info .h5,
  .scorebar__sb-info .h6 {
    font-family: "Prime";
    line-height: 1; }
  .scorebar__sb-info .h5 {
    margin-top: 3px; }
  .scorebar__sb-info small {
    font-weight: 200;
    font-size: 10px; }

.scorebar__sb-info--home {
  text-align: right; }

.scorebar__sb-score {
  font-size: 40px;
  font-family: "Prime";
  padding: 0px 1%;
  margin-top: 6px; }

.scorebar__sb-winner {
  color: #a68944; }

.schedule,
.schedule * {
  box-sizing: border-box; }

.schedule {
  margin-bottom: 30px; }

.schedule__game-list {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none; }

.schedule__date-title {
  text-transform: capitalize;
  font-family: Raleway;
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 10px; }

.schedule__game {
  font-size: 12px;
  width: 100%;
  margin-left: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px; }
  .schedule__game + .schedule__game {
    border-top: 1px solid #e6e6e6; }
  .schedule__game-list .schedule__game:nth-child(even) {
    background-color: rgba(230, 230, 230, 0.25); }

.schedule__cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.schedule__team {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px; }
  @media (min-width: 768px) {
    .schedule__team {
      width: 180px; } }

.schedule__team-separator {
  margin: 0 10px; }

.schedule__team-logo {
  height: 25px;
  margin-right: 4px; }

.schedule__team-anchor {
  color: #0408e8; }
  .schedule__team-anchor:hover, .schedule__team-anchor:focus, .schedule__team-anchor:active {
    text-decoration: underline !important; }

@media (max-width: 767px) {
  .schedule__teamname-long {
    display: none; } }

@media (min-width: 768px) {
  .schedule__teamname-short {
    display: none; } }

.standing-heading {
  font-family: Raleway;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4; }

.standing-wrapper {
  min-height: 0.01%;
  overflow-x: auto; }

.standing {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px; }

.standing__legend-cell,
.standing__cell {
  vertical-align: middle;
  white-space: nowrap;
  border: 0; }

.standing__legend-cell {
  border-bottom: 2px solid #e6e6e6; }

.standing__legend-cell--division {
  border-right: 1px solid #e6e6e6; }

.standing__cell {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 8px; }
  .standing__tbody > .standing__row:last-child .standing__cell {
    border-bottom: 0; }

.standing__tbody > .standing__row:nth-child(even) {
  background-color: rgba(230, 230, 230, 0.25); }

.standing__cell--team-name {
  width: 100%;
  border-right: 1px solid #e6e6e6; }

.standing__team-logo {
  display: inline-block;
  height: 25px;
  margin-right: 10px;
  vertical-align: middle; }

.standing__team-name {
  color: #0408e8; }
  .standing__team-name:hover, .standing__team-name:focus, .standing__team-name:active {
    text-decoration: underline !important; }

@media (max-width: 767px) {
  .standing__teamname-long {
    display: none; } }

@media (min-width: 768px) {
  .standing__teamname-short {
    display: none; } }

.easter-open {
  overflow: hidden; }

.easter-egg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  overflow: hidden;
  outline: 0;
  transition: opacity .3s ease-out;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7); }
  .easter-open .easter-egg {
    overflow-x: hidden;
    overflow-y: auto; }

.easter-egg--invisible {
  opacity: 0; }

.easter-egg__dialog {
  position: relative;
  width: auto;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
  .easter-egg--invisible .easter-egg__dialog {
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }

.easter-egg__content {
  position: absolute;
  background-clip: padding-box;
  outline: 0;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.easter-egg__img {
  height: 80vh;
  max-height: 400px; }

.easter-egg__back-btn {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
  background-color: transparent;
  color: white;
  text-decoration: underline;
  margin-top: 10px; }
  .easter-egg__back-btn:hover {
    text-decoration: none; }

.special-ban {
  display: block;
  margin: 0 -20px -37px; }
  @media (max-width: 1023px) {
    .special-ban {
      margin: 0 -17px -34px; } }
  @media (max-width: 767px) {
    .special-ban {
      margin: 0 -10px -34px; } }

@media (max-width: 480px) {
  .special-ban--lg {
    display: none; } }

@media (min-width: 481px) {
  .special-ban--sm {
    display: none; } }

.recent-posts__anchor--unibet {
  color: #299b59 !important; }
  .recent-posts__anchor--unibet:hover, .recent-posts__anchor--unibet:active, .recent-posts__anchor--unibet:focus {
    color: #147b45 !important; }

.recent-posts__anchor--headline {
  color: #c6182c !important; }
  .recent-posts__anchor--headline:hover, .recent-posts__anchor--headline:active, .recent-posts__anchor--headline:focus {
    color: #991222 !important; }

.entry-title--unibet {
  color: #299b59 !important; }

.entry-title__anchor--unibet {
  color: #299b59 !important; }
  .entry-title__anchor--unibet:hover, .entry-title__anchor--unibet:active, .entry-title__anchor--unibet:focus {
    color: #147b45 !important; }

/*
 * Layout
 * ------
 */
/*
 * Page
 * ----
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl93b3JkcHJlc3MtdGhlbWUuc2NzcyIsInN0eWxlLnNjc3MiLCJiYXNlL19zY2FmZm9sZGluZy5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LXJlY2VudC1lbnRyaWVzLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19zY29yZWJhci5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwidXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2NoZWR1bGUuc2NzcyIsImNvbXBvbmVudHMvX3N0YW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19lYXN0ZXItZWdnLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlY2VudC1wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9fZW50cnktdGl0bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7RUFXRTtBQ05GOzs7R0FHRztBQU1IOzs7R0FHRztBQ2pCSDtFQUNFLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FEa0JEOzs7R0FHRztBQUlIOzs7R0FHRztBQUlIOzs7R0FHRztBQUlIOzs7R0FHRztBRTdDSDs7O0VBR0UsMEJDRmMsRURHZjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQUdEO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qiw2QkFBNkIsRUFDOUI7O0FFakJEOzs7O0VBSUUseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3QiwrQkRMYyxFQ3FCZjtFQXRCRDs7OztJQVVJLHVCQUF5QztJQUN6QyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQiwrQkFBK0I7SUFDL0IsaUJBQWlCLEVBQ2xCO0VBaEJIOzs7O0lBb0JJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFLFlBQVk7RUFDWixhQUFhO0VB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O0lBTUksMEJBQWlDLEVBQ2xDOztBQVBIO0VBQ0UsMEJBQWlDLEVBT2xDO0VBUkQ7SUFNSSwwQkFBaUMsRUFDbEM7O0FDYkw7RUFDRSwwQkFBc0MsRUFDdkM7O0FBRUQ7RUFDRSwwQkFBc0MsRUFPdkM7RUFSRDtJQU1JLDBCQUE0QyxFQUM3Qzs7QWI4Q0g7OztHQUdHO0FBSUg7OztHQUdHIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBcdE5ld3NtYWcgVERBXG5UaGVtZSBVUkk6IFx0XHRodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvdGFnRGl2L3BvcnRmb2xpb1xuRGVzY3JpcHRpb246IFx0VG91Y2hkb3duIEFjdHUgY2hpbGQgb2YgdGhlIE5ld3NtYWcgdGhlbWVcblZlcnNpb246IFx0XHQzLjFcbkF1dGhvcjogXHRcdHRhZ0RpdlxuVGVtcGxhdGU6ICAgICAgIE5ld3NtYWdcbkF1dGhvciBVUkk6IFx0aHR0cDovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL3RhZ0Rpdi9wb3J0Zm9saW9cbkxpY2Vuc2U6XG5MaWNlbnNlIFVSSTpcblRhZ3M6YmxhY2ssIHdoaXRlLCBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgZml4ZWQtbGF5b3V0XG4qL1xuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgVHJhaWxpbmdXaGl0ZXNwYWNlXG5AY2hhcnNldCAnVVRGLTgnO1xuQGltcG9ydCAnd29yZHByZXNzLXRoZW1lJztcblxuXG4vKlxuICogVXRpbHNcbiAqIC0tLS0tXG4gKi9cbkBpbXBvcnQgJ3V0aWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndXRpbHMvbWl4aW5zJztcblxuXG4vKlxuICogQmFzZVxuICogLS0tLVxuICovXG5AaW1wb3J0ICdiYXNlL3NjYWZmb2xkaW5nJztcblxuXG4vKlxuICogVmVuZG9ycyByZWRlZmluZWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vIEBpbXBvcnQgJ3ZlbmRvcnMtcmVkZWZpbmVkL18nO1xuXG5cbi8qXG4gKiBWZW5kb3JzXG4gKiAtLS0tLS0tXG4gKi9cbi8vIEBpbXBvcnQgJ3ZlbmRvcnMvXyc7XG5cblxuLypcbiAqIFZlbmRvcnMgcmV3cml0ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLy8gQGltcG9ydCAndmVuZG9ycy1yZXdyaXRlcy9fJztcblxuXG4vKlxuICogQ29tcG9uZW50c1xuICogLS0tLS0tLS0tLVxuICovXG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldC1yZWNlbnQtZW50cmllcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrcXVvdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zY29yZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NjaGVkdWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhbmRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lYXN0ZXItZWdnJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVjZW50LXBvc3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZW50cnktdGl0bGUnO1xuXG5cbi8qXG4gKiBMYXlvdXRcbiAqIC0tLS0tLVxuICovXG4vLyBAaW1wb3J0ICdsYXlvdXQvXyc7XG5cblxuLypcbiAqIFBhZ2VcbiAqIC0tLS1cbiAqL1xuLy8gQGltcG9ydCAncGFnZS9fJztcbiIsIi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5ibG9jay10aXRsZSA+IGEsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5ibG9jay10aXRsZSA+IHNwYW4sXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC53aWRnZXR0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpY2stY29sb3IoJ3JlZCcpO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZWNlbnQtcG9zdHNfX2FuY2hvciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZWNlbnQtcG9zdHNfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODZlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cbiIsIiRjb2xvcnM6IChcbiAgJ3JlZCc6ICNjNjE4MmMsXG4gICdyZWQtZGFyayc6IGRhcmtlbigjYzYxODJjLCAxMCUpLFxuICAnZ3JleS1kYXJrJzogIzU1NSxcbiAgJ2dyZXktbGlnaHQnOiAjZTZlNmU2LFxuICAnYW50aHJhY2l0ZSc6ICMyMjIyMjIsXG4gICd3aGl0ZSc6ICNmZmYsXG4gICdibGFjayc6ICMwMDAsXG4gICdibHVlJzogIzA0MDhlOCxcbiAgJ3VuaWJldCc6ICMyOTliNTksXG4gICd1bmliZXQtc3RhdGUnOiAjMTQ3YjQ1LFxuKTtcbiIsIi50ZC1wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSxcbi50ZC1wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUsXG4uY29tbWVudC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcGljay1jb2xvcigncmVkJyk7XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICBwIHtcbiAgICBjb2xvcjogcGljay1jb2xvcignZ3JleS1kYXJrJykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRkLWJpZy1ncmlkLXBvc3QgLmVudHJ5LXRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCIkc2NvcmViYXItLWJvcmRlci1jb2xvcjogcGljay1jb2xvcignZ3JleS1saWdodCcpO1xuJHNjb3JlYmFyLWl0ZW0tLXBhZGRpbmc6IDZweDtcblxuLnNjb3JlYmFyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlYmFyLS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpY2stY29sb3IoJ3doaXRlJyk7XG4gIG1hcmdpbjogLTFweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS14cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLndpZGdldCAmIHtcbiAgICBtYXJnaW46IC0xcHggLTIwcHggLTMzcHggLTIxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAud3BiX3dyYXBwZXIgJiB7XG4gICAgbWFyZ2luOiAtMXB4IC0yMHB4IC0zN3B4IC0yMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luOiAwIC0xN3B4IC0zNHB4IC0xOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAtMXB4IC0xMHB4IC0zNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2NvcmViYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRzY29yZWJhci1pdGVtLS1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRzY29yZWJhci0tYm9yZGVyLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnNjb3JlYmFyX19pdGVtLS1saXZlIHtcbiAgLnNjb3JlYmFyX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHBpY2stY29sb3IoJ3JlZCcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjExMSc7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnNjb3JlYmFyX19oZWFkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYmFyX19vcHBvbmVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5zY29yZWJhcl9fb3Bwb25lbnRzLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5zY29yZWJhcl9fb3Bwb25lbnRzLWl0ZW0tLXdpbm5pbmcge1xuICBjb2xvcjogcGljay1jb2xvcignYW50aHJhY2l0ZScpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0kc2NvcmViYXItaXRlbS0tcGFkZGluZztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG59XG5cbi5zY29yZWJhcl9fb3Bwb25lbnRzLWxvZ28ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWl4aW4gc2NvcmViYXItc2ItdGVhbS0tYXJyb3cgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb246ICdsZWZ0Jykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHB5dGhhZ29yZSgkc2l6ZSwgJHNpemUpO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICByaWdodDogcHl0aGFnb3JlKCRzaXplLCAkc2l6ZSkgKiAtMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBsZWZ0OiBweXRoYWdvcmUoJHNpemUsICRzaXplKSAqIC0xO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIFN1cGVyYm93bFxuLy8gPT09PT09PT09XG5cbi5zY29yZWJhci0tc3VwZXJib3dsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGljay1jb2xvcignd2hpdGUnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0MDRiNTE7XG5cbiAgPiAqIHtcbiAgICBtYXgtaGVpZ2h0OiA3MXB4O1xuICB9XG59XG5cbi5zY29yZWJhcl9fc2ItdGVhbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiA3MXB4O1xufVxuXG4kc2NvcmViYXJzYi10ZWFtLS1hd2F5LWNvbG9yOiAjMzJhZWUxO1xuJHNjb3JlYmFyc2ItdGVhbS0taG9tZS1jb2xvcjogI2ZjNTkyMjtcblxuLnNjb3JlYmFyX19zYi10ZWFtLS1hd2F5IHtcbiAgQGluY2x1ZGUgc2NvcmViYXItc2ItdGVhbS0tYXJyb3coNzFweCwgJHNjb3JlYmFyc2ItdGVhbS0tYXdheS1jb2xvciwgJ3JpZ2h0Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWJhcnNiLXRlYW0tLWF3YXktY29sb3I7XG59XG5cbi5zY29yZWJhcl9fc2ItdGVhbS0taG9tZSB7XG4gIEBpbmNsdWRlIHNjb3JlYmFyLXNiLXRlYW0tLWFycm93KDcxcHgsICRzY29yZWJhcnNiLXRlYW0tLWhvbWUtY29sb3IsICdsZWZ0Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWJhcnNiLXRlYW0tLWhvbWUtY29sb3I7XG59XG5cbi5zY29yZWJhcl9fc2ItdGVhbUxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2NvcmViYXJfX3NiLXRlYW0tLWhvbWUge1xuICAuc2NvcmViYXJfX3NiLXRlYW1Mb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzFweDtcbiAgfVxufVxuXG4uc2NvcmViYXJfX3NiLXRlYW1Mb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zY29yZWJhcl9fc2ItbG9nbyB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbGV4OiAwIDAgODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMiU7XG59XG5cbi5zY29yZWJhcl9fc2ItaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmg1LFxuICAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByaW1lXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaDUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5zY29yZWJhcl9fc2ItaW5mby0taG9tZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2NvcmViYXJfX3NiLXNjb3JlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJQcmltZVwiO1xuICBwYWRkaW5nOiAwcHggMSU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNjb3JlYmFyX19zYi13aW5uZXIge1xuICBjb2xvcjogI2E2ODk0NDtcbn1cbiIsIkBtaXhpbiBtZWRpYS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcGljay1jb2xvcigkY29sb3IpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiBzcXJ0KCRyKSB7XG4gICR4MDogMTtcbiAgJHgxOiAkeDA7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgJHgxOiAkeDAgLSAoJHgwICogJHgwIC0gYWJzKCRyKSkgLyAoMiAqICR4MCk7XG4gICAgJHgwOiAkeDE7XG4gIH1cblxuICBAcmV0dXJuICR4MTtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHB5dGhhZ29yZSAoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICR3aWR0aDI6IHN0cmlwLXVuaXQoJHdpZHRoKSAqIHN0cmlwLXVuaXQoJHdpZHRoKTtcbiAgJGhlaWdodDI6IHN0cmlwLXVuaXQoJGhlaWdodCkgKiBzdHJpcC11bml0KCRoZWlnaHQpO1xuICAkaHlwb3RoZW51czogc3FydCgkd2lkdGgyICsgJGhlaWdodDIpICogMXB4O1xuICBAcmV0dXJuICRoeXBvdGhlbnVzO1xufTtcbiIsIi5zY2hlZHVsZSxcbi5zY2hlZHVsZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNjaGVkdWxlX19nYW1lLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2NoZWR1bGVfX2RhdGUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5zY2hlZHVsZV9fZ2FtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGljay1jb2xvcignZ3JleS1saWdodCcpO1xuICB9XG5cbiAgLnNjaGVkdWxlX19nYW1lLWxpc3QgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHBpY2stY29sb3IoJ2dyZXktbGlnaHQnKSwgMC43NSk7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4uc2NoZWR1bGVfX2NlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2NoZWR1bGVfX3RlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlX190ZWFtLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc2NoZWR1bGVfX3RlYW0tbG9nbyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5zY2hlZHVsZV9fdGVhbS1hbmNob3Ige1xuICBjb2xvcjogcGljay1jb2xvcignYmx1ZScpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuLnNjaGVkdWxlX190ZWFtbmFtZS1sb25nIHtcbiAgQGluY2x1ZGUgbWVkaWEteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjaGVkdWxlX190ZWFtbmFtZS1zaG9ydCB7XG4gIEBpbmNsdWRlIG1lZGlhLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc3RhbmRpbmctaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3RhbmRpbmctd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc3RhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RhbmRpbmdfX2xlZ2VuZC1jZWxsLFxuLnN0YW5kaW5nX19jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3RhbmRpbmdfX2xlZ2VuZC1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBpY2stY29sb3IoJ2dyZXktbGlnaHQnKTtcbn1cblxuLnN0YW5kaW5nX19sZWdlbmQtY2VsbC0tZGl2aXNpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwaWNrLWNvbG9yKCdncmV5LWxpZ2h0Jyk7XG59XG5cbi5zdGFuZGluZ19fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBwaWNrLWNvbG9yKCdncmV5LWxpZ2h0Jyk7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgLnN0YW5kaW5nX190Ym9keSA+IC5zdGFuZGluZ19fcm93Omxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RhbmRpbmdfX3JvdyB7XG4gIC5zdGFuZGluZ19fdGJvZHkgPiAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUocGljay1jb2xvcignZ3JleS1saWdodCcpLCAwLjc1KTtcbiAgfVxufVxuXG4uc3RhbmRpbmdfX2NlbGwtLXRlYW0tbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwaWNrLWNvbG9yKCdncmV5LWxpZ2h0Jyk7XG59XG5cbi5zdGFuZGluZ19fdGVhbS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuLnN0YW5kaW5nX190ZWFtLW5hbWUge1xuICBjb2xvcjogcGljay1jb2xvcignYmx1ZScpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuXG4uc3RhbmRpbmdfX3RlYW1uYW1lLWxvbmcge1xuICBAaW5jbHVkZSBtZWRpYS14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RhbmRpbmdfX3RlYW1uYW1lLXNob3J0IHtcbiAgQGluY2x1ZGUgbWVkaWEtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLmVhc3Rlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVhc3Rlci1lZ2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgLmVhc3Rlci1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5lYXN0ZXItZWdnLS1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWFzdGVyLWVnZ19fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cbiAgLmVhc3Rlci1lZ2ctLWludmlzaWJsZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxufVxuXG4uZWFzdGVyLWVnZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmVhc3Rlci1lZ2dfX2ltZyB7XG4gIGhlaWdodDogODB2aDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5lYXN0ZXItZWdnX19iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5zcGVjaWFsLWJhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgLTIwcHggLTM3cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIG1hcmdpbjogMCAtMTdweCAtMzRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogMCAtMTBweCAtMzRweDtcbiAgfVxufVxuXG4uc3BlY2lhbC1iYW4tLWxnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BlY2lhbC1iYW4tLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJHJlY2VudC1wb3N0cy1tb2RpZmllcnM6IChcbiAgJ3VuaWJldCc6IChwaWNrLWNvbG9yKCd1bmliZXQnKSwgcGljay1jb2xvcigndW5pYmV0LXN0YXRlJykpLFxuICAnaGVhZGxpbmUnOiAocGljay1jb2xvcigncmVkJyksIHBpY2stY29sb3IoJ3JlZC1kYXJrJykpLFxuKTtcblxuQGVhY2ggJGNsYXNzbmFtZSwgJGNvbG9ycyBpbiAkcmVjZW50LXBvc3RzLW1vZGlmaWVycyB7XG4gIC5yZWNlbnQtcG9zdHNfX2FuY2hvci0tI3skY2xhc3NuYW1lfSB7XG4gICAgY29sb3I6IG50aCgkY29sb3JzLCAxKSAhaW1wb3J0YW50OyAvLyB1bmliZXQgY29sb3JcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbnRoKCRjb2xvcnMsIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZW50cnktdGl0bGUtLXVuaWJldCB7XG4gIGNvbG9yOiBwaWNrLWNvbG9yKCd1bmliZXQnKSAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktdGl0bGVfX2FuY2hvci0tdW5pYmV0IHtcbiAgY29sb3I6IHBpY2stY29sb3IoJ3VuaWJldCcpICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBwaWNrLWNvbG9yKCd1bmliZXQtc3RhdGUnKSAhaW1wb3J0YW50O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
