@media screen and (min-width: 37.5em) {
  .sp-down {
    display: none; } }

@media screen and (min-width: 49.9375em) {
  .grow-walkthrough {
    margin-left: -20px;
    margin-right: -20px; } }

.grow-walkthrough > li {
  margin-bottom: 60px;
  position: relative; }
  @media screen and (min-width: 49.9375em) {
    .grow-walkthrough > li {
      margin-bottom: 0; } }
  .grow-walkthrough > li::after {
    border: 15px solid transparent;
    border-top-color: #000;
    border-left-width: 12px;
    border-right-width: 12px;
    content: " ";
    display: inline-block;
    left: 0;
    margin: 20px auto 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 0; }
    @media screen and (min-width: 49.9375em) {
      .grow-walkthrough > li::after {
        border: 11px solid transparent;
        border-left-color: #000;
        border-bottom-width: 8px;
        border-top-width: 8px;
        bottom: 0;
        height: 0;
        left: auto;
        margin: auto -16px auto 0;
        right: 0;
        top: 0; } }
  .grow-walkthrough > li:last-child {
    margin-bottom: 0; }
    .grow-walkthrough > li:last-child::after {
      display: none; }

@media screen and (min-width: 49.9375em) {
  .grow-walkthrough.len3 > li {
    padding-right: 20px;
    padding-left: 20px; } }

.poke-evolution-inner {
  display: block;
  text-align: center; }

.poke-evolution-item {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  width: 33.33333%; }
  .poke-evolution-item img {
    margin-bottom: 8px;
    max-height: 90px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-item img {
        max-height: 190px; } }
  .poke-evolution-item::after {
    background: url("/ex/sun_moon/common/images/icons/arrows/right-yellow.png");
    background-size: 100% 100%;
    bottom: 0;
    content: " ";
    display: block;
    height: 16px;
    margin: auto;
    position: absolute;
    right: -8px;
    top: 0;
    width: 16px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-item::after {
        height: 32px;
        right: -16px;
        width: 32px; } }
  .poke-evolution-item:last-child::after {
    display: none; }
  .poke-evolution-item.lastAddArrow::after {
    display: block; }

.poke-evolution-list {
  margin-bottom: 80px;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-list {
      margin-bottom: 120px; } }
  .poke-evolution-list + .shared-image-caption {
    text-align: center;
    margin-top: -80px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list + .shared-image-caption {
        margin-top: -120px; } }
  .poke-evolution-list.bottomZero {
    margin-bottom: 0; }

.poke-evolution-name {
  display: block;
  font-size: .5625em;
  margin: 0 auto;
  padding: 4px;
  text-align: center; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-name {
      font-size: .875em; } }

.poke-evolution-list.branching .poke-evolution-item {
  vertical-align: top;
  width: 45%; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-list.branching .poke-evolution-item {
      width: 33.333%; } }
  .poke-evolution-list.branching .poke-evolution-item::after {
    display: none; }
  .poke-evolution-list.branching .poke-evolution-item:nth-child(1) {
    display: block;
    margin: 0 auto 1em; }
    .poke-evolution-list.branching .poke-evolution-item:nth-child(1)::after {
      content: "";
      background: url(/ex/sun_moon/common/images/pokemon/arrow_branch.png) top center no-repeat;
      background-size: 100% auto;
      display: block;
      width: 100%;
      max-width: 270px;
      height: 0;
      padding-top: 20%;
      position: static;
      margin: 1em auto; }
      @media screen and (min-width: 49.9375em) {
        .poke-evolution-list.branching .poke-evolution-item:nth-child(1)::after {
          padding-top: 56px; } }
  .poke-evolution-list.branching .poke-evolution-item img {
    max-height: 100%; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list.branching .poke-evolution-item img {
        max-height: 190px; } }
  .poke-evolution-list.branching .poke-evolution-item .pokebutton.small {
    max-width: 85%; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list.branching .poke-evolution-item .pokebutton.small {
        max-width: 170px; } }

.poke-evolution-list.eevee .poke-evolution-item {
  margin-bottom: 1em; }
  .poke-evolution-list.eevee .poke-evolution-item::after {
    display: none; }
  .poke-evolution-list.eevee .poke-evolution-item:nth-child(1) {
    display: block;
    margin: 0 auto 1em; }
    .poke-evolution-list.eevee .poke-evolution-item:nth-child(1)::after {
      content: "";
      background: url(/ex/sun_moon/common/images/icons/arrows/right-yellow.png) top center no-repeat;
      background-size: 100% auto;
      display: block;
      width: 16px;
      height: 16px;
      position: static;
      margin: 1em auto;
      transform: rotate(90deg); }
      @media screen and (min-width: 49.9375em) {
        .poke-evolution-list.eevee .poke-evolution-item:nth-child(1)::after {
          width: 32px;
          height: 32px; } }

a.link-box {
  display: table;
  position: relative;
  font-size: 14px;
  line-height: 1.57;
  border-radius: 3px;
  overflow: hidden;
  background: #444444;
  width: 100%;
  margin: 20px auto;
  color: #fff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 49.9375em) {
    a.link-box {
      font-size: 16px;
      line-height: 1.5;
      width: 460px;
      margin: 40px auto; } }
  a.link-box::after {
    border: 2px solid #444444;
    border-radius: inherit;
    box-sizing: border-box;
    content: ' ';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  a.link-box .thumb {
    display: block;
    width: 117px;
    min-width: 110px;
    background: #fff; }
    a.link-box .thumb img {
      display: block; }
    @media screen and (min-width: 61.25em) {
      a.link-box .thumb {
        width: 155px; } }
  a.link-box .text {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 15px; }
    a.link-box .text .monbo {
      padding-left: 25px;
      background: url(/ex/sun_moon/common/images/icons/pokeballs/white.png) 0 4px no-repeat;
      background-size: 1em auto; }
    a.link-box .text .blank::after {
      content: "";
      display: inline-block;
      width: 1em;
      height: 1.2em;
      margin-left: .5em;
      background: url(/ex/sun_moon/common/images/icons/external-transparent.png) 0 4px no-repeat;
      background-size: 1em auto; }
    @media screen and (min-width: 49.9375em) {
      a.link-box .text {
        padding-left: 30px; } }
  a.link-box:hover .blank::after {
    content: "";
    background: url(/ex/sun_moon/common/images/icons/external-white.png) 0 4px no-repeat;
    background-size: 1em auto; }
  a.link-box.gold {
    background: #daab53; }
    a.link-box.gold::after {
      border-color: #ac915e; }
    a.link-box.gold:hover {
      color: #ac915e; }
      a.link-box.gold:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/gold.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.maroon {
    background: #c22e55; }
    a.link-box.maroon::after {
      border-color: #c22e55; }
    a.link-box.maroon:hover {
      color: #8f2541; }
      a.link-box.maroon:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/maroon.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.red {
    background: #f53b4c; }
    a.link-box.red::after {
      border-color: #f53b4c; }
    a.link-box.red:hover {
      color: #cf2030; }
      a.link-box.red:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/red.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }
  a.link-box.lime {
    background: #97c82d; }
    a.link-box.lime::after {
      border-color: #97c82d; }
    a.link-box.lime:hover {
      color: #7ea52b; }
      a.link-box.lime:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/lime.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.teal {
    background: #44beba; }
    a.link-box.teal::after {
      border-color: #44beba; }
    a.link-box.teal:hover {
      color: #1f9d99; }
      a.link-box.teal:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/teal.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.purple {
    background: #a971b7; }
    a.link-box.purple::after {
      border-color: #a971b7; }
    a.link-box.purple:hover {
      color: #8a5298; }
      a.link-box.purple:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/purple.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.yellow {
    background: #ffa600; }
    a.link-box.yellow::after {
      border-color: #cc9506; }
    a.link-box.yellow:hover {
      color: #cc9506; }
      a.link-box.yellow:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/yellow.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9ncm93LmNzcyIsInNvdXJjZXMiOlsiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9ncm93LnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19oZWxwZXJzL2NvbnN0YW50cy5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9faGVscGVycy9jb2xvcnMuc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2hlbHBlcnMvbWVkaWEuc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19ncm93L2xheW91dC5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fcG9rZW1vbi9ldm9sdXRpb24uc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2Jhc2UvbGluay1ib3guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2hlbHBlcnMvY29uc3RhbnRzXCI7XHJcbkBpbXBvcnQgXCJfaGVscGVycy9jb2xvcnNcIjtcclxuQGltcG9ydCBcIl9oZWxwZXJzL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJfaGVscGVycy9taXhpbnNcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfc2hhcmVkL2xheW91dFwiO1xyXG4vLyBAaW1wb3J0IFwiX3NoYXJlZC9wYW5lbHNcIjtcclxuLy8gQGltcG9ydCBcIl9zaGFyZWQvcmliYm9uXCI7XHJcblxyXG5AaW1wb3J0IFwiX2dyb3cvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJfcG9rZW1vbi9ldm9sdXRpb25cIjtcclxuQGltcG9ydCBcIl9iYXNlL2xpbmstYm94XCI7IiwiJHotbmVnOiAtMTtcclxuJHotYmFzZTogMTtcclxuJHotbG93OiAyO1xyXG4kei1taWRkbGU6IDEwO1xyXG4kei1oaWdoOiA1MDtcclxuJHotc3VwZXI6IDEwMDtcclxuXHJcbiRmb250LWRlZmF1bHQ6IFwi44Oh44Kk44Oq44KqXCIsIG1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtbm90bzogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIixzYW5zLXNlcmlmOyIsIiRyZWFkaW5nOiAjMjIyO1xyXG4kdGV4dDogIzQ0NDtcclxuJGJnOiAjZWVlO1xyXG5cclxuJGJsYWNrLWJnOiAjMjIyO1xyXG4kYmxhY2stYmctbGlnaHQ6ICMzMzM7XHJcblxyXG4kY3RhLXJlZDogI2U4NTk0NztcclxuJGN0YS1ibHVlOiAjNGQ3NmJhO1xyXG5cclxuJGdyZXktYm9yZGVyOiAjNWU1ZTVlO1xyXG4kZ3JleS1idXR0b246ICNmMWYxZjE7XHJcbiRncmV5LWxpbms6ICM5OTk7XHJcbiRncmV5LXRleHQ6ICNiYmI7XHJcbiRncmV5OiAjZWVlZWVlO1xyXG5cclxuJGJsdWU6ICM0NDdlYmU7XHJcbiRibHVlLWRhcms6ICMyZTYxOTk7XHJcbiRnb2xkOiAjZGFhYjUzO1xyXG4kZ29sZC1kYXJrOiAjYWM5MTVlO1xyXG4kZ3JlZW46ICMzOTlkNWM7XHJcbiRncmVlbi1kYXJrOiAjMWY3ZjQxO1xyXG4kbGlnaHRibHVlOiAjNGJiNWQ4O1xyXG4kbGlnaHRibHVlLWRhcms6ICMyZjhmYWU7XHJcbiRsaW1lOiAjOTdjODJkO1xyXG4kbGltZS1kYXJrOiAjN2VhNTJiO1xyXG4kbWFyb29uOiAjYzIyZTU1O1xyXG4kbWFyb29uLWRhcms6ICM4ZjI1NDE7XHJcbiRwdXJwbGU6ICNhOTcxYjc7XHJcbiRwdXJwbGUtZGFyazogIzhhNTI5ODtcclxuJHB1cnBsZS1saWdodDogI2JhOGRjNTtcclxuJHJlZDogI2Y1M2I0YztcclxuJHJlZC1kYXJrOiAjY2YyMDMwO1xyXG4kdGVhbDogIzQ0YmViYTtcclxuJHRlYWwtZGFyazogIzFmOWQ5OTtcclxuJHllbGxvdzogI2ZmYTYwMDtcclxuJHllbGxvdy1kYXJrOiAjY2M5NTA2O1xyXG4keWVsbG93LWxpZ2h0OiAjZmZiODMzO1xyXG5cclxuJHRhYmxlLXRoOiAjNDQ0NDQ0O1xyXG4kdGFibGUtdGQtb2RkOiAjZWVlZWVlO1xyXG4kdGFibGUtdGQtZXZlbjogI2ZiZmJmYjsiLCIkdGFiLXByZTogMzcuNWVtO1xuJHRhYjogNDkuOTM3NWVtOy8vNzk5cHg7XG4kcGM6IDYxLjI1ZW07Ly85ODBweDtcbiRkdC1wcmU6IDczLjc1ZW07IC8vMTE4MFxuJGR0OiA3OS4zNzVlbTsvLzEyNzBweDtcblxuQG1peGluIHJlc3BvbmQoJHNpemUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2l6ZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuc3AtZG93biB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4iLCIvL0Nocm9tZeOBp3RyYW5zaXRpb27jgYzjgYLjgovjgahib3JkZXItcmFkaXVz44GM44Gq44GP44Gq44KLXHJcbi8v44GT44KM44KS5L2/44GG44Go44OQ44Kw44GM55u044KLXHJcbkBtaXhpbiB0cmFuc2l0aW9uRml4KCkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn0iLCIuZ3Jvdy13YWxrdGhyb3VnaCB7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMnB4O1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAtMTZweCBhdXRvIDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGVuMyA+IGxpIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBva2UtZXZvbHV0aW9uLWlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBva2UtZXZvbHV0aW9uLWl0ZW0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMzLjMzMzMzJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvYXJyb3dzL3JpZ2h0LXllbGxvdy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5sYXN0QWRkQXJyb3c6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wb2tlLWV2b2x1dGlvbi1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG4gIG1hcmdpbi1yaWdodDotMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgJisuc2hhcmVkLWltYWdlLWNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOi04MHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6LTEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbVplcm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gIH1cclxufVxyXG4ucG9rZS1ldm9sdXRpb24tbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAuNTYyNWVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9rZS1ldm9sdXRpb24tbGlzdC5icmFuY2hpbmcge1xyXG4gIC5wb2tlLWV2b2x1dGlvbi1pdGVtIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgIHdpZHRoOjQ1JTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICB3aWR0aDozMy4zMzMlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIG1hcmdpbjowIGF1dG8gMWVtO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL3Bva2Vtb24vYXJyb3dfYnJhbmNoLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjI3MHB4O1xyXG4gICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjIwJTtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luOjFlbSBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb2tlYnV0dG9uLnNtYWxsIHtcclxuICAgICAgbWF4LXdpZHRoOjg1JTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9rZS1ldm9sdXRpb24tbGlzdC5lZXZlZSB7XHJcbiAgLnBva2UtZXZvbHV0aW9uLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgbWFyZ2luOjAgYXV0byAxZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvYXJyb3dzL3JpZ2h0LXllbGxvdy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxNnB4O1xyXG4gICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICBtYXJnaW46MWVtIGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICAgIGhlaWdodDozMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5hLmxpbmstYm94IHtcclxuICBkaXNwbGF5OnRhYmxlO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OjEuNTc7XHJcbiAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IzQ0NDQ0NDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbjoyMHB4IGF1dG87XHJcbiAgY29sb3I6I2ZmZjtcclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgd2lkdGg6NDYwcHg7XHJcbiAgICBtYXJnaW46NDBweCBhdXRvO1xyXG4gIH1cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0NDQ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxuICB9XHJcbiAgLnRodW1iIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxMTdweDtcclxuICAgIG1pbi13aWR0aDoxMTBweDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCRwYykge1xyXG4gICAgICB3aWR0aDoxNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAubW9uYm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3doaXRlLnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYmxhbmsge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjFlbTsgaGVpZ2h0OjEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvZXh0ZXJuYWwtdHJhbnNwYXJlbnQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIgLmJsYW5rOjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9leHRlcm5hbC13aGl0ZS5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICB9XHJcbiAgJi5nb2xkIHtcclxuICAgIGJhY2tncm91bmQ6JGdvbGQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokZ29sZC1kYXJrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiRnb2xkLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL2dvbGQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWFyb29uIHtcclxuICAgIGJhY2tncm91bmQ6JG1hcm9vbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRtYXJvb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JG1hcm9vbi1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9tYXJvb24ucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQ6JHJlZDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRyZWQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JHJlZC1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9yZWQucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xyXG4gICAgY29sb3I6IzQ0NDQ0NDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5saW1lIHtcclxuICAgIGJhY2tncm91bmQ6JGxpbWU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjokbGltZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokbGltZS1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9saW1lLnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRlYWwge1xyXG4gICAgYmFja2dyb3VuZDokdGVhbDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiR0ZWFsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiR0ZWFsLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3RlYWwucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucHVycGxlIHtcclxuICAgIGJhY2tncm91bmQ6JHB1cnBsZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JHB1cnBsZS1kYXJrO1xyXG4gICAgICAubW9uYm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL3Bva2ViYWxscy9wdXJwbGUucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYueWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6JHllbGxvdztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3ctZGFyaztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokeWVsbG93LWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3llbGxvdy5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XHJcbiAgICBjb2xvcjojNDQ0NDQ0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJtYXBwaW5ncyI6IkFHYUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUMzQixBQUFBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBQyxJQUFLLEdBQ2Q7O0FBVEQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztFRVBsQyxBQUFBLGlCQUFpQixDQUFDO0lBR2QsV0FBVyxFQUFFLEtBQU07SUFDbkIsWUFBWSxFQUFFLEtBQU0sR0FxRHZCOztBQXpERCxBQU9NLGlCQVBXLEdBT1gsRUFBRSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0F5Q3BCO0VGM0NELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUVQbEMsQUFPTSxpQkFQVyxHQU9YLEVBQUUsQ0FBQztNQUtILGFBQWEsRUFBRSxDQUFFLEdBc0NwQjtFQWxESCxBQU9NLGlCQVBXLEdBT1gsRUFBRSxBQVFILE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxzQkFBdUI7SUFDL0IsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLGtCQUFrQixFQUFFLElBQUs7SUFDekIsT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsWUFBYTtJQUN0QixJQUFJLEVBQUUsQ0FBRTtJQUNSLE1BQU0sRUFBRSxXQUFZO0lBQ3BCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1Qs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 */
