@charset "UTF-8";
@-webkit-keyframes ribbon-drop {
  0% {
    transform: translateY(-100%)
  }
  100% {
    transform: translateY(0)
  }
}
@keyframes ribbon-drop {
  0% {
    transform: translateY(-100%)
  }
  100% {
    transform: translateY(0)
  }
}
.ribbon {
  overflow: hidden;
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6)
}
.ribbon-content-wrapper {
  text-align: center
}
.ribbon-content {
  margin-left: auto;
  margin-right: auto;
  width: 980px
}
@media only screen and (min-width:1441px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 980px
  }
}
@media only screen and (max-width:1068px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 692px
  }
}
@media only screen and (max-width:734px) {
  .ribbon-content {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%
  }
}
.ribbon-link {
  white-space: nowrap
}
.ribbon-link:focus {
  text-decoration: underline
}
.ribbon .ribbon-content-wrapper {
  padding-top: .94118em;
  padding-bottom: .94118em
}
.ribbon .ribbon-content {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(zh) {
  letter-spacing: 0
}
.ribbon .ribbon-content:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.ribbon .ribbon-content {
  color: var(--ribbon-text-color)
}
.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.ribbon .ribbon-link {
  color: var(--ribbon-link-color)
}
.ribbon-elevated .ribbon-content-wrapper {
  padding-top: 1.41176em;
  padding-bottom: 1.41176em
}
.ribbon-elevated .ribbon-content {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(zh) {
  letter-spacing: 0
}
.ribbon-elevated .ribbon-content:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-elevated .ribbon-content:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6)
}
.ribbon-blue .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.ribbon-blue .ribbon-content {
  color: var(--ribbon-text-color)
}
.ribbon-blue .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.ribbon-blue .ribbon-link {
  color: var(--ribbon-link-color)
}
.ribbon-blue-to-default {
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #0071e3;
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: white;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
  --ribbon-link-color-initial: white
}
@-webkit-keyframes animate-background-0071e3-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial)
  }
  100% {
    background-color: var(--ribbon-background-color)
  }
}
@keyframes animate-background-0071e3-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial)
  }
  100% {
    background-color: var(--ribbon-background-color)
  }
}
.ribbon-blue-to-default .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  -webkit-animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .ribbon-blue-to-default .ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-animation: none;
    animation: none
  }
}
@-webkit-keyframes animate-color-white-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial)
  }
  100% {
    color: var(--ribbon-text-color)
  }
}
@keyframes animate-color-white-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial)
  }
  100% {
    color: var(--ribbon-text-color)
  }
}
.ribbon-blue-to-default .ribbon-content {
  color: var(--ribbon-text-color-initial);
  -webkit-animation: animate-color-white-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .ribbon-blue-to-default .ribbon-content {
    color: var(--ribbon-text-color);
    -webkit-animation: none;
    animation: none
  }
}
.ribbon-blue-to-default .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
@-webkit-keyframes animate-color-white-0066cc {
  0% {
    color: var(--ribbon-link-color-initial)
  }
  100% {
    color: var(--ribbon-link-color)
  }
}
@keyframes animate-color-white-0066cc {
  0% {
    color: var(--ribbon-link-color-initial)
  }
  100% {
    color: var(--ribbon-link-color)
  }
}
.ribbon-blue-to-default .ribbon-link {
  color: var(--ribbon-link-color-initial);
  -webkit-animation: animate-color-white-0066cc 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-0066cc 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .ribbon-blue-to-default .ribbon-link {
    color: var(--ribbon-link-color);
    -webkit-animation: none;
    animation: none
  }
}
.ribbon-drop-wrapper {
  -webkit-animation: ribbon-drop .8s cubic-bezier(.42,0,.58,1) forwards;
  animation: ribbon-drop .8s cubic-bezier(.42,0,.58,1) forwards
}
@media (prefers-reduced-motion) {
  .ribbon-drop-wrapper {
    -webkit-animation: none;
    animation: none
  }
}
.theme-dark .ribbon,
.theme-dark.ribbon {
  --ribbon-background-color: #1d1d1f;
  --ribbon-text-color: #f5f5f7;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6)
}
.theme-dark .ribbon .ribbon-content-wrapper,
.theme-dark.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.theme-dark .ribbon .ribbon-content,
.theme-dark.ribbon .ribbon-content {
  color: var(--ribbon-text-color)
}
.theme-dark .ribbon .ribbon-link:focus,
.theme-dark.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.theme-dark .ribbon .ribbon-link,
.theme-dark.ribbon .ribbon-link {
  color: var(--ribbon-link-color)
}
.theme-dark .ribbon-blue,
.theme-dark.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6)
}
.theme-dark .ribbon-blue .ribbon-content-wrapper,
.theme-dark.ribbon-blue .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.theme-dark .ribbon-blue .ribbon-content,
.theme-dark.ribbon-blue .ribbon-content {
  color: var(--ribbon-text-color)
}
.theme-dark .ribbon-blue .ribbon-link:focus,
.theme-dark.ribbon-blue .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.theme-dark .ribbon-blue .ribbon-link,
.theme-dark.ribbon-blue .ribbon-link {
  color: var(--ribbon-link-color)
}
.theme-dark .ribbon-blue-to-default,
.theme-dark.ribbon-blue-to-default {
  --ribbon-background-color: #1d1d1f;
  --ribbon-background-color-initial: #0071e3;
  --ribbon-text-color: #f5f5f7;
  --ribbon-text-color-initial: white;
  --ribbon-link-color: #2997ff;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
  --ribbon-link-color-initial: white
}
@-webkit-keyframes animate-background-0071e3-1d1d1f {
  0% {
    background-color: var(--ribbon-background-color-initial)
  }
  100% {
    background-color: var(--ribbon-background-color)
  }
}
@keyframes animate-background-0071e3-1d1d1f {
  0% {
    background-color: var(--ribbon-background-color-initial)
  }
  100% {
    background-color: var(--ribbon-background-color)
  }
}
.theme-dark .ribbon-blue-to-default .ribbon-content-wrapper,
.theme-dark.ribbon-blue-to-default .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  -webkit-animation: animate-background-0071e3-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-background-0071e3-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-dark .ribbon-blue-to-default .ribbon-content-wrapper,
  .theme-dark.ribbon-blue-to-default .ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-animation: none;
    animation: none
  }
}
@-webkit-keyframes animate-color-white-f5f5f7 {
  0% {
    color: var(--ribbon-text-color-initial)
  }
  100% {
    color: var(--ribbon-text-color)
  }
}
@keyframes animate-color-white-f5f5f7 {
  0% {
    color: var(--ribbon-text-color-initial)
  }
  100% {
    color: var(--ribbon-text-color)
  }
}
.theme-dark .ribbon-blue-to-default .ribbon-content,
.theme-dark.ribbon-blue-to-default .ribbon-content {
  color: var(--ribbon-text-color-initial);
  -webkit-animation: animate-color-white-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-dark .ribbon-blue-to-default .ribbon-content,
  .theme-dark.ribbon-blue-to-default .ribbon-content {
    color: var(--ribbon-text-color);
    -webkit-animation: none;
    animation: none
  }
}
.theme-dark .ribbon-blue-to-default .ribbon-link:focus,
.theme-dark.ribbon-blue-to-default .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
@-webkit-keyframes animate-color-white-2997ff {
  0% {
    color: var(--ribbon-link-color-initial)
  }
  100% {
    color: var(--ribbon-link-color)
  }
}
@keyframes animate-color-white-2997ff {
  0% {
    color: var(--ribbon-link-color-initial)
  }
  100% {
    color: var(--ribbon-link-color)
  }
}
.theme-dark .ribbon-blue-to-default .ribbon-link,
.theme-dark.ribbon-blue-to-default .ribbon-link {
  color: var(--ribbon-link-color-initial);
  -webkit-animation: animate-color-white-2997ff 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-2997ff 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-dark .ribbon-blue-to-default .ribbon-link,
  .theme-dark.ribbon-blue-to-default .ribbon-link {
    color: var(--ribbon-link-color);
    -webkit-animation: none;
    animation: none
  }
}
.theme-light .ribbon,
.theme-light.ribbon {
  --ribbon-background-color: #f5f5f7;
  --ribbon-text-color: #1d1d1f;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6)
}
.theme-light .ribbon .ribbon-content-wrapper,
.theme-light.ribbon .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.theme-light .ribbon .ribbon-content,
.theme-light.ribbon .ribbon-content {
  color: var(--ribbon-text-color)
}
.theme-light .ribbon .ribbon-link:focus,
.theme-light.ribbon .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.theme-light .ribbon .ribbon-link,
.theme-light.ribbon .ribbon-link {
  color: var(--ribbon-link-color)
}
.theme-light .ribbon-blue,
.theme-light.ribbon-blue {
  --ribbon-background-color: #0071e3;
  --ribbon-text-color: white;
  --ribbon-link-color: white;
  --ribbon-focus-color: rgba(255, 255, 255, 0.6)
}
.theme-light .ribbon-blue .ribbon-content-wrapper,
.theme-light.ribbon-blue .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color)
}
.theme-light .ribbon-blue .ribbon-content,
.theme-light.ribbon-blue .ribbon-content {
  color: var(--ribbon-text-color)
}
.theme-light .ribbon-blue .ribbon-link:focus,
.theme-light.ribbon-blue .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
.theme-light .ribbon-blue .ribbon-link,
.theme-light.ribbon-blue .ribbon-link {
  color: var(--ribbon-link-color)
}
.theme-light .ribbon-blue-to-default,
.theme-light.ribbon-blue-to-default {
  --ribbon-background-color: #f5f5f7;
  --ribbon-background-color-initial: #0071e3;
  --ribbon-text-color: #1d1d1f;
  --ribbon-text-color-initial: white;
  --ribbon-link-color: #0066cc;
  --ribbon-focus-color: rgba(0, 125, 250, 0.6);
  --ribbon-link-color-initial: white
}
@keyframes animate-background-0071e3-f5f5f7 {
  0% {
    background-color: var(--ribbon-background-color-initial)
  }
  100% {
    background-color: var(--ribbon-background-color)
  }
}
.theme-light .ribbon-blue-to-default .ribbon-content-wrapper,
.theme-light.ribbon-blue-to-default .ribbon-content-wrapper {
  background-color: var(--ribbon-background-color-initial);
  -webkit-animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-background-0071e3-f5f5f7 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-light .ribbon-blue-to-default .ribbon-content-wrapper,
  .theme-light.ribbon-blue-to-default .ribbon-content-wrapper {
    background-color: var(--ribbon-background-color);
    -webkit-animation: none;
    animation: none
  }
}
@keyframes animate-color-white-1d1d1f {
  0% {
    color: var(--ribbon-text-color-initial)
  }
  100% {
    color: var(--ribbon-text-color)
  }
}
.theme-light .ribbon-blue-to-default .ribbon-content,
.theme-light.ribbon-blue-to-default .ribbon-content {
  color: var(--ribbon-text-color-initial);
  -webkit-animation: animate-color-white-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-1d1d1f 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-light .ribbon-blue-to-default .ribbon-content,
  .theme-light.ribbon-blue-to-default .ribbon-content {
    color: var(--ribbon-text-color);
    -webkit-animation: none;
    animation: none
  }
}
.theme-light .ribbon-blue-to-default .ribbon-link:focus,
.theme-light.ribbon-blue-to-default .ribbon-link:focus {
  outline-color: var(--ribbon-focus-color)
}
@keyframes animate-color-white-0066cc {
  0% {
    color: var(--ribbon-link-color-initial)
  }
  100% {
    color: var(--ribbon-link-color)
  }
}
.theme-light .ribbon-blue-to-default .ribbon-link,
.theme-light.ribbon-blue-to-default .ribbon-link {
  color: var(--ribbon-link-color-initial);
  -webkit-animation: animate-color-white-0066cc 1s cubic-bezier(.42,0,.58,1) 1.8s forwards;
  animation: animate-color-white-0066cc 1s cubic-bezier(.42,0,.58,1) 1.8s forwards
}
@media (prefers-reduced-motion) {
  .theme-light .ribbon-blue-to-default .ribbon-link,
  .theme-light.ribbon-blue-to-default .ribbon-link {
    color: var(--ribbon-link-color);
    -webkit-animation: none;
    animation: none
  }
}
.button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  min-width: 28px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 980px;
  background: #0071e3;
  color: #fff;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px
}
.button:hover {
  text-decoration: none
}
.button:focus {
  box-shadow: 0 0 0 4px rgba(0,125,250,.6);
  outline: 0
}
.button:focus[data-focus-method=mouse]:not(input):not(textarea):not(select),
.button:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
  box-shadow: none
}
.button:active {
  outline: 0
}
.button.disabled,
.button:disabled {
  cursor: default
}
.button:lang(ar) {
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(ko) {
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(zh) {
  letter-spacing: 0
}
.button:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button:hover {
  background: #0077ed
}
.button:active {
  background: #006edb
}
.button.disabled,
.button:disabled {
  background: #0071e3;
  color: #fff;
  opacity: .32
}
.button-block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 8px;
  --sk-button-margin-horizontal: 9px;
  --sk-button-margin-vertical: 9px
}
.button-neutral {
  background: #1d1d1f;
  color: #fff
}
.button-neutral:hover {
  background: #272729
}
.button-neutral:active {
  background: #18181a
}
.button-neutral.disabled,
.button-neutral:disabled {
  background: #1d1d1f;
  color: #fff;
  opacity: .32
}
.button-secondary {
  background: #e8e8ed;
  color: #000
}
.button-secondary:hover {
  background: #ebebf0
}
.button-secondary:active {
  background: #e6e6eb
}
.button-secondary.disabled,
.button-secondary:disabled {
  background: #e8e8ed;
  color: #000;
  opacity: .56
}
.button-secondary-alpha {
  background: rgba(0,0,0,.08);
  color: #000
}
.button-secondary-alpha:hover {
  background: rgba(0,0,0,.07)
}
.button-secondary-alpha:active {
  background: rgba(0,0,0,.09)
}
.button-secondary-alpha.disabled,
.button-secondary-alpha:disabled {
  background: rgba(0,0,0,.08);
  color: #000;
  opacity: .56
}
.button-super {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  min-width: 28px;
  padding-left: 31px;
  padding-right: 31px;
  padding-top: 18px;
  padding-bottom: 18px;
  --sk-button-margin-horizontal: 22px;
  --sk-button-margin-vertical: 22px
}
.button-super:lang(ar) {
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(ko) {
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(zh) {
  letter-spacing: 0
}
.button-super:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-super.button-block {
  border-radius: 12px;
  --sk-button-margin-horizontal: 14px;
  --sk-button-margin-vertical: 14px
}
.button-elevated {
  font-size: 17px;
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  min-width: 26px;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 12px;
  padding-bottom: 12px;
  --sk-button-margin-horizontal: 18px;
  --sk-button-margin-vertical: 18px
}
.button-elevated:lang(ar) {
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(ko) {
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(zh) {
  letter-spacing: 0
}
.button-elevated:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-elevated.button-block {
  border-radius: 10px;
  --sk-button-margin-horizontal: 11px;
  --sk-button-margin-vertical: 11px
}
.button-reduced {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  min-width: 23px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
  --sk-button-margin-horizontal: 10px;
  --sk-button-margin-vertical: 10px
}
.button-reduced:lang(ar) {
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(ko) {
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(zh) {
  letter-spacing: 0
}
.button-reduced:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.button-reduced.button-block {
  border-radius: 5px;
  --sk-button-margin-horizontal: 6px;
  --sk-button-margin-vertical: 6px
}
.button-margin {
  margin-right: var(--sk-button-margin-horizontal);
  margin-bottom: var(--sk-button-margin-vertical)
}
.dd-l-plate {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 980px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-l-plate {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%
  }
}
.dd-l-plate::after,
.dd-l-plate::before {
  content: ' ';
  display: table
}
.dd-l-plate::after {
  clear: both
}
.dd-billboard img {
  display: block
}
.dd-a11y {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0
}
.dd-text-align-left {
  text-align: left!important
}
.dd-text-align-right {
  text-align: right!important
}
.dd-text-align-center {
  text-align: center!important
}
.dd-align-center {
  margin: 0 auto;
  display: block
}
.dd-align-right {
  margin: 0 0 0 auto;
  display: block
}
.dd-align-center-large {
  margin: 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-large {
    margin: 0
  }
}
.dd-align-right-large {
  margin: 0 0 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-large {
    margin: 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-small {
    margin: 0 auto;
    display: block
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-small {
    margin: 0 0 0 auto;
    display: block
  }
}
@media (min-device-width:768px) {
  .dd-expand-large-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-large-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-large-1 {
    margin-right: -1%!important
  }
  .dd-expand-large-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-large-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-large-2 {
    margin-right: -2%!important
  }
  .dd-expand-large-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-large-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-large-3 {
    margin-right: -3%!important
  }
  .dd-expand-large-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-large-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-large-4 {
    margin-right: -4%!important
  }
  .dd-expand-large-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-large-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-large-5 {
    margin-right: -5%!important
  }
  .dd-expand-large-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-large-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-large-6 {
    margin-right: -6%!important
  }
  .dd-compact-large-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-large-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-large-1 {
    margin-right: 1%!important
  }
  .dd-compact-large-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-large-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-large-2 {
    margin-right: 2%!important
  }
  .dd-compact-large-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-large-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-large-3 {
    margin-right: 3%!important
  }
  .dd-compact-large-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-large-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-large-4 {
    margin-right: 4%!important
  }
  .dd-compact-large-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-large-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-large-5 {
    margin-right: 5%!important
  }
  .dd-compact-large-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-large-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-large-6 {
    margin-right: 6%!important
  }
  .dd-compact-large-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-large-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-large-7 {
    margin-right: 7%!important
  }
  .dd-compact-large-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-large-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-large-8 {
    margin-right: 8%!important
  }
  .dd-compact-large-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-large-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-large-9 {
    margin-right: 9%!important
  }
  .dd-compact-large-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-large-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-large-10 {
    margin-right: 10%!important
  }
  .dd-compact-large-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-large-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-large-11 {
    margin-right: 11%!important
  }
  .dd-compact-large-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-large-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-large-12 {
    margin-right: 12%!important
  }
  .dd-compact-large-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-large-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-large-13 {
    margin-right: 13%!important
  }
  .dd-compact-large-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-large-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-large-14 {
    margin-right: 14%!important
  }
  .dd-compact-large-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-large-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-large-15 {
    margin-right: 15%!important
  }
  .dd-compact-large-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-large-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-large-16 {
    margin-right: 16%!important
  }
  .dd-compact-large-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-large-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-large-17 {
    margin-right: 17%!important
  }
  .dd-compact-large-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-large-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-large-18 {
    margin-right: 18%!important
  }
  .dd-compact-large-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-large-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-large-19 {
    margin-right: 19%!important
  }
  .dd-compact-large-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-large-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-large-20 {
    margin-right: 20%!important
  }
  .dd-compact-large-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-large-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-large-21 {
    margin-right: 21%!important
  }
  .dd-compact-large-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-large-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-large-22 {
    margin-right: 22%!important
  }
  .dd-compact-large-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-large-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-large-23 {
    margin-right: 23%!important
  }
  .dd-compact-large-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-large-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-large-24 {
    margin-right: 24%!important
  }
  .dd-compact-large-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-large-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-large-25 {
    margin-right: 25%!important
  }
  .dd-compact-large-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-large-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-large-26 {
    margin-right: 26%!important
  }
  .dd-compact-large-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-large-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-large-27 {
    margin-right: 27%!important
  }
  .dd-compact-large-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-large-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-large-28 {
    margin-right: 28%!important
  }
  .dd-compact-large-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-large-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-large-29 {
    margin-right: 29%!important
  }
  .dd-compact-large-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-large-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-large-30 {
    margin-right: 30%!important
  }
  .dd-compact-large-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-large-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-large-31 {
    margin-right: 31%!important
  }
  .dd-compact-large-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-large-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-large-32 {
    margin-right: 32%!important
  }
  .dd-compact-large-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-large-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-large-33 {
    margin-right: 33%!important
  }
  .dd-compact-large-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-large-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-large-34 {
    margin-right: 34%!important
  }
  .dd-compact-large-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-large-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-large-35 {
    margin-right: 35%!important
  }
  .dd-compact-large-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-large-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-large-36 {
    margin-right: 36%!important
  }
  .dd-compact-large-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-large-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-large-37 {
    margin-right: 37%!important
  }
  .dd-compact-large-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-large-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-large-38 {
    margin-right: 38%!important
  }
  .dd-compact-large-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-large-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-large-39 {
    margin-right: 39%!important
  }
  .dd-compact-large-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-large-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-large-40 {
    margin-right: 40%!important
  }
  .dd-push-large-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-large-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-large-1 {
    padding-bottom: 1px!important
  }
  .dd-push-large-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-large-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-large-2 {
    padding-bottom: 2px!important
  }
  .dd-push-large-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-large-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-large-3 {
    padding-bottom: 3px!important
  }
  .dd-push-large-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-large-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-large-4 {
    padding-bottom: 4px!important
  }
  .dd-push-large-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-large-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-large-5 {
    padding-bottom: 5px!important
  }
  .dd-push-large-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-large-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-large-6 {
    padding-bottom: 6px!important
  }
  .dd-push-large-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-large-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-large-7 {
    padding-bottom: 7px!important
  }
  .dd-push-large-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-large-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-large-8 {
    padding-bottom: 8px!important
  }
  .dd-push-large-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-large-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-large-9 {
    padding-bottom: 9px!important
  }
  .dd-push-large-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-large-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-large-10 {
    padding-bottom: 10px!important
  }
  .dd-push-large-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-large-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-large-11 {
    padding-bottom: 11px!important
  }
  .dd-push-large-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-large-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-large-12 {
    padding-bottom: 12px!important
  }
  .dd-push-large-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-large-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-large-13 {
    padding-bottom: 13px!important
  }
  .dd-push-large-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-large-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-large-14 {
    padding-bottom: 14px!important
  }
  .dd-push-large-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-large-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-large-15 {
    padding-bottom: 15px!important
  }
  .dd-push-large-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-large-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-large-16 {
    padding-bottom: 16px!important
  }
  .dd-push-large-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-large-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-large-17 {
    padding-bottom: 17px!important
  }
  .dd-push-large-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-large-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-large-18 {
    padding-bottom: 18px!important
  }
  .dd-push-large-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-large-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-large-19 {
    padding-bottom: 19px!important
  }
  .dd-push-large-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-large-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-large-20 {
    padding-bottom: 20px!important
  }
  .dd-push-large-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-large-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-large-21 {
    padding-bottom: 21px!important
  }
  .dd-push-large-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-large-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-large-22 {
    padding-bottom: 22px!important
  }
  .dd-push-large-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-large-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-large-23 {
    padding-bottom: 23px!important
  }
  .dd-push-large-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-large-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-large-24 {
    padding-bottom: 24px!important
  }
  .dd-push-large-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-large-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-large-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-large-1 {
    padding-right: 1px!important
  }
  .dd-push-left-large-1 {
    padding-left: 1px!important
  }
  .dd-push-right-large-2 {
    padding-right: 2px!important
  }
  .dd-push-left-large-2 {
    padding-left: 2px!important
  }
  .dd-push-right-large-3 {
    padding-right: 3px!important
  }
  .dd-push-left-large-3 {
    padding-left: 3px!important
  }
  .dd-push-right-large-4 {
    padding-right: 4px!important
  }
  .dd-push-left-large-4 {
    padding-left: 4px!important
  }
  .dd-push-right-large-5 {
    padding-right: 5px!important
  }
  .dd-push-left-large-5 {
    padding-left: 5px!important
  }
  .dd-push-right-large-6 {
    padding-right: 6px!important
  }
  .dd-push-left-large-6 {
    padding-left: 6px!important
  }
  .dd-push-right-large-7 {
    padding-right: 7px!important
  }
  .dd-push-left-large-7 {
    padding-left: 7px!important
  }
  .dd-push-right-large-8 {
    padding-right: 8px!important
  }
  .dd-push-left-large-8 {
    padding-left: 8px!important
  }
  .dd-push-right-large-9 {
    padding-right: 9px!important
  }
  .dd-push-left-large-9 {
    padding-left: 9px!important
  }
  .dd-push-right-large-10 {
    padding-right: 10px!important
  }
  .dd-push-left-large-10 {
    padding-left: 10px!important
  }
  .dd-push-right-large-11 {
    padding-right: 11px!important
  }
  .dd-push-left-large-11 {
    padding-left: 11px!important
  }
  .dd-push-right-large-12 {
    padding-right: 12px!important
  }
  .dd-push-left-large-12 {
    padding-left: 12px!important
  }
  .dd-push-right-large-13 {
    padding-right: 13px!important
  }
  .dd-push-left-large-13 {
    padding-left: 13px!important
  }
  .dd-push-right-large-14 {
    padding-right: 14px!important
  }
  .dd-push-left-large-14 {
    padding-left: 14px!important
  }
  .dd-push-right-large-15 {
    padding-right: 15px!important
  }
  .dd-push-left-large-15 {
    padding-left: 15px!important
  }
  .dd-push-right-large-16 {
    padding-right: 16px!important
  }
  .dd-push-left-large-16 {
    padding-left: 16px!important
  }
  .dd-push-right-large-17 {
    padding-right: 17px!important
  }
  .dd-push-left-large-17 {
    padding-left: 17px!important
  }
  .dd-push-right-large-18 {
    padding-right: 18px!important
  }
  .dd-push-left-large-18 {
    padding-left: 18px!important
  }
  .dd-push-right-large-19 {
    padding-right: 19px!important
  }
  .dd-push-left-large-19 {
    padding-left: 19px!important
  }
  .dd-push-right-large-20 {
    padding-right: 20px!important
  }
  .dd-push-left-large-20 {
    padding-left: 20px!important
  }
  .dd-push-right-large-21 {
    padding-right: 21px!important
  }
  .dd-push-left-large-21 {
    padding-left: 21px!important
  }
  .dd-push-right-large-22 {
    padding-right: 22px!important
  }
  .dd-push-left-large-22 {
    padding-left: 22px!important
  }
  .dd-push-right-large-23 {
    padding-right: 23px!important
  }
  .dd-push-left-large-23 {
    padding-left: 23px!important
  }
  .dd-push-right-large-24 {
    padding-right: 24px!important
  }
  .dd-push-left-large-24 {
    padding-left: 24px!important
  }
  .dd-push-right-large-25 {
    padding-right: 25px!important
  }
  .dd-push-left-large-25 {
    padding-left: 25px!important
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-expand-small-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-small-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-small-1 {
    margin-right: -1%!important
  }
  .dd-expand-small-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-small-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-small-2 {
    margin-right: -2%!important
  }
  .dd-expand-small-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-small-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-small-3 {
    margin-right: -3%!important
  }
  .dd-expand-small-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-small-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-small-4 {
    margin-right: -4%!important
  }
  .dd-expand-small-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-small-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-small-5 {
    margin-right: -5%!important
  }
  .dd-expand-small-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-small-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-small-6 {
    margin-right: -6%!important
  }
  .dd-compact-small-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-small-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-small-1 {
    margin-right: 1%!important
  }
  .dd-compact-small-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-small-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-small-2 {
    margin-right: 2%!important
  }
  .dd-compact-small-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-small-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-small-3 {
    margin-right: 3%!important
  }
  .dd-compact-small-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-small-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-small-4 {
    margin-right: 4%!important
  }
  .dd-compact-small-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-small-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-small-5 {
    margin-right: 5%!important
  }
  .dd-compact-small-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-small-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-small-6 {
    margin-right: 6%!important
  }
  .dd-compact-small-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-small-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-small-7 {
    margin-right: 7%!important
  }
  .dd-compact-small-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-small-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-small-8 {
    margin-right: 8%!important
  }
  .dd-compact-small-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-small-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-small-9 {
    margin-right: 9%!important
  }
  .dd-compact-small-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-small-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-small-10 {
    margin-right: 10%!important
  }
  .dd-compact-small-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-small-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-small-11 {
    margin-right: 11%!important
  }
  .dd-compact-small-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-small-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-small-12 {
    margin-right: 12%!important
  }
  .dd-compact-small-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-small-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-small-13 {
    margin-right: 13%!important
  }
  .dd-compact-small-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-small-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-small-14 {
    margin-right: 14%!important
  }
  .dd-compact-small-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-small-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-small-15 {
    margin-right: 15%!important
  }
  .dd-compact-small-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-small-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-small-16 {
    margin-right: 16%!important
  }
  .dd-compact-small-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-small-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-small-17 {
    margin-right: 17%!important
  }
  .dd-compact-small-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-small-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-small-18 {
    margin-right: 18%!important
  }
  .dd-compact-small-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-small-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-small-19 {
    margin-right: 19%!important
  }
  .dd-compact-small-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-small-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-small-20 {
    margin-right: 20%!important
  }
  .dd-compact-small-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-small-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-small-21 {
    margin-right: 21%!important
  }
  .dd-compact-small-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-small-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-small-22 {
    margin-right: 22%!important
  }
  .dd-compact-small-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-small-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-small-23 {
    margin-right: 23%!important
  }
  .dd-compact-small-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-small-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-small-24 {
    margin-right: 24%!important
  }
  .dd-compact-small-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-small-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-small-25 {
    margin-right: 25%!important
  }
  .dd-compact-small-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-small-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-small-26 {
    margin-right: 26%!important
  }
  .dd-compact-small-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-small-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-small-27 {
    margin-right: 27%!important
  }
  .dd-compact-small-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-small-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-small-28 {
    margin-right: 28%!important
  }
  .dd-compact-small-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-small-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-small-29 {
    margin-right: 29%!important
  }
  .dd-compact-small-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-small-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-small-30 {
    margin-right: 30%!important
  }
  .dd-compact-small-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-small-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-small-31 {
    margin-right: 31%!important
  }
  .dd-compact-small-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-small-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-small-32 {
    margin-right: 32%!important
  }
  .dd-compact-small-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-small-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-small-33 {
    margin-right: 33%!important
  }
  .dd-compact-small-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-small-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-small-34 {
    margin-right: 34%!important
  }
  .dd-compact-small-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-small-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-small-35 {
    margin-right: 35%!important
  }
  .dd-compact-small-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-small-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-small-36 {
    margin-right: 36%!important
  }
  .dd-compact-small-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-small-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-small-37 {
    margin-right: 37%!important
  }
  .dd-compact-small-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-small-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-small-38 {
    margin-right: 38%!important
  }
  .dd-compact-small-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-small-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-small-39 {
    margin-right: 39%!important
  }
  .dd-compact-small-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-small-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-small-40 {
    margin-right: 40%!important
  }
  .dd-push-small-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-small-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-small-1 {
    padding-bottom: 1px!important
  }
  .dd-push-small-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-small-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-small-2 {
    padding-bottom: 2px!important
  }
  .dd-push-small-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-small-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-small-3 {
    padding-bottom: 3px!important
  }
  .dd-push-small-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-small-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-small-4 {
    padding-bottom: 4px!important
  }
  .dd-push-small-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-small-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-small-5 {
    padding-bottom: 5px!important
  }
  .dd-push-small-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-small-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-small-6 {
    padding-bottom: 6px!important
  }
  .dd-push-small-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-small-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-small-7 {
    padding-bottom: 7px!important
  }
  .dd-push-small-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-small-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-small-8 {
    padding-bottom: 8px!important
  }
  .dd-push-small-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-small-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-small-9 {
    padding-bottom: 9px!important
  }
  .dd-push-small-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-small-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-small-10 {
    padding-bottom: 10px!important
  }
  .dd-push-small-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-small-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-small-11 {
    padding-bottom: 11px!important
  }
  .dd-push-small-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-small-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-small-12 {
    padding-bottom: 12px!important
  }
  .dd-push-small-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-small-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-small-13 {
    padding-bottom: 13px!important
  }
  .dd-push-small-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-small-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-small-14 {
    padding-bottom: 14px!important
  }
  .dd-push-small-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-small-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-small-15 {
    padding-bottom: 15px!important
  }
  .dd-push-small-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-small-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-small-16 {
    padding-bottom: 16px!important
  }
  .dd-push-small-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-small-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-small-17 {
    padding-bottom: 17px!important
  }
  .dd-push-small-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-small-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-small-18 {
    padding-bottom: 18px!important
  }
  .dd-push-small-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-small-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-small-19 {
    padding-bottom: 19px!important
  }
  .dd-push-small-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-small-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-small-20 {
    padding-bottom: 20px!important
  }
  .dd-push-small-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-small-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-small-21 {
    padding-bottom: 21px!important
  }
  .dd-push-small-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-small-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-small-22 {
    padding-bottom: 22px!important
  }
  .dd-push-small-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-small-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-small-23 {
    padding-bottom: 23px!important
  }
  .dd-push-small-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-small-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-small-24 {
    padding-bottom: 24px!important
  }
  .dd-push-small-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-small-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-small-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-small-1 {
    padding-right: 1px!important
  }
  .dd-push-left-small-1 {
    padding-left: 1px!important
  }
  .dd-push-right-small-2 {
    padding-right: 2px!important
  }
  .dd-push-left-small-2 {
    padding-left: 2px!important
  }
  .dd-push-right-small-3 {
    padding-right: 3px!important
  }
  .dd-push-left-small-3 {
    padding-left: 3px!important
  }
  .dd-push-right-small-4 {
    padding-right: 4px!important
  }
  .dd-push-left-small-4 {
    padding-left: 4px!important
  }
  .dd-push-right-small-5 {
    padding-right: 5px!important
  }
  .dd-push-left-small-5 {
    padding-left: 5px!important
  }
  .dd-push-right-small-6 {
    padding-right: 6px!important
  }
  .dd-push-left-small-6 {
    padding-left: 6px!important
  }
  .dd-push-right-small-7 {
    padding-right: 7px!important
  }
  .dd-push-left-small-7 {
    padding-left: 7px!important
  }
  .dd-push-right-small-8 {
    padding-right: 8px!important
  }
  .dd-push-left-small-8 {
    padding-left: 8px!important
  }
  .dd-push-right-small-9 {
    padding-right: 9px!important
  }
  .dd-push-left-small-9 {
    padding-left: 9px!important
  }
  .dd-push-right-small-10 {
    padding-right: 10px!important
  }
  .dd-push-left-small-10 {
    padding-left: 10px!important
  }
  .dd-push-right-small-11 {
    padding-right: 11px!important
  }
  .dd-push-left-small-11 {
    padding-left: 11px!important
  }
  .dd-push-right-small-12 {
    padding-right: 12px!important
  }
  .dd-push-left-small-12 {
    padding-left: 12px!important
  }
  .dd-push-right-small-13 {
    padding-right: 13px!important
  }
  .dd-push-left-small-13 {
    padding-left: 13px!important
  }
  .dd-push-right-small-14 {
    padding-right: 14px!important
  }
  .dd-push-left-small-14 {
    padding-left: 14px!important
  }
  .dd-push-right-small-15 {
    padding-right: 15px!important
  }
  .dd-push-left-small-15 {
    padding-left: 15px!important
  }
  .dd-push-right-small-16 {
    padding-right: 16px!important
  }
  .dd-push-left-small-16 {
    padding-left: 16px!important
  }
  .dd-push-right-small-17 {
    padding-right: 17px!important
  }
  .dd-push-left-small-17 {
    padding-left: 17px!important
  }
  .dd-push-right-small-18 {
    padding-right: 18px!important
  }
  .dd-push-left-small-18 {
    padding-left: 18px!important
  }
  .dd-push-right-small-19 {
    padding-right: 19px!important
  }
  .dd-push-left-small-19 {
    padding-left: 19px!important
  }
  .dd-push-right-small-20 {
    padding-right: 20px!important
  }
  .dd-push-left-small-20 {
    padding-left: 20px!important
  }
  .dd-push-right-small-21 {
    padding-right: 21px!important
  }
  .dd-push-left-small-21 {
    padding-left: 21px!important
  }
  .dd-push-right-small-22 {
    padding-right: 22px!important
  }
  .dd-push-left-small-22 {
    padding-left: 22px!important
  }
  .dd-push-right-small-23 {
    padding-right: 23px!important
  }
  .dd-push-left-small-23 {
    padding-left: 23px!important
  }
  .dd-push-right-small-24 {
    padding-right: 24px!important
  }
  .dd-push-left-small-24 {
    padding-left: 24px!important
  }
  .dd-push-right-small-25 {
    padding-right: 25px!important
  }
  .dd-push-left-small-25 {
    padding-left: 25px!important
  }
}
.dd-glyph-gray {
  color: #1d1d1f
}
.dd-glyph-gray-secondary {
  color: #6e6e73
}
.dd-glyph-gray-secondary-alt {
  color: #424245
}
.dd-glyph-gray-tertiary {
  color: #86868b
}
.dd-glyph-white {
  color: #fff
}
.dd-fill {
  background-color: #fff;
  --ribbon-background-color: white
}
.dd-fill-secondary {
  background-color: #fbfbfd;
  --ribbon-background-color: #fbfbfd
}
.dd-fill-tertiary {
  background-color: #f5f5f7;
  --ribbon-background-color: #f5f5f7
}
.dd-fill-gray {
  background-color: #1d1d1f;
  --ribbon-background-color: #1d1d1f
}
.dd-fill-gray-secondary {
  background-color: #86868b;
  --ribbon-background-color: #86868b
}
.dd-fill-gray-tertiary {
  background-color: #d2d2d7;
  --ribbon-background-color: #d2d2d7
}
.dd-fill-gray-quaternary {
  background-color: #e8e8ed;
  --ribbon-background-color: #e8e8ed
}
.dd-fill-black {
  background-color: #000;
  --ribbon-background-color: black
}
.dd-fill-background {
  background-color: #fafafa
}
.dd-fill-backgroundfooter {
  background-color: #f2f2f2
}
.tw-semibold {
  font-weight: 600
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 {
  background: linear-gradient(0deg,#f5f5f6 0,#fff 100%)
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top {
  padding-top: 90px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top {
    padding-top: 50px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow {
  font-size: 28px;
  line-height: 1.14286;
  font-weight: 600;
  letter-spacing: .007em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ko) {
  line-height: 1.25;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(th) {
  line-height: 1.39286;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ja) {
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ja) {
    line-height: 1.2381;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ko) {
    line-height: 1.2858;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-eyebrow:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
  font-size: 64px;
  line-height: 1.0625;
  font-weight: 600;
  letter-spacing: -.009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 9px;
  margin-top: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
  line-height: 1.20312;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
  line-height: 1.10938;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
  line-height: 1.17188;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
  line-height: 1.34375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
    line-height: 1.3;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
    line-height: 1.175;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
    line-height: 1.2;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
    line-height: 1.35;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
  font-size: 24px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 13px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ar) {
  line-height: 1.5;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ja) {
  line-height: 1.41667;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ko) {
  line-height: 1.45841;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ar) {
    line-height: 1.52381;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ja) {
    line-height: 1.4286;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ko) {
    line-height: 1.52381;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
    padding-top: 2px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-hero {
  padding-top: 62px;
  text-align: center;
  margin: 0 auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-hero {
    padding-top: 52px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle {
  padding-top: 68px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle {
    padding-top: 15px;
    text-align: left
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link,
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ar),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ja),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ko),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(th),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-CN),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-HK),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-MO),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-TW),
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link,
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ar),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ja),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(ko),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(th),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-CN),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-HK),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-MO),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link:lang(zh-TW),
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link li {
    margin: 0;
    display: block
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-link li + li {
    margin-top: .4em
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
  padding-top: 30px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    padding-top: 22px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle:last-child {
  padding-bottom: 63px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-middle:last-child {
    padding-bottom: 72px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom {
  padding: 52px 0 85px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom {
    padding: 0 0 50px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .row {
  width: 654px;
  margin: 0 auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .row {
    width: auto
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ar) {
    line-height: 1.52381;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ja) {
    line-height: 1.4286;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(ko) {
    line-height: 1.52381;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-header {
    font-weight: 600;
    padding-top: 31px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 18px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy {
    padding-top: 2px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link {
  text-align: center;
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-header-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link {
    text-align: left
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 {
  background-color: #f5f5f7
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate {
    width: 100%
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top {
  padding-top: 111px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top {
    padding-top: 50px;
    width: 87.5%;
    margin: 0 auto;
    text-align: left
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top.dd-billboard-info-top-no-padding {
  padding-top: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle {
  padding-top: 100px;
  padding-bottom: 90px;
  width: 1366px;
  margin-left: -192px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle {
    padding-top: 53px;
    padding-bottom: 33px;
    width: initial;
    margin-left: initial
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .column {
  background-color: #fff;
  border-radius: 30px;
  margin: 0 10px;
  padding-top: 82px;
  min-height: 837px;
  overflow: hidden;
  display: flex;
  flex-direction: column
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .column {
    padding-top: 38px;
    min-height: auto;
    border-radius: 0;
    margin: 0 auto 21px 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header,
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
  padding: 0 65px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header,
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    padding: 0;
    margin: 0 auto;
    width: 87.5%
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
  padding-bottom: 25px;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
    line-height: 1.52381;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
    line-height: 1.4286;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
    line-height: 1.52381;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
    padding-bottom: 0;
    font-weight: 600
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 18px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    font-size: 17px;
    line-height: 1.47059;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ar) {
    line-height: 1.58824;
    letter-spacing: 0;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ko) {
    line-height: 1.58824;
    letter-spacing: 0;
    font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh) {
    letter-spacing: 0
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(th) {
    line-height: 1.35296;
    letter-spacing: 0;
    font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    padding-top: 11px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-image {
  margin-top: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-image.dd-billboard-image-icons {
    padding-top: 56px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-image.dd-billboard-image-phone {
    padding-top: 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt {
  min-height: 470px;
  position: relative;
  width: 1090px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt {
    min-height: auto;
    width: 100%
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-header {
  padding: 30px 560px 25px 58px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-header {
    padding: 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-subcopy {
  margin-top: 0;
  padding: 0 560px 20px 65px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-subcopy {
    padding: 11px 0 0 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-image {
  position: absolute;
  bottom: 0;
  right: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt .dd-billboard-image {
    padding-top: 56px;
    position: static
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt.dd-help-tile-online-sessions .dd-billboard-header {
  padding: 48px 592px 33px 65px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt.dd-help-tile-online-sessions .dd-billboard-header {
    padding: 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt.dd-help-tile-online-sessions .dd-billboard-subcopy {
  margin-top: 0;
  padding: 0 592px 20px 65px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt.dd-help-tile-online-sessions .dd-billboard-subcopy {
    padding: 11px 0 0 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-help-202103 .dd-l-plate .dd-billboard-info-middle .dd-help-tile-alt.dd-help-tile-online-sessions .dd-billboard-image {
  right: -1px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-main-image {
  float: right;
  margin-right: -522px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-main-image {
    margin: 0;
    float: none
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-main-image .dd-billboard-hero {
    margin: 0 -45px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top {
  padding-top: 103px;
  display: inline-block;
  width: 470px;
  text-align: left
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top {
    padding-top: 17px;
    width: auto
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 13px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-top .dd-billboard-subcopy {
    padding-top: 7px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle {
  padding-top: 80px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle {
    padding-top: 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .column {
    padding-top: 33px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-icon {
  padding-bottom: 24px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-icon {
    padding-bottom: 17px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: .011em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ar) {
    line-height: 1.52381;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ja) {
    line-height: 1.4286;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(ko) {
    line-height: 1.52381;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-header {
    font-weight: 600
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-top: 18px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh) {
  letter-spacing: 0
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy {
    padding-top: 11px
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding-bottom: 54px
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle .dd-billboard-subcopy.dd-billboard-subcopy-cn {
    padding-bottom: 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle.dd-billboard-info-middle-vertical {
  display: flex;
  padding-top: 52px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-middle.dd-billboard-info-middle-vertical {
    display: initial;
    padding-top: 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom {
  text-align: center;
  padding: 58px 0 108px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom {
    text-align: left;
    padding: 50px 0
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link,
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ar),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ja),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ko),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(th),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-CN),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-HK),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-MO),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-TW),
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link,
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ar),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ja),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(ko),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(th),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-CN),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-HK),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-MO),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link:lang(zh-TW),
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link {
  margin-top: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-delivery-pickup-202103.dd-delivery-pickup-pickup-202103 .dd-l-plate .dd-billboard-info-bottom .dd-billboard-link {
    margin-top: .8em
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXJpYmJvbi9zcmMvc2Nzcy9hYy1yaWJib24vX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtcmliYm9uL3NyYy9zY3NzL2FjLXJpYmJvbi9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL192aWV3cG9ydHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2xvY2FsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtcmliYm9uL3NyYy9zY3NzL2FjLXJpYmJvbi90aGVtZXMvX2Rhcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXJpYmJvbi9zcmMvc2Nzcy9hYy1yaWJib24vdGhlbWVzL19zaGFyZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9tb2R1bGVzL2J1dHRvbi9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L21vZHVsZXMvYnV0dG9uL191dGlsaXRpZXMuc2NzcyIsIjAyLWJhc2UvX2xheW91dC5zY3NzIiwiMDQtZ2xvYmFscy9fYmlsbGJvYXJkcy5zY3NzIiwiMDUtdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIwNS11dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyIsIjA1LXV0aWxpdGllcy9fcHVzaC1leHBhbmQtY29tcGFjdC5zY3NzIiwiMDUtdXRpbGl0aWVzL19zd2F0Y2gtY29sb3JzLnNjc3MiLCIwNS11dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9kZWxpdmVyeS1waWNrdXAvbGFuZGluZy9fMDEtaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9kZWxpdmVyeS1waWNrdXAvbGFuZGluZy9fMDItaGVscC5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9kZWxpdmVyeS1waWNrdXAvbGFuZGluZy9fMDItcGlja3VwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTBaQTtBQUNDO0FBQ0MsV0FBQTs7QUFHRDtBQUNDLFdBQUE7OztBQU5GO0FBQ0M7QUFDQyxXQUFBOztBQUdEO0FBQ0MsV0FBQTs7O0FDN1pGO0FEa0pDLFVBQUE7QUFxR0EsMkJBQUE7QUFzREEscUJBQUE7QUEwREEscUJBQUE7QUFDQSxzQkFBQTs7QUFwTkE7QUFDQyxZQUFBOztBQUdEO0FFNUNDLGFBQUE7QUFDQSxjQUFBO0FDMFBDLE9BQUE7O0FDL01EO0FKQUQ7QUU1Q0MsYUFBQTtBQUNBLGNBQUE7QUMwUEMsT0FBQTs7O0FDL01EO0FKQUQ7QUU1Q0MsYUFBQTtBQUNBLGNBQUE7QUMwUEMsT0FBQTs7O0FDL01EO0FKQUQ7QUU1Q0MsYUFBQTtBQUNBLGNBQUE7QUMwUEMsT0FBQTs7O0FIM01GO0FBQ0MsYUFBQTs7QUFEQTtBQUlDLGlCQUFBOztBQXNERjtBQUNDLGFBQUE7QUFDQSxnQkFBQTs7QUFHRDtBRXlNRSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7O0FHek9EO0FIeU9DLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRm5KRDtBQUNDLGtCQUFBOztBQW9ERDtBQUNDLE9BQUE7O0FBb0NEO0FBQ0MsZUFBQTs7QUEyQkQ7QUFDQyxPQUFBOztBQWxMRjtBQUNDLGFBQUE7QUFDQSxnQkFBQTs7QUFHRDtBRXlNRSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7O0FHek9EO0FIeU9DLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRHRaSDtBRHlPQywyQkFBQTtBQXNEQSxxQkFBQTtBQTBEQSxxQkFBQTtBQUNBLHNCQUFBOztBQXZGQztBQUNDLGtCQUFBOztBQW9ERDtBQUNDLE9BQUE7O0FBb0NEO0FBQ0MsZUFBQTs7QUEyQkQ7QUFDQyxPQUFBOztBQ25YSDtBRGtPQywyQkFBQTtBQUdDLG1DQUFBO0FBbURELHFCQUFBO0FBR0MsNkJBQUE7QUF1REQscUJBQUE7QUFDQSxzQkFBQTtBQVNDLDZCQUFBOztBQXBIQTtBQUNDO0FBQ0Msa0JBQUE7O0FBR0Q7QUFDQyxrQkFBQTs7O0FBTkY7QUFDQztBQUNDLGtCQUFBOztBQUdEO0FBQ0Msa0JBQUE7OztBQUlGO0FBQ0Msa0JBQUE7QUFDQSxtQkFBQSxpQ0FBQSxHQUFBLDBCQUFBLEtBQUE7QUFBQSxXQUFBLGlDQUFBLEdBQUEsMEJBQUEsS0FBQTs7QUFFQTtBQUpEO0FBS0Usa0JBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7OztBQXFDRjtBQUNDO0FBQ0MsT0FBQTs7QUFHRDtBQUNDLE9BQUE7OztBQU5GO0FBQ0M7QUFDQyxPQUFBOztBQUdEO0FBQ0MsT0FBQTs7O0FBSUY7QUFDQyxPQUFBO0FBQ0EsbUJBQUEsMkJBQUEsR0FBQSwwQkFBQSxLQUFBO0FBQUEsV0FBQSwyQkFBQSxHQUFBLDBCQUFBLEtBQUE7O0FBRUE7QUFKRDtBQUtFLE9BQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7OztBQXlDRjtBQUNDLGVBQUE7O0FBT0Q7QUFDQztBQUNDLE9BQUE7O0FBR0Q7QUFDQyxPQUFBOzs7QUFORjtBQUNDO0FBQ0MsT0FBQTs7QUFHRDtBQUNDLE9BQUE7OztBQUlGO0FBQ0MsT0FBQTtBQUNBLG1CQUFBLDJCQUFBLEdBQUEsMEJBQUEsS0FBQTtBQUFBLFdBQUEsMkJBQUEsR0FBQSwwQkFBQSxLQUFBOztBQUVBO0FBSkQ7QUFLRSxPQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUM1Vko7QUQwV0MsbUJBQUEsWUFBQSxJQUFBLDBCQUFBO0FBQUEsV0FBQSxZQUFBLElBQUEsMEJBQUE7O0FBQ0E7QUMzV0Q7QUQ0V0UsbUJBQUE7QUFBQSxXQUFBOzs7QU1oWkY7QUFBQTtBTm9QQywyQkFBQTtBQXNEQSxxQkFBQTtBQTBEQSxxQkFBQTtBQUNBLHNCQUFBOztBQXZGQztBQUFBO0FBQ0Msa0JBQUE7O0FBb0REO0FBQUE7QUFDQyxPQUFBOztBQW9DRDtBQUFBO0FBQ0MsZUFBQTs7QUEyQkQ7QUFBQTtBQUNDLE9BQUE7O0FNcllIO0FBQUE7QU5vUEMsMkJBQUE7QUFzREEscUJBQUE7QUEwREEscUJBQUE7QUFDQSxzQkFBQTs7QUF2RkM7QUFBQTtBQUNDLGtCQUFBOztBQW9ERDtBQUFBO0FBQ0MsT0FBQTs7QUFvQ0Q7QUFBQTtBQUNDLGVBQUE7O0FBMkJEO0FBQUE7QUFDQyxPQUFBOztBTXJZSDtBQUFBO0FOb1BDLDJCQUFBO0FBR0MsbUNBQUE7QUFtREQscUJBQUE7QUFHQyw2QkFBQTtBQXVERCxxQkFBQTtBQUNBLHNCQUFBO0FBU0MsNkJBQUE7O0FBcEhBO0FBQ0M7QUFDQyxrQkFBQTs7QUFHRDtBQUNDLGtCQUFBOzs7QUFORjtBQUNDO0FBQ0Msa0JBQUE7O0FBR0Q7QUFDQyxrQkFBQTs7O0FBSUY7QUFBQTtBQUNDLGtCQUFBO0FBQ0EsbUJBQUEsaUNBQUEsR0FBQSwwQkFBQSxLQUFBO0FBQUEsV0FBQSxpQ0FBQSxHQUFBLDBCQUFBLEtBQUE7O0FBRUE7QUFKRDtBQUFBO0FBS0Usa0JBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7OztBQXFDRjtBQUNDO0FBQ0MsT0FBQTs7QUFHRDtBQUNDLE9BQUE7OztBQU5GO0FBQ0M7QUFDQyxPQUFBOztBQUdEO0FBQ0MsT0FBQTs7O0FBSUY7QUFBQTtBQUNDLE9BQUE7QUFDQSxtQkFBQSwyQkFBQSxHQUFBLDBCQUFBLEtBQUE7QUFBQSxXQUFBLDJCQUFBLEdBQUEsMEJBQUEsS0FBQTs7QUFFQTtBQUpEO0FBQUE7QUFLRSxPQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QUF5Q0Y7QUFBQTtBQUNDLGVBQUE7O0FBT0Q7QUFDQztBQUNDLE9BQUE7O0FBR0Q7QUFDQyxPQUFBOzs7QUFORjtBQUNDO0FBQ0MsT0FBQTs7QUFHRDtBQUNDLE9BQUE7OztBQUlGO0FBQUE7QUFDQyxPQUFBO0FBQ0EsbUJBQUEsMkJBQUEsR0FBQSwwQkFBQSxLQUFBO0FBQUEsV0FBQSwyQkFBQSxHQUFBLDBCQUFBLEtBQUE7O0FBRUE7QUFKRDtBQUFBO0FBS0UsT0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7O0FPdFlKO0FBQUE7QVAwUEMsMkJBQUE7QUFzREEscUJBQUE7QUEwREEscUJBQUE7QUFDQSxzQkFBQTs7QUF2RkM7QUFBQTtBQUNDLGtCQUFBOztBQW9ERDtBQUFBO0FBQ0MsT0FBQTs7QUFvQ0Q7QUFBQTtBQUNDLGVBQUE7O0FBMkJEO0FBQUE7QUFDQyxPQUFBOztBT3JZRjtBQUFBO0FQb1BBLDJCQUFBO0FBc0RBLHFCQUFBO0FBMERBLHFCQUFBO0FBQ0Esc0JBQUE7O0FBdkZDO0FBQUE7QUFDQyxrQkFBQTs7QUFvREQ7QUFBQTtBQUNDLE9BQUE7O0FBb0NEO0FBQUE7QUFDQyxlQUFBOztBQTJCRDtBQUFBO0FBQ0MsT0FBQTs7QU9qWUY7QUFBQTtBUGdQQSwyQkFBQTtBQUdDLG1DQUFBO0FBbURELHFCQUFBO0FBR0MsNkJBQUE7QUF1REQscUJBQUE7QUFDQSxzQkFBQTtBQVNDLDZCQUFBOztBQXBIQTtBQUNDO0FBQ0Msa0JBQUE7O0FBR0Q7QUFDQyxrQkFBQTs7O0FBSUY7QUFBQTtBQUNDLGtCQUFBO0FBQ0EsbUJBQUEsaUNBQUEsR0FBQSwwQkFBQSxLQUFBO0FBQUEsV0FBQSxpQ0FBQSxHQUFBLDBCQUFBLEtBQUE7O0FBRUE7QUFKRDtBQUFBO0FBS0Usa0JBQUE7QUFDQSxtQkFBQTtBQUFBLFdBQUE7OztBQXFDRjtBQUNDO0FBQ0MsT0FBQTs7QUFHRDtBQUNDLE9BQUE7OztBQUlGO0FBQUE7QUFDQyxPQUFBO0FBQ0EsbUJBQUEsMkJBQUEsR0FBQSwwQkFBQSxLQUFBO0FBQUEsV0FBQSwyQkFBQSxHQUFBLDBCQUFBLEtBQUE7O0FBRUE7QUFKRDtBQUFBO0FBS0UsT0FBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7O0FBeUNGO0FBQUE7QUFDQyxlQUFBOztBQU9EO0FBQ0M7QUFDQyxPQUFBOztBQUdEO0FBQ0MsT0FBQTs7O0FBSUY7QUFBQTtBQUNDLE9BQUE7QUFDQSxtQkFBQSwyQkFBQSxHQUFBLDBCQUFBLEtBQUE7QUFBQSxXQUFBLDJCQUFBLEdBQUEsMEJBQUEsS0FBQTs7QUFFQTtBQUpEO0FBQUE7QUFLRSxPQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOzs7QVE3WEo7QUMyUkMsUUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBUGdJRSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7QU8zRUYsV0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBb0JBLGVBQUE7QUFwSEEsWUFBQTtBQStKQSxPQUFBO0FBeURBLCtCQUFBO0FBQ0EsNkJBQUE7O0FBaExBO0FBQ0MsaUJBQUE7O0FBR0Q7QVBkQSxZQUFBLEVBQUEsRUFBQSxFQUFBLElBQUE7QUFDQSxTQUFBOztBQWdEQztBQUFBO0FBMUNDLFlBQUE7O0FPV0Y7QUFDQyxTQUFBOztBQUdEO0FBQUE7QUFFQyxRQUFBOztBSnpIQTtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPTkY7QUFqS0EsWUFBQTs7QUF5S0E7QUF6S0EsWUFBQTs7QUFpTEE7QUFBQTtBQWpMQSxZQUFBO0FBb0xDLE9BQUE7QUFDQSxTQUFBOztBRHJhRjtBQzZhQyxZQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUEzRUEsZUFBQTtBQW9HQSwrQkFBQTtBQUNBLDZCQUFBOztBRGxjRDtBQ3lPQyxZQUFBO0FBK0pBLE9BQUE7O0FBRUE7QUFqS0EsWUFBQTs7QUF5S0E7QUF6S0EsWUFBQTs7QUFpTEE7QUFBQTtBQWpMQSxZQUFBO0FBb0xDLE9BQUE7QUFDQSxTQUFBOztBRHZaRjtBQ2tPQyxZQUFBO0FBK0pBLE9BQUE7O0FBRUE7QUFqS0EsWUFBQTs7QUF5S0E7QUF6S0EsWUFBQTs7QUFpTEE7QUFBQTtBQWpMQSxZQUFBO0FBb0xDLE9BQUE7QUFDQSxTQUFBOztBRGhaRjtBQzJOQyxZQUFBO0FBK0pBLE9BQUE7O0FBRUE7QUFqS0EsWUFBQTs7QUF5S0E7QUF6S0EsWUFBQTs7QUFpTEE7QUFBQTtBQWpMQSxZQUFBO0FBb0xDLE9BQUE7QUFDQSxTQUFBOztBRHpZRjtBTjJYRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7QU8zRUYsV0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBd0hBLCtCQUFBO0FBQ0EsNkJBQUE7O0FKM1JDO0FIeU9DLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGdCQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU0zWEg7QUN3VUMsZUFBQTtBQW9HQSwrQkFBQTtBQUNBLDZCQUFBOztBRC9aRDtBTjZXRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7QU8zRUYsV0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBd0hBLCtCQUFBO0FBQ0EsNkJBQUE7O0FKM1JDO0FIeU9DLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGdCQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU03V0g7QUMwVEMsZUFBQTtBQW9HQSwrQkFBQTtBQUNBLDZCQUFBOztBRGpaRDtBTitWRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7QU8zRUYsV0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBd0hBLCtCQUFBO0FBQ0EsNkJBQUE7O0FKM1JDO0FIeU9DLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGdCQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUd6T0Q7QUh5T0MsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBR3pPRDtBSHlPQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FIeU9DLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU0vVkg7QUM0U0MsZUFBQTtBQW9HQSwrQkFBQTtBQUNBLDZCQUFBOztBRGxZRDtBSHNTQyxjQUFBO0FHcFNBLGVBQUE7O0FFekZEO0FBQ0UsVUFBQTtBUjhHQSxhQUFBO0FBQ0EsY0FBQTtBQzBQQyxPQUFBOztBQy9NRDtBTTNKRjtBUitHRSxhQUFBO0FBQ0EsY0FBQTtBQzBQQyxPQUFBOzs7QUQ5TkY7QUFBQTtBQUVDLFNBQUE7QUFDQSxTQUFBOztBQUdEO0FBQ0MsT0FBQTs7QVNuSkY7QUFDUSxTQUFBOztBQ0VSO0FWd0pDLFVBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBO0FBQ0EsVUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7O0FXL0pEO0FBQ0UsWUFBQTs7QUFFRjtBQUNFLFlBQUE7O0FBRUY7QUFDRSxZQUFBOztBQUlGO0FBQ0UsUUFBQSxFQUFBO0FBQ0EsU0FBQTs7QUFFRjtBQUNFLFFBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxTQUFBOztBQUVGO0FBQ0UsUUFBQSxFQUFBO0FBQ0EsU0FBQTs7QVRtSUE7QVNySUY7QUFJSSxRQUFBOzs7QUFHSjtBQUNFLFFBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxTQUFBOztBVDRIQTtBUzlIRjtBQUlJLFFBQUE7OztBVDBIRjtBU3ZIRjtBQUVJLFFBQUEsRUFBQTtBQUNBLFNBQUE7OztBVG9IRjtBU2pIRjtBQUVJLFFBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxTQUFBOzs7QUM0Qko7QUFuQ0k7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBekJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFzQkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBUkY7QUFDRSxnQkFBQTtBQUNBLGFBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsZ0JBQUE7O0FBSUY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7O0FWc0ZKO0FVckhFO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQXpCRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBc0JGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQUlGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7OztBQ3hETjtBQUNFLE9BQUE7O0FBRUY7QUFDRSxPQUFBOztBQUVGO0FBQ0UsT0FBQTs7QUFFRjtBQUNFLE9BQUE7O0FBRUY7QUFDRSxPQUFBOztBQUlGO0FBQ0Usa0JBQUE7QUFDQSwyQkFBQTs7QUFFRjtBQUNFLGtCQUFBO0FBQ0EsMkJBQUE7O0FBRUY7QUFDRSxrQkFBQTtBQUNBLDJCQUFBOztBQUVGO0FBQ0Us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V0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FBQUE7QUh5T0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FHek9EO0FBQUE7QUh5T0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7O0FtQnZhSDtBQWdGUSxZQUFBOztBakIyRU47QWlCM0pGO0FBaUZtQyxZQUFBIiwiZmlsZSI6InByb2dyYW0vZGVsaXZlcnktcGlja3VwX2RlYnVnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy9cbi8vLyBNb2R1bGVzIC8gUmliYm9uIC8gVXRpbGl0aWVzXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy9yaWJib25cbi8vLy9cblxuLy8vXG4vLy8gUmliYm9uIGNsYXNzIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kcmliYm9uLWNsYXNzbmFtZTogJ3JpYmJvbicgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEJhc2UgcmliYm9uIHBhZGRpbmdcbi8vL1xuLy8vIEB0eXBlIHtOdW1iZXJ9XG4vLy9cbiRyaWJib24tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRWxldmF0ZWQgcmliYm9uIHBhZGRpbmdcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kcmliYm9uLWVsZXZhdGVkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFJpYmJvbiBmb2N1cyBjb2xvclxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRyaWJib24tZm9jdXMtY29sb3I6IGlmKHZhcmlhYmxlLWV4aXN0cygnLWZvY3VzLWNvbG9yJyksICQtZm9jdXMtY29sb3IsIHJnYmEoMCwgMTI1LCAyNTAsIDAuNikpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSaWJib24gYWx0ZXJuYXRpdmUgZm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kcmliYm9uLWZvY3VzLWNvbG9yLWFsdDogaWYodmFyaWFibGUtZXhpc3RzKCctZm9jdXMtY29sb3ItYWx0JyksICQtZm9jdXMtY29sb3ItYWx0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSaWJib24gdGhlbWUtZGFyayBjbGFzcyBuYW1lXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJHJpYmJvbi1kYXJrLWNsYXNzbmFtZTogaWYodmFyaWFibGUtZXhpc3RzKCd0aGVtZS1kYXJrLWNsYXNzbmFtZScpLCAkdGhlbWUtZGFyay1jbGFzc25hbWUsICd0aGVtZS1kYXJrJykgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFJpYmJvbiB0aGVtZS1saWdodCBjbGFzcyBuYW1lXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJHJpYmJvbi1saWdodC1jbGFzc25hbWU6IGlmKHZhcmlhYmxlLWV4aXN0cygndGhlbWUtbGlnaHQtY2xhc3NuYW1lJyksICR0aGVtZS1saWdodC1jbGFzc25hbWUsICd0aGVtZS1saWdodCcpICFkZWZhdWx0O1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogcmliYm9uXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQocmliYm9uLCAoXG5cdGxhcmdlOiAnMTRfMjAnXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IHJpYmJvbi1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KHJpYmJvbi1lbGV2YXRlZCwgKFxuXHRsYXJnZTogJzE3XzI1J1xuKSk7XG5cbi8vL1xuLy8vIFJpYmJvbiBTd2F0Y2hlc1xuLy8vXG5cbkBpbmNsdWRlIHN3YXRjaC1zZXQocmliYm9uLWxpbmstYmx1ZSwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChnbHlwaC1ibHVlKVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuQGluY2x1ZGUgc3dhdGNoLXNldChyaWJib24tYmFja2dyb3VuZCwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChmaWxsLXRlcnRpYXJ5KVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtdGVydGlhcnksIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuQGluY2x1ZGUgc3dhdGNoLXNldChyaWJib24tYmFja2dyb3VuZC1ibHVlLCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtYmx1ZSlcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KHJpYmJvbi1jb250ZW50LCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGdseXBoLWdyYXkpXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgtZ3JheSwgZGFyaylcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KHJpYmJvbi1saW5rLCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGdseXBoLWJsdWUpXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyaylcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KHJpYmJvbi1jb250ZW50LXdoaXRlLCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGdseXBoLCBkYXJrKVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGdseXBoLCBkYXJrKVxuXHQpXG4pLCAkZGVmYXVsdDogdHJ1ZSk7XG5cbkBpbmNsdWRlIHN3YXRjaC1zZXQocmliYm9uLWxpbmstd2hpdGUsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgsIGRhcmspXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgsIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbiQtcmliYm9uLXRpbWluZ2Z1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4kLXJpYmJvbi1kcm9wLWFuaW1hdGlvbjogcmliYm9uLWRyb3AgLjhzICQtcmliYm9uLXRpbWluZ2Z1bmN0aW9uIGZvcndhcmRzO1xuXG4vLy9cbi8vLyBDb252ZW5pZW5jZSBtZXRob2QgZm9yIGFjY2Vzc2luZyBiYXNlIHJpYmJvbiBzdHlsZXNcbi8vLyB0aGF0IGFyZSBzaGFyZWQgYW1vbmcgdmFyaWFudHMuXG4vLy8gRm9yIGEgZGVmYXVsdCByaWJib24sIHVzZSB0aGUgYHJpYmJvbmAgbWl4aW4uXG4vLy9cbkBtaXhpbiByaWJib24tYmFzZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji1jb250ZW50LXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudDtcblx0fVxuXG5cdCYtbGluayB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIFRha2VzIGEgY29sb3IgKHN3YXRjaCwgY29sb3IsIGhleCksIGFuZCByZXR1cm5zIHRoZSBoZXggdmFsdWUgYXMgYSBudW1iZXIgKG5vIGhhc2gpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3dhdGNofENvbG9yfFN0cmluZ30gJGNvbG9yXG4vLy8gICBBIFN3YXRjaCwgQ29sb3IsIG9yIFN0cmluZyByZXByZXNlbnRpbmcgYSBjb2xvci5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBIZXhjb2RlIHJlcHJlc2VudGluZyB0aGUgY29sb3Igd2l0aG91dCB0aGUgcHJlY2VkaW5nIGhhc2guXG4vLy9cbkBmdW5jdGlvbiAtaGV4TnVtYmVyKCRjb2xvcikge1xuXHQkaGV4U3RyaW5nOiAje2NvbG9yKCRjb2xvcil9O1xuXHQkaGFzSGFzaDogc3RyLWluZGV4KCRoZXhTdHJpbmcsICcjJyk7XG5cblx0QGlmICgkaGFzSGFzaCkge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRoZXhTdHJpbmcsIDIsIHN0ci1sZW5ndGgoJGhleFN0cmluZykpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRoZXhTdHJpbmc7XG5cdH1cbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyByaWJib24gc2l6ZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwb2dyYXBoeSBbcmliYm9uXVxuLy8vICAgTmFtZSBvZiB0aGUgYHR5cG9ncmFwaHlgIHRvIGFwcGx5IHRvIHRoZSByaWJib25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZy10b3AgWyRyaWJib24tcGFkZGluZ11cbi8vLyAgIFBhZGRpbmcgYWJvdmUgYHJpYmJvbi1jb250ZW50LXdyYXBwZXJgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmctYm90dG9tIFskcmliYm9uLXBhZGRpbmddXG4vLy8gICBQYWRkaW5nIGJlbG93IGByaWJib24tY29udGVudC13cmFwcGVyYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAucmliYm9uLXJlZHVjZWQge1xuLy8vICAgICBAaW5jbHVkZSByaWJib24tc2l6ZShcbi8vLyAgICAgICAkdHlwb2dyYXBoeTogYm9keS1yZWR1Y2VkLFxuLy8vICAgICAgICRwYWRkaW5nLXRvcDogMTBweCxcbi8vLyAgICAgICAkcGFkZGluZy1ib3R0b206IDEwcHhcbi8vLyAgICAgKTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIHJpYmJvbi1zaXplKFxuXHQkdHlwb2dyYXBoeTogcmliYm9uLFxuXHQkcGFkZGluZy10b3A6ICRyaWJib24tcGFkZGluZyxcblx0JHBhZGRpbmctYm90dG9tOiAkcmliYm9uLXBhZGRpbmcsXG4pIHtcblx0LiN7JHJpYmJvbi1jbGFzc25hbWV9LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IGVtKCRwYWRkaW5nLXRvcCk7XG5cdFx0cGFkZGluZy1ib3R0b206IGVtKCRwYWRkaW5nLWJvdHRvbSk7XG5cdH1cblxuXHQuI3skcmliYm9uLWNsYXNzbmFtZX0tY29udGVudCB7XG5cdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyByaWJib24gYmFja2dyb3VuZCBjb2xvcnMgYW5kIHRyYW5zaXRpb24gc3RhdGVzXG4vLy9cbi8vLyBAcGFyYW0ge1N3YXRjaHxDb2xvcnxTdHJpbmd9ICRiYWNrZ3JvdW5kIFtzd2F0Y2gocmliYm9uLWJhY2tncm91bmQpXVxuLy8vICAgRmluYWwgYmFja2dyb3VuZC1jb2xvciB3aGVuIGFuaW1hdGluZyBiYWNrZ3JvdW5kLWNvbG9yLFxuLy8vICAgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGlmICRiYWNrZ3JvdW5kLWluaXRpYWwgaXMgbnVsbFxuLy8vXG4vLy8gQHBhcmFtIHtTd2F0Y2h8Q29sb3J8U3RyaW5nfSAkYmFja2dyb3VuZC1pbml0aWFsIFtzd2F0Y2gocmliYm9uLWJhY2tncm91bmQtYmx1ZSldXG4vLy8gICBJbml0aWFsIGJhY2tncm91bmQtY29sb3IgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuaW1hdGlvblxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAucmliYm9uLWVudmlybyB7XG4vLy8gICAgIEBpbmNsdWRlIHJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yKFxuLy8vICAgICAgICRiYWNrZ3JvdW5kOiBzd2F0Y2goZW52aXJvLXRlYWwpLFxuLy8vICAgICAgICRiYWNrZ3JvdW5kLWluaXRpYWw6IHN3YXRjaChlbnZpcm8tY3JlYW0pXG4vLy8gICAgICk7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiByaWJib24tYmFja2dyb3VuZC1jb2xvcihcblx0JGJhY2tncm91bmQ6IHN3YXRjaChyaWJib24tYmFja2dyb3VuZCksXG5cdCRiYWNrZ3JvdW5kLWluaXRpYWw6IG51bGxcbikge1xuXHQtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRiYWNrZ3JvdW5kfTtcblxuXHRAaWYgJGJhY2tncm91bmQtaW5pdGlhbCB7XG5cdFx0LS1yaWJib24tYmFja2dyb3VuZC1jb2xvci1pbml0aWFsOiAjeyRiYWNrZ3JvdW5kLWluaXRpYWx9O1xuXHRcdCRrZXlmcmFtZS1uYW1lOiBhbmltYXRlLWJhY2tncm91bmQtI3staGV4TnVtYmVyKCRiYWNrZ3JvdW5kLWluaXRpYWwpfS0jey1oZXhOdW1iZXIoJGJhY2tncm91bmQpfTtcblxuXHRcdEBrZXlmcmFtZXMgI3ska2V5ZnJhbWUtbmFtZX0ge1xuXHRcdFx0MCUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWJib24tYmFja2dyb3VuZC1jb2xvci1pbml0aWFsKTtcblx0XHRcdH1cblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skcmliYm9uLWNsYXNzbmFtZX0tY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yLWluaXRpYWwpO1xuXHRcdFx0YW5pbWF0aW9uOiAjeyRrZXlmcmFtZS1uYW1lfSAxcyAkLXJpYmJvbi10aW1pbmdmdW5jdGlvbiAxLjhzIGZvcndhcmRzO1xuXG5cdFx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmliYm9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQuI3skcmliYm9uLWNsYXNzbmFtZX0tY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyByaWJib24gY29sb3JzIGFuZCB0cmFuc2l0aW9uIHN0YXRlc1xuLy8vXG4vLy8gQHBhcmFtIHtTd2F0Y2h8Q29sb3J8U3RyaW5nfSAkY29sb3IgW3N3YXRjaChyaWJib24tY29udGVudCldXG4vLy8gICBGaW5hbCBjb3B5IGNvbG9yIHdoZW4gYW5pbWF0aW5nIGNvbG9yLFxuLy8vICAgZGVmYXVsdCBjb3B5IGNvbG9yIGlmICRjb2xvci1pbml0aWFsIGlzIG51bGxcbi8vL1xuLy8vIEBwYXJhbSB7U3dhdGNofENvbG9yfFN0cmluZ30gJGNvbG9yLWluaXRpYWwgW3N3YXRjaChyaWJib24tY29udGVudCldXG4vLy8gICBJbml0aWFsIGNvcHkgY29sb3Igd2hlbiBhbmltYXRpbmcgY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5yaWJib24tZW52aXJvIHtcbi8vLyAgICAgQGluY2x1ZGUgcmliYm9uLXRleHQtY29sb3IoXG4vLy8gICAgICAgJGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheSwgZGFyayksXG4vLy8gICAgICAgJGNvbG9yLWluaXRpYWw6IHN3YXRjaChnbHlwaCwgZGFyaylcbi8vLyAgICAgKTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIHJpYmJvbi10ZXh0LWNvbG9yKFxuXHQkY29sb3I6IHN3YXRjaChyaWJib24tY29udGVudCksXG5cdCRjb2xvci1pbml0aWFsOiBudWxsXG4pIHtcblx0LS1yaWJib24tdGV4dC1jb2xvcjogI3skY29sb3J9O1xuXG5cdEBpZiAkY29sb3ItaW5pdGlhbCB7XG5cdFx0LS1yaWJib24tdGV4dC1jb2xvci1pbml0aWFsOiAjeyRjb2xvci1pbml0aWFsfTtcblx0XHQka2V5ZnJhbWUtbmFtZTogYW5pbWF0ZS1jb2xvci0jey1oZXhOdW1iZXIoJGNvbG9yLWluaXRpYWwpfS0jey1oZXhOdW1iZXIoJGNvbG9yKX07XG5cdFx0QGtleWZyYW1lcyAjeyRrZXlmcmFtZS1uYW1lfSB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1yaWJib24tdGV4dC1jb2xvci1pbml0aWFsKTtcblx0XHRcdH1cblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1yaWJib24tdGV4dC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LiN7JHJpYmJvbi1jbGFzc25hbWV9LWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXJpYmJvbi10ZXh0LWNvbG9yLWluaXRpYWwpO1xuXHRcdFx0YW5pbWF0aW9uOiAjeyRrZXlmcmFtZS1uYW1lfSAxcyAkLXJpYmJvbi10aW1pbmdmdW5jdGlvbiAxLjhzIGZvcndhcmRzO1xuXG5cdFx0XHRAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXJpYmJvbi10ZXh0LWNvbG9yKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0LiN7JHJpYmJvbi1jbGFzc25hbWV9LWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXJpYmJvbi10ZXh0LWNvbG9yKTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyByaWJib24gbGluayBjb3B5IGNvbG9ycyBhbmQgdHJhbnNpdGlvbiBzdGF0ZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3dhdGNofENvbG9yfFN0cmluZ30gJGNvbG9yIFtzd2F0Y2gocmliYm9uLWJsdWUpXVxuLy8vICAgRmluYWwgYHJpYmJvbi1saW5rYCBjb3B5IGNvbG9yIHdoZW4gYW5pbWF0aW5nIGNvbG9yLFxuLy8vICAgZGVmYXVsdCBsaW5rIGNvcHkgY29sb3IgaWYgJGNvbG9yLWluaXRpYWwgaXMgbnVsbFxuLy8vXG4vLy8gQHBhcmFtIHtTd2F0Y2h8Q29sb3J8U3RyaW5nfSAkY29sb3ItaW5pdGlhbCBbbnVsbF1cbi8vLyAgIEluaXRpYWwgYHJpYmJvbi1saW5rYCBjb3B5IGNvbG9yIHdoZW4gYW5pbWF0aW5nIGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N3YXRjaHxDb2xvcnxTdHJpbmd9ICRjb2xvciBbJHJpYmJvbi1mb2N1cy1jb2xvcl1cbi8vLyAgIEZvY3VzIGNvbG9yIGZvciB0aGUgcmliYm9uIGxpbmtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5yaWJib24tZW52aXJvIHtcbi8vLyAgICAgQGluY2x1ZGUgcmliYm9uLWxpbmstY29sb3IoXG4vLy8gICAgICAgJGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSksXG4vLy8gICAgICAgJGNvbG9yLWluaXRpYWw6IHN3YXRjaChnbHlwaCwgZGFyayksXG4vLy8gICAgICAgJGZvY3VzLWNvbG9yOiAkcmliYm9uLWZvY3VzLWNvbG9yLWFsdFxuLy8vICAgICApO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gcmliYm9uLWxpbmstY29sb3IoXG5cdCRjb2xvcjogc3dhdGNoKHJpYmJvbi1saW5rLWJsdWUpLFxuXHQkY29sb3ItaW5pdGlhbDogbnVsbCxcblx0JGZvY3VzLWNvbG9yOiAkcmliYm9uLWZvY3VzLWNvbG9yXG4pIHtcblx0LS1yaWJib24tbGluay1jb2xvcjogI3skY29sb3J9O1xuXHQtLXJpYmJvbi1mb2N1cy1jb2xvcjogI3skZm9jdXMtY29sb3J9O1xuXG5cdC4jeyRyaWJib24tY2xhc3NuYW1lfS1saW5rIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLXJpYmJvbi1mb2N1cy1jb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRjb2xvci1pbml0aWFsIHtcblx0XHQtLXJpYmJvbi1saW5rLWNvbG9yLWluaXRpYWw6ICN7JGNvbG9yLWluaXRpYWx9O1xuXHRcdCRrZXlmcmFtZS1uYW1lOiBhbmltYXRlLWNvbG9yLSN7LWhleE51bWJlcigkY29sb3ItaW5pdGlhbCl9LSN7LWhleE51bWJlcigkY29sb3IpfTtcblx0XHRAa2V5ZnJhbWVzICN7JGtleWZyYW1lLW5hbWV9IHtcblx0XHRcdDAlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXJpYmJvbi1saW5rLWNvbG9yLWluaXRpYWwpO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXJpYmJvbi1saW5rLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuI3skcmliYm9uLWNsYXNzbmFtZX0tbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmliYm9uLWxpbmstY29sb3ItaW5pdGlhbCk7XG5cdFx0XHRhbmltYXRpb246ICN7JGtleWZyYW1lLW5hbWV9IDFzICQtcmliYm9uLXRpbWluZ2Z1bmN0aW9uIDEuOHMgZm9yd2FyZHM7XG5cblx0XHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcmliYm9uLWxpbmstY29sb3IpO1xuXHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQuI3skcmliYm9uLWNsYXNzbmFtZX0tbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmliYm9uLWxpbmstY29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBDb252ZW5pZW5jZSBtZXRob2QgZm9yIGFkZGluZyB0aGUgcmliYm9uIGRyb3AgYW5pbWF0aW9uXG4vLy9cbkBtaXhpbiByaWJib24tYW5pbWF0ZS1kcm9wIHtcblx0YW5pbWF0aW9uOiAkLXJpYmJvbi1kcm9wLWFuaW1hdGlvbjtcblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmliYm9uLWRyb3Age1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4kYWMtcmliYm9uLXZlcnNpb246IFwiMS4wLjFcIjtcbiIsIi8vXG4vLyBtb2R1bGU6IC5yaWJib25cbi8vXG4uI3skcmliYm9uLWNsYXNzbmFtZX0ge1xuXHRAaW5jbHVkZSByaWJib247XG59XG5cbi8vXG4vLyBtb2R1bGUgdmFyaWFudDogLnJpYmJvbi1lbGV2YXRlZFxuLy9cbi4jeyRyaWJib24tY2xhc3NuYW1lfS1lbGV2YXRlZCB7XG5cdEBpbmNsdWRlIHJpYmJvbi12YXJpYW50LWVsZXZhdGVkO1xufVxuXG4vL1xuLy8gbW9kdWxlIHZhcmlhbnQ6IC5yaWJib24tYmx1ZVxuLy9cbi4jeyRyaWJib24tY2xhc3NuYW1lfS1ibHVlIHtcblx0QGluY2x1ZGUgcmliYm9uLXZhcmlhbnQtYmx1ZTtcbn1cblxuLy9cbi8vIG1vZHVsZSB2YXJpYW50OiAucmliYm9uLWJsdWUtdG8tZGVmYXVsdFxuLy9cbi4jeyRyaWJib24tY2xhc3NuYW1lfS1ibHVlLXRvLWRlZmF1bHQge1xuXHRAaW5jbHVkZSByaWJib24tYmFja2dyb3VuZC1jb2xvcihcblx0XHQkYmFja2dyb3VuZDogc3dhdGNoKHJpYmJvbi1iYWNrZ3JvdW5kKSxcblx0XHQkYmFja2dyb3VuZC1pbml0aWFsOiBzd2F0Y2gocmliYm9uLWJhY2tncm91bmQtYmx1ZSlcblx0KTtcblx0QGluY2x1ZGUgcmliYm9uLXRleHQtY29sb3IoXG5cdFx0JGNvbG9yOiBzd2F0Y2gocmliYm9uLWNvbnRlbnQpLFxuXHRcdCRjb2xvci1pbml0aWFsOiBzd2F0Y2gocmliYm9uLWNvbnRlbnQtd2hpdGUpXG5cdCk7XG5cdEBpbmNsdWRlIHJpYmJvbi1saW5rLWNvbG9yKFxuXHRcdCRjb2xvcjogc3dhdGNoKHJpYmJvbi1saW5rKSxcblx0XHQkY29sb3ItaW5pdGlhbDogc3dhdGNoKHJpYmJvbi1saW5rLXdoaXRlKVxuXHQpO1xufVxuXG4vL1xuLy8gbW9kdWxlIGNoaWxkOiAucmliYm9uLWRyb3Atd3JhcHBlclxuLy9cbi4jeyRyaWJib24tY2xhc3NuYW1lfS1kcm9wLXdyYXBwZXIge1xuXHRAaW5jbHVkZSByaWJib24tYW5pbWF0ZS1kcm9wO1xufVxuXG4kYWMtcmliYm9uLXZlcnNpb246IFwiMS4wLjFcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gSGVscGVyc1xuLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgcmFkaXVzIGZvciBlbGVtZW50cyB3aXRoIHJvdW5kZWQgY29ybmVyc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCBibHVyIHJhZGl1c1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYmx1ci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEEgbWFwIGNvbnRhaW5pbmcgdGhlIG5hbWVzIGFuZCBwYXRocyB0byBwbGFjZXMgYXNzZXRzIGNvdWxkIGxpdmUuXG4vLy9cbi8vLyBAdHlwZSB7TWFwfVxuLy8vXG4kcGF0aHM6ICgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgdGhlIGZ1bGwgcGF0aCBvZiBhbiBhc3NldCBmcm9tIGAkcGF0aHNgIG1hbmlmZXN0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFzc2V0XG4vLy8gICBUaGUgcGF0aCB0byB0aGUgYXNzZXRzIHJlbGF0aXZlIHRvIHRoZSBgJHBhdGhzWyRrZXldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgW2RlZmF1bHRdXG4vLy8gICBUaGUga2V5IGZvciB0aGUgbG9va3VwIHdpdGhpbiBgJHBhdGhzYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIEEgZnVsbCBhc3NldCBwYXRoXG4vLy9cbkBmdW5jdGlvbiBwYXRoKCRhc3NldCwgJGtleTogZGVmYXVsdCkge1xuXHQkcGF0aDogbWFwLWdldCgkcGF0aHMsICRrZXkpO1xuXG5cdEBpZiAkcGF0aCB7XG5cdFx0QHJldHVybiAkcGF0aCArICcvJyArICRhc3NldDtcblx0fVxuXG5cdEByZXR1cm4gd2Fybi11bmRlZmluZWQocGF0aCwgJGtleSk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29tcGxlbWVudCBvZiBhIGRpcmVjdGlvbmFsIGtleXdvcmQuXG4vLy8gU3VwcG9ydHMgYGxlZnRgLCBgcmlnaHRgLCBgdG9wYCwgYGJvdHRvbWAsIGBsdHJgLCBhbmQgYHJ0bGAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXdvcmRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBUaGUgY29tcGxlbWVudCBvZiBgJGtleXdvcmRgIGlmIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGAka2V5d29yZGAgdW5jaGFuZ2VkXG4vLy9cbkBmdW5jdGlvbiBrZXl3b3JkLXJldmVyc2VkKCRrZXl3b3JkKSB7XG5cdCRrZXl3b3JkczogKFxuXHRcdGxlZnQ6IHJpZ2h0LFxuXHRcdHJpZ2h0OiBsZWZ0LFxuXHRcdHRvcDogYm90dG9tLFxuXHRcdGJvdHRvbTogdG9wLFxuXHRcdGx0cjogcnRsLFxuXHRcdHJ0bDogbHRyXG5cdCk7XG5cdCRyZXZlcnNlZC1rZXl3b3JkOiBtYXAtZ2V0KCRrZXl3b3JkcywgJGtleXdvcmQpO1xuXG5cdEBpZiAkcmV2ZXJzZWQta2V5d29yZCB7XG5cdFx0QHJldHVybiAkcmV2ZXJzZWQta2V5d29yZDtcblx0fVxuXG5cdEByZXR1cm4gJGtleXdvcmQ7XG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50LCB3aXRoIHN1cHBvcnQgZm9yIGJsZWVkaW5nIGJleW9uZCB0aGUgcGFyZW50IGNvbnRhaW5lclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bWJlcn0gJHdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIGVsZW1lbnQgdG8gYmUgY2VudGVyZWRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFyZW50LXdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIHBhcmVudCBlbGVtZW50XG4vLy9cbkBtaXhpbiBjZW50ZXIoJHdpZHRoOiBmYWxzZSwgJHBhcmVudC13aWR0aDogZmFsc2UpIHtcblxuXHQvLyBXaGVuIHRoZSBwYXJlbnQtd2lkdGggaXMgbGVzcyB0aGFuIHRoZSBmbGV4aWJsZS1mcm9tIHdpZHRoIHRoZW4gdGhlIHdpZHRoXG5cdC8vIG9mIHRoZSBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIHNob3VsZCBiZSBhICUuXG5cdC8vIFRoaXMgb25seSBhcHBsaWVzIHdoZW4gYm90aCB3aWR0aCBhbmQgcGFyZW50IHdpZHRoIGFyZSBpbiBweCwgYmVjYXVzZSBQU0RzXG5cdC8vIGFyZSBoYW5kZWQgb2ZmIHRvIHVzIGluIHBpeGVscy4gV2hlbiBkZXZlbG9wZXJzIHBhc3MgZW0ncyBvciAlJ3Mgd2Ugd2lsbFxuXHQvLyBhc3N1bWUgdGhleSBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcsIGFuZCBub3QgdHJ5IHRvIGRvIG1hZ2ljLlxuXG5cdEBpZiAkd2lkdGhcblx0XHRcdGFuZCAkcGFyZW50LXdpZHRoXG5cdFx0XHRhbmQgdW5pdCgkd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCB1bml0KCRwYXJlbnQtd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20gIT0gZmFsc2Uge1xuXHRcdEBpZiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydHMtZmxleGlibGUtZnJvbSwgY29udGVudCkgPiAkcGFyZW50LXdpZHRoIHtcblx0XHRcdCR3aWR0aDogKCR3aWR0aC8kcGFyZW50LXdpZHRoKSAqIDEwMCU7XG5cdFx0XHQkcGFyZW50LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkd2lkdGggIT0gZmFsc2Uge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHRAaWYgJHdpZHRoIGFuZCAkcGFyZW50LXdpZHRoIGFuZCAkd2lkdGggPiAkcGFyZW50LXdpZHRoIHtcblx0XHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06IC0oKCR3aWR0aCAtICRwYXJlbnQtd2lkdGgpIC8gMik7XG5cdH0gQGVsc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50IGFuZCB0aGUgdGV4dCB3aXRoaW4gaXRcbi8vL1xuLy8vIEBzZWUge21peGlufSBjZW50ZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdW1iZXJ9ICR3aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhcmVudC13aWR0aCBbOTgwcHhdXG4vLy8gICBXaWR0aCBvZiBwYXJlbnQgZWxlbWVudFxuLy8vXG5AbWl4aW4gY2VudGVyLXBhcmFncmFwaCgkd2lkdGg6IGZhbHNlLCAkcGFyZW50LXdpZHRoOiA5ODBweCkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgY2VudGVyKCR3aWR0aCwgJHBhcmVudC13aWR0aCk7XG59XG5cbi8vL1xuLy8vIENvbnRhaW4gbmVzdGVkIGZsb2F0aW5nIGVsZW1lbnRzIChha2E6IFwibWljcm8gY2xlYXJmaXhcIilcbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8vXG5AbWl4aW4gc2VsZmNsZWFyKCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8vXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgbWFpbnRhaW4gc2NyZWVuLXJlYWRlciBmdW5jdGlvbmFsaXR5XG4vLy9cbkBtaXhpbiB2aXN1YWxseWhpZGRlbigpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCA5OS45JSA5OS45JSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi8vL1xuLy8vIFJldmVyc2UgaW52ZXJ0ZWQgY29udGVudCBkdWUgdG8gZGlzcGxheSBjb2xvciBpbnZlcnNpb25cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vYWEuYXBwbGUuY29tLyN2aXN1YWwtZGVzaWduLWNvbG9yLWltYWdlcy1zaG91bGQtYmUtZG91YmxlLWludmVydGVkLXdoZW4taW52ZXJ0LWNvbG9ycy1pcy1kZXRlY3RlZCBBY2Nlc3NpYmlsaXR5IEd1aWRlbGluZXMgcmVsYXRlZCB0byBtaXhpbiB1c2FnZVxuLy8vXG5AbWl4aW4gbm8taW52ZXJzaW9uKCkge1xuXHRAaW5jbHVkZSBpbnZlcnRlZC1jb2xvcnMge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENTUzMgY3Vyc29yIGZhbGxiYWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQ3Vyc29yIHByb3BlcnR5IHZhbHVlIChlLmcuLCBgZ3JhYmApXG4vLy9cbkBtaXhpbiBjdXJzb3IoJHZhbHVlKSB7XG5cdEBpZiAoJHZhbHVlID09IGdyYWIgb3IgJHZhbHVlID09IGdyYWJiaW5nKSB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cdGN1cnNvcjogJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBGb2N1cyBvdXRsaW5lIHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2l6ZTogNHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQHR5cGUgQ29sb3Jcbi8vL1xuJGZvY3VzLWNvbG9yOiByZ2JhKDAsIDEyNSwgMjUwLCAwLjYpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvci1hbHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb3V0bGluZSBzaXplXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGZvY3VzLXNpemUgaW5zdGVhZFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiQtZm9jdXMtc2l6ZTogNHB4O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRmb2N1cy1jb2xvciBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDEyNSwgMjUwLCAwLjYpO1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkZm9jdXMtY29sb3ItYWx0IGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiQtZm9jdXMtY29sb3ItYWx0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgndmFyaWFibGUnLCAnZm9jdXMnLCAkbWVzc2FnZTogJ1RoZSBwcml2YXRlIGAtZm9jdXNgIHZhcmlhYmxlcyAoYCQtZm9jdXMtc2l6ZWAsIGAkLWZvY3VzLWNvbG9yYCwgYCQtZm9jdXMtY29sb3ItYWx0YCkgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlLiBVc2UgdGhlIHB1YmxpYyBgZm9jdXNgIHZhcmlhYmxlcyAoYCRmb2N1cy1zaXplYCwgYCRmb2N1cy1jb2xvcmAsIGAkZm9jdXMtY29sb3ItYWx0YCkgaW5zdGVhZC4nKTtcblxuLy8vXG4vLy8gQXBwbHkgZGVmYXVsdCBmb2N1cyBzdHlsZXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFsxcHhdXG4vLy8gICBGb2N1cyBvdXRsaW5lIG9mZnNldFxuLy8vXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkb2Zmc2V0OiAxcHgpIHtcblx0b3V0bGluZTogJGZvY3VzLXNpemUgc29saWQgJGZvY3VzLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBmb2N1cyBzdHlsZXMgd2l0aCBjdXN0b20gb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvY3VzLWNvbG9yIFskZm9jdXMtY29sb3ItYWx0XVxuLy8vICAgRm9jdXMgb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWzFweF1cbi8vLyAgIEZvY3VzIG91dGxpbmUgb2Zmc2V0XG4vLy9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLWFsdCgkZm9jdXMtY29sb3I6ICRmb2N1cy1jb2xvci1hbHQsICRvZmZzZXQ6IDFweCkge1xuXHRvdXRsaW5lOiAkZm9jdXMtc2l6ZSBzb2xpZCAkZm9jdXMtY29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAkb2Zmc2V0O1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYm94LXNoYWRvdyBiYXNlZCBvdXRsaW5lIG9uIGZvY3VzLlxuLy8vIEZvciB1c2Ugd2l0aCByb3VuZGVkIGVsZW1lbnRzIChlLmcuLCBDb2xvciBOYXYsIERvdCBOYXYsIGV0Yy4pXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZS4uLiBbbnVsbF1cbi8vLyAgIEFkZGl0aW9uYWwgYm94LXNoYWRvdyhzKSB0byBhcHBseSB0byB0aGUgZWxlbWVudFxuLy8vXG5AbWl4aW4gZm9jdXMtc2hhZG93KCR2YWx1ZS4uLikge1xuXHQkZm9jdXMtc2hhZG93OiAwIDAgMCAkZm9jdXMtc2l6ZSAkZm9jdXMtY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYm94LXNoYWRvdyBiYXNlZCBvdXRsaW5lIG9uIGZvY3VzIHdpdGggYSBjdXN0b20gZm9jdXMgY29sb3IuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRmb2N1cy1jb2xvciBbJGZvY3VzLWNvbG9yLWFsdF1cbi8vLyAgIEZvY3VzIHNoYWRvdyBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUuLi4gW251bGxdXG4vLy8gICBBZGRpdGlvbmFsIGJveC1zaGFkb3cocykgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnRcbi8vL1xuQG1peGluIGZvY3VzLXNoYWRvdy1hbHQoJGZvY3VzLWNvbG9yOiAkZm9jdXMtY29sb3ItYWx0LCAkdmFsdWUuLi4pIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJGZvY3VzLXNpemUgJGZvY3VzLWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBTZWxlY3RvciBmb3IgZm9jdXMgdHJpZ2dlcmVkIGJ5IG1vdXNlIG9yIHRvdWNoLlxuLy8vIERvZXMgbm90IGluY2x1ZGUgaW5wdXQsIHRleHRhcmVhLCBvciBzZWxlY3QuXG4vLy9cbkBtaXhpbiBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0JltkYXRhLWZvY3VzLW1ldGhvZD1cIm1vdXNlXCJdLFxuXHQmW2RhdGEtZm9jdXMtbWV0aG9kPVwidG91Y2hcIl0ge1xuXHRcdCY6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJhY2tkcm9wLWZpbHRlciB0aGF0IG1hdGNoZXMgU2Fzc0tpdCdzIGRlZmF1bHQgYmx1clxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRnbG9iYWwtYmx1ci1yYWRpdXNdXG4vLy8gICBBbW91bnQgb2YgYmx1ciB0byBhcHBseVxuLy8vXG5AbWl4aW4gYmFja2Ryb3AtZmlsdGVyLWJsdXIoJHJhZGl1czogJGdsb2JhbC1ibHVyLXJhZGl1cykge1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJHJhZGl1cyk7XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYmFja2Ryb3AtZmlsdGVyIHRoYXQgbWF0Y2hlcyB0aGUgaU9TIGFuZCBPUyBYIGJsdXIgd2l0aCBzYXR1cmF0aW9uIGluY3JlYXNlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgWzEwMCVdXG4vLy8gICBBbW91bnQgb2YgVUkgYmx1ciB0byBhcHBseVxuLy8vXG5AbWl4aW4gYmFja2Ryb3AtZmlsdGVyLXVpYmx1cigkcGVyY2VudGFnZTogMTAwJSkge1xuXHQkcGVyY2VudGFnZTogJHBlcmNlbnRhZ2UgLyAxMDAlO1xuXG5cdCRzYXR1cmF0ZTogMTgwJSAqICRwZXJjZW50YWdlO1xuXHQkYmx1cjogMjBweCAqICRwZXJjZW50YWdlO1xuXG5cdGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoJHNhdHVyYXRlKSBibHVyKCRibHVyKTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGNzcyBmcm9tIGEgbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzLFxuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZGVmaW5lZCBwZXIgdmlld3BvcnQgb3IgbG9jYWxlLlxuLy8vXG4vLy8gKipOb3RlKipcbi8vL1xuLy8vIF9UaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCB3aGVyZSB0aGUgYHZpZXdwb3J0KClgIG9yIGBsb2NhbGUoKWAgbWl4aW5zIGFuZFxuLy8vIHN0YW5kYXJkIENTUyBwcm9wZXJ0aWVzIGFyZSBzdWZmaWNpZW50Ll9cbi8vL1xuLy8vIF9UaGlzIG1peGluIGlzIG1lYW50IGFzIGEgY29udmVuaWVuY2UgbWV0aG9kIGZvciBvdXRwdXR0aW5nXG4vLy8gbXVsdGlwbGUgcHJvcGVydGllcyBhY3Jvc3Mgdmlld3BvcnRzIG9yIGxvY2FsZXMsIHVzdWFsbHkgcHJvdmlkZWRcbi8vLyB2aWEgYSBtb2R1bGUgc2V0dGluZyBvciBtaXhpbi4gVW5uZWVkZWQvRXhjZXNzaXZlIHVzZSBtYXlcbi8vLyByZXN1bHQgaW4gbGVzcyB0aGFuIGRlc2lyYWJsZSBjb21waWxlIHRpbWVzLl9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIEEgbWFwIG9mIGNzcyBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZ3JvdXBlZCBieSB2aWV3cG9ydCBvciBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZ3JvdXAgW3ZpZXdwb3J0XVxuLy8vICAgYHZpZXdwb3J0YCBmb3IgQ1NTIGdyb3VwZWQgYnkgdmlld3BvcnQsXG4vLy8gICBgbG9jYWxlYCBmb3IgQ1NTIGdyb3VwZWQgYnkgSVNPIGNvZGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgcGVyIHZpZXdwb3J0XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGNzcygoXG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHgsXG4vLy8gICAgIG1hcmdpbi10b3A6IChcbi8vLyAgICAgICBsYXJnZTogNTBweCxcbi8vLyAgICAgICBtZWRpdW06IDI1cHgsXG4vLy8gICAgICAgc21hbGw6IDEwcHhcbi8vLyAgICAgKVxuLy8vICAgKSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC8vIHByb3BlcnR5IHZhbHVlcyBkZWZpbmVkIHBlciBsb2NhbGVcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzKChcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweCxcbi8vLyAgICAgbWFyZ2luLXRvcDogKFxuLy8vICAgICAgIGVuLVdXOiAyMHB4LFxuLy8vICAgICAgIGFyOiAzNXB4LFxuLy8vICAgICAgIGphOiAyMHB4XG4vLy8gICAgIClcbi8vLyAgICksIGxvY2FsZSk7XG4vLy9cbkBtaXhpbiBjc3MoJG1hcCwgJGdyb3VwOiB2aWV3cG9ydCkge1xuXHQkZ3JvdXBlZDogKCk7XG5cblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0QGVhY2ggJGdyb3VwLCAkZ3JvdXAtdmFsdWUgaW4gJHZhbHVlIHtcblx0XHRcdFx0JGdyb3VwZWQ6IG1hcC1uZXN0ZWQtc2V0KCRncm91cGVkLCAoJGdyb3VwLCAkcHJvcGVydHkpLCAkZ3JvdXAtdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG5cblx0QGlmIG5vdCBpcy1lbXB0eSgkZ3JvdXBlZCkge1xuXHRcdEBpbmNsdWRlIGNzcy1ncm91cGVkKCRncm91cGVkLCAkZ3JvdXApO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBjc3MgZnJvbSBhIG1hcCBvZiBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIGdyb3VwZWQgYnkgdmlld3BvcnQgb3IgbG9jYWxlXG4vLy9cbi8vLyAqKk5vdGUqKlxuLy8vXG4vLy8gX1RoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIHRoZSBgdmlld3BvcnQoKWAgb3IgYGxvY2FsZSgpYCBtaXhpbnMgYW5kXG4vLy8gc3RhbmRhcmQgQ1NTIHByb3BlcnRpZXMgYXJlIHN1ZmZpY2llbnQuX1xuLy8vXG4vLy8gX1RoaXMgbWl4aW4gaXMgbWVhbnQgYXMgYSBjb252ZW5pZW5jZSBtZXRob2QgZm9yIG91dHB1dHRpbmdcbi8vLyBtdWx0aXBsZSBwcm9wZXJ0aWVzIGFjcm9zcyB2aWV3cG9ydHMgb3IgbG9jYWxlcywgdXN1YWxseSBwcm92aWRlZFxuLy8vIHZpYSBhIG1vZHVsZSBzZXR0aW5nIG9yIG1peGluLiBVbm5lZWRlZC9FeGNlc3NpdmUgdXNlIG1heVxuLy8vIHJlc3VsdCBpbiBsZXNzIHRoYW4gZGVzaXJhYmxlIGNvbXBpbGUgdGltZXMuX1xuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBBIG1hcCBvZiBjc3MgcHJvcGVydHktdmFsdWUgcGFpcnNcbi8vLyB3aXRoIHZhbHVlcyBncm91cGVkIGJ5IHZpZXdwb3J0IG9yIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncm91cCBbdmlld3BvcnRdXG4vLy8gICBgdmlld3BvcnRgIGZvciBDU1MgZ3JvdXBlZCBieSB2aWV3cG9ydCxcbi8vLyAgIGBsb2NhbGVgIGZvciBDU1MgZ3JvdXBlZCBieSBJU08gY29kZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSBhbmQgdmFsdWVzIGRlZmluZWQgYW5kIGdyb3VwZWQgYnkgdmlld3BvcnRcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzLWdyb3VwZWQoKFxuLy8vICAgICBsYXJnZTogKFxuLy8vICAgICAgIGNvbG9yOiByZWQsXG4vLy8gICAgICAgZm9udC1zaXplOiAyMHB4XG4vLy8gICAgICksXG4vLy8gICAgIG1lZGl1bTogKFxuLy8vICAgICAgIGNvbG9yOiBibHVlLFxuLy8vICAgICAgIGZvbnQtc2l6ZTogMTZweFxuLy8vICAgICApXG4vLy8gICApKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgYW5kIHZhbHVlcyBkZWZpbmVkIGFuZCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MtZ3JvdXBlZCgoXG4vLy8gICAgIGVuLVdXOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMWVtXG4vLy8gICAgICksXG4vLy8gICAgIGFyOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW1cbi8vLyAgICAgKVxuLy8vICAgKSwgbG9jYWxlKTtcbi8vL1xuQG1peGluIGNzcy1ncm91cGVkKCRtYXAsICRncm91cDogdmlld3BvcnQpIHtcblx0QGlmICRncm91cCA9PSB2aWV3cG9ydCB7XG5cdFx0JG1hcDogbWFwLXNvcnQta2V5cygkbWFwLCB2aWV3cG9ydC1saXN0KCkpO1xuXHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdC8vIGVuc3VyZSBlbi1XVyBpcyBmaXJzdFxuXHRcdCRtYXA6IG1hcC1zb3J0LWtleXMoJG1hcCwgKGVuLVdXKSk7XG5cdH1cblxuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgJGdyb3VwID09IHZpZXdwb3J0IHtcblx0XHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdFx0QGluY2x1ZGUgbG9jYWxlKCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICR2YWx1ZSAhPSBudWxsIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuNi4xXCI7XG4iLCIvLy8vXG4vLy8gQ29yZSAvIFZpZXdwb3J0c1xuLy8vXG4vLy8gQGdyb3VwIHZpZXdwb3J0c1xuLy8vL1xuXG4vLy9cbi8vLyBWaWV3cG9ydCBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAdHlwZSB7TWFwfVxuLy8vXG4vLy8gQHByb3Age01hcH0gJG5hbWVcbi8vLyAgIEEgTWFwIG9mIHZpZXdwb3J0IHByb3BlcnRpZXNcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRuYW1lLm1pbi13aWR0aCBbb3B0aW9uYWxdXG4vLy8gICBWYWx1ZSBmb3IgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUubWF4LXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtYXgtd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5tYXgtZGV2aWNlLXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtYXgtZGV2aWNlLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUuY29udGVudCBbb3B0aW9uYWxdXG4vLy8gICBDb250ZW50IGB3aWR0aGAgKGZvciBgdmlld3BvcnQtY29udGVudCgpYClcbi8vL1xuLy8vIEBwcm9wIHtTdHJpbmd8Qm9vbGVhbn0gJG5hbWUucXVlcnkgW29wdGlvbmFsXVxuLy8vICAgQSBjdXN0b20gcXVlcnkgb3IgYGZhbHNlYCBmb3Igbm8gbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICQtdmlld3BvcnRzOiAoXG4vLy8gICAgIGxhcmdlOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAxMDY5cHgsXG4vLy8gICAgICAgbWF4LXdpZHRoOiAxNDQwcHgsXG4vLy8gICAgICAgY29udGVudDogOTgwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgeGxhcmdlOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAxNDQxcHgsXG4vLy8gICAgICAgY29udGVudDogOTgwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgbWVkaXVtOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiA3MzVweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDEwNjhweCxcbi8vLyAgICAgICBjb250ZW50OiA2OTJweFxuLy8vICAgICApLFxuLy8vICAgICBzbWFsbDogKFxuLy8vICAgICAgIG1pbi13aWR0aDogMzIwcHgsXG4vLy8gICAgICAgbWF4LXdpZHRoOiA3MzRweCxcbi8vLyAgICAgICBjb250ZW50OiAyODhweFxuLy8vICAgICApXG4vLy8gICApO1xuLy8vXG4kLXZpZXdwb3J0czogKCk7XG5cbi8vL1xuLy8vIE1lbW9pemVkIG1lZGlhIHF1ZXJpZXMgZm9yIHZpZXdwb3J0c1xuLy8vXG4kLXZpZXdwb3J0cy1tZW1vaXplZDogKCk7XG5cbi8vL1xuLy8vIFJldHVybiBhIGxpc3Qgb2Ygdmlld3BvcnQgbmFtZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtudWxsXVxuLy8vICAgUmVxdWVzdCBhIGxpc3Qgb2Ygdmlld3BvcnRzIHVuZGVyIGEgc2hhcmVkIG5hbWVzcGFjZS5cbi8vLyAgIE5hbWVzcGFjZXMgYXJlIGluIHRoZSBmb3JtIG9mIGBuYW1lc3BhY2U6dmlld3BvcnRgLlxuLy8vICAgYG51bGxgIGZvciBhbGwgdmlld3BvcnRzLCBgZGVmYXVsdGAgZm9yIHZpZXdwb3J0cyB3aXRob3V0IGEgbmFtZXNwYWNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy8gICBBIGxpc3Qgb2Ygdmlld3BvcnQgbmFtZXMgLyBtYXAga2V5c1xuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlOiBudWxsKSB7XG5cdEBpZiB0eXBlLW9mKCQtdmlld3BvcnRzKSAhPSBcIm1hcFwiIHtcblx0XHRAZXJyb3IgJ1RoZSBWaWV3cG9ydHMgRGljdGlvbmFyeSBoYXMgYmVlbiB1bmV4cGVjdGVkbHkgbW9kaWZpZWQuJztcblx0fVxuXG5cdCRrZXlzOiBtYXAta2V5cygkLXZpZXdwb3J0cyk7XG5cblx0QGlmIG5vdCAkbmFtZXNwYWNlIHtcblx0XHRAcmV0dXJuICRrZXlzO1xuXHR9XG5cblx0JGxpc3Q6ICgpO1xuXG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdEBpZiAkbmFtZXNwYWNlID09IGRlZmF1bHQge1xuXHRcdFx0QGlmIHN0ci1pbmRleCgka2V5LCAnOicpID09IG51bGwge1xuXHRcdFx0XHQkbGlzdDogYXBwZW5kKCRsaXN0LCAka2V5KTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpZiBzdHItaW5kZXgoJGtleSwgJG5hbWVzcGFjZSArICc6JykgPT0gMSB7XG5cdFx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRrZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgdmlld3BvcnQgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBpcyBkZWZpbmVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59XG4vLy8gICBgdHJ1ZWAgaWYgdGhlIHZpZXdwb3J0IGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1leGlzdHMoJG5hbWUpIHtcblx0QHJldHVybiBtYXAtaGFzLWtleSgkLXZpZXdwb3J0cywgJG5hbWUpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmlld3BvcnQgZGF0YSBmb3IgYSBnaXZlbiBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge01hcH1cbi8vLyAgIEEgdHlwb2dyYXBoeSBNYXAsIG9yIGBudWxsYCBpZiB1bmRlZmluZWRcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWdldCgkbmFtZSkge1xuXHQkdmlld3BvcnQ6IG1hcC1nZXQoJC12aWV3cG9ydHMsICRuYW1lKTtcblxuXHRAaWYgJHZpZXdwb3J0IHtcblx0XHRAcmV0dXJuICR2aWV3cG9ydDtcblx0fVxuXG5cdEByZXR1cm4gd2Fybi11bmRlZmluZWQodmlld3BvcnQsICRuYW1lKTtcbn1cblxuLy8vXG4vLy8gQWRkIGEgdmlld3BvcnQgdG8gdGhlIFZpZXdwb3J0IERpY3Rpb25hcnkuXG4vLy8gT3ZlcndyaXRlcyBleGlzdGluZyB2aWV3cG9ydCBkYXRhLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkcHJvcGVydGllc1xuLy8vICAgQSBtYXAgb2Ygdmlld3BvcnQgcHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGVmYXVsdCBbZmFsc2VdXG4vLy8gICBUcmVhdCBsaWtlIGEgYCFkZWZhdWx0YCBkZWZpbml0aW9uXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzLCAkZGVmYXVsdDogZmFsc2UpIHtcblxuXHRAaWYgJGRlZmF1bHQgPT0gZmFsc2Ugb3Igdmlld3BvcnQtZXhpc3RzKCRuYW1lKSA9PSBmYWxzZSB7XG5cdFx0JC12aWV3cG9ydHM6IG1hcC1zZXQoJC12aWV3cG9ydHMsICRuYW1lLCAkcHJvcGVydGllcykgIWdsb2JhbDtcblx0fVxuXG5cdCQtdmlld3BvcnRzLW1lbW9pemVkOiBtYXAtcmVtb3ZlKCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gQWRkIGEgdmlld3BvcnQgdG8gdGhlIFZpZXdwb3J0IERpY3Rpb25hcnkuXG4vLy8gTWVyZ2VzIGV4aXN0aW5nIHZpZXdwb3J0IGRhdGEuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRwcm9wZXJ0aWVzXG4vLy8gICBBIG1hcCBvZiB2aWV3cG9ydCBwcm9wZXJ0aWVzXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1tZXJnZSgkbmFtZSwgJHByb3BlcnRpZXMpIHtcblx0QGlmICh2aWV3cG9ydC1leGlzdHMoJG5hbWUpID09IGZhbHNlKSB7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzKTtcblxuXHR9IEBlbHNlIHtcblxuXHRcdCRwcm9wZXJ0aWVzOiBtYXAtbWVyZ2UobWFwLWdldCgkLXZpZXdwb3J0cywgJG5hbWUpLCAkcHJvcGVydGllcyk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzKTtcblxuXHRcdCR2aWV3cG9ydHMtdG1wOiAoKTtcblxuXHRcdC8vIGNsZWFudXAgbnVsbCB2YWx1ZXNcblx0XHRAZWFjaCAkdmlld3BvcnQtbmFtZSBpbiB2aWV3cG9ydC1saXN0KCkge1xuXG5cdFx0XHQkdmlld3BvcnQtcHJvcGVydGllczogdmlld3BvcnQtZ2V0KCR2aWV3cG9ydC1uYW1lKTtcblxuXHRcdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHZpZXdwb3J0LXByb3BlcnRpZXMge1xuXG5cdFx0XHRcdEBpZiAkdmFsdWUgPT0gbnVsbCB7XG5cdFx0XHRcdFx0JHZpZXdwb3J0LXByb3BlcnRpZXM6IG1hcC1yZW1vdmUoJHZpZXdwb3J0LXByb3BlcnRpZXMsICRwcm9wZXJ0eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JHZpZXdwb3J0cy10bXA6IG1hcC1zZXQoJHZpZXdwb3J0cy10bXAsICR2aWV3cG9ydC1uYW1lLCAkdmlld3BvcnQtcHJvcGVydGllcyk7XG5cdFx0fVxuXG5cdFx0JC12aWV3cG9ydHM6ICR2aWV3cG9ydHMtdG1wICFnbG9iYWw7XG5cdFx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1yZW1vdmUoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKSAhZ2xvYmFsO1xuXG5cdH1cbn1cblxuLy8vXG4vLy8gUmVtb3ZlIGEgdmlld3BvcnQgZnJvbSB0aGUgVmlld3BvcnQgRGljdGlvbmFyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuQG1peGluIHZpZXdwb3J0LXJlbW92ZSgkbmFtZSkge1xuXHQkLXZpZXdwb3J0czogbWFwLXJlbW92ZSgkLXZpZXdwb3J0cywgJG5hbWUpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIFJldHVybnMgdGhlIG1lZGlhIHF1ZXJ5IGZvciBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gXHRUaGUgbWVkaWEgcXVlcnkgb3IgYGZhbHNlYCBpZiB0aGUgdmlld3BvcnQgaGFzIG5vIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydCgkbmFtZSkge1xuXHQkcXVlcnk6IGZhbHNlO1xuXHQkdmlld3BvcnQ6IHZpZXdwb3J0LWdldCgkbmFtZSk7XG5cblx0QGlmICR2aWV3cG9ydCB7XG5cdFx0JHF1ZXJ5OiBtYXAtZ2V0KCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSk7XG5cblx0XHRAaWYgbm90ICRxdWVyeSB7XG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJHZpZXdwb3J0LCBxdWVyeSkge1xuXHRcdFx0XHQkcXVlcnk6IG1hcC1nZXQoJHZpZXdwb3J0LCBxdWVyeSk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JG1pbi13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWluLXdpZHRoKTtcblx0XHRcdFx0JG1heC13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWF4LXdpZHRoKTtcblxuXHRcdFx0XHRAaWYgJG1pbi13aWR0aCA9PSAkdmlld3BvcnQtYmFzZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBmYWxzZTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoID09IGZhbHNlIG9yICRtaW4td2lkdGggYW5kICRtaW4td2lkdGggPiAkdmlld3BvcnQtYmFzZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBtaW4td2lkdGgoJG1pbi13aWR0aCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCRxdWVyeTogbWF4LXdpZHRoKCRtYXgtd2lkdGgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JG1heC1kZXZpY2Utd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0LCBtYXgtZGV2aWNlLXdpZHRoKTtcblxuXHRcdFx0XHRAaWYgJG1heC1kZXZpY2Utd2lkdGgge1xuXHRcdFx0XHRcdCRxdWVyeTogJHF1ZXJ5ICsgJyBhbmQgJyArIG1heC1kZXZpY2Utd2lkdGgoJG1heC1kZXZpY2Utd2lkdGgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCQtdmlld3BvcnRzLW1lbW9pemVkOiBtYXAtc2V0KCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSwgJHF1ZXJ5KSAhZ2xvYmFsO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHF1ZXJ5O1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSB2aWV3cG9ydCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleSwgb3Jcbi8vLyAgIEEgbGlzdCBvZiBwb3NzaWJsZSB2aWV3cG9ydHMgKHRoZSBmaXJzdCBvbmUgZGVmaW5lZCB0byBiZSB1c2VkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8vICAgICAgIGhlaWdodDogMTAwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gb3V0cHV0XG4vLy8gICBAbWVkaWEgKC4uLikge1xuLy8vICAgICAuZXhhbXBsZSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8vICAgICAgIGhlaWdodDogMTAwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuQG1peGluIHZpZXdwb3J0KCRuYW1lKSB7XG5cdCRuZXctbmFtZTogZmFsc2U7XG5cblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IGxpc3Qge1xuXHRcdEBlYWNoICRuYW1lLW4gaW4gJG5hbWUge1xuXHRcdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZS1uKSBhbmQgJG5ldy1uYW1lID09IGZhbHNlIHtcblx0XHRcdFx0JG5ldy1uYW1lOiAkbmFtZS1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkbmV3LW5hbWUgIT0gZmFsc2Uge1xuXHRcdCRuYW1lOiAkbmV3LW5hbWU7XG5cdH1cblxuXHQvLyBJZiBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgdmlld3BvcnQgaGFzIGJlZW4gZm91bmRcblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IHN0cmluZyB7XG5cdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodmlld3BvcnQoJG5hbWUpKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgd2Fybi11bmRlZmluZWQodmlld3BvcnQsICRuYW1lKTtcblx0fVxufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIHByb3BlcnR5IGlzIGRlZmluZWQgZm9yIGEgZ2l2ZW4gdmlld3BvcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICBUaGUgdmlld3BvcnQgbmFtZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgVGhlIHByb3BlcnR5IGtleVxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59XG4vLy8gICBgdHJ1ZWAgaWYgdGhlIHByb3BlcnR5IGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1oYXMtcHJvcGVydHktZm9yKCRuYW1lLCAkcHJvcGVydHkpIHtcblx0QHJldHVybiB2aWV3cG9ydC1leGlzdHMoJG5hbWUpIGFuZCBtYXAtaGFzLWtleSh2aWV3cG9ydC1nZXQoJG5hbWUpLCAkcHJvcGVydHkpO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBwcm9wZXJ0eSBmb3IgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBUaGUgcHJvcGVydHkga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Kn1cbi8vLyAgIFRoZSBwcm9wZXJ0eSdzIHZhbHVlLCBvciBgbnVsbGAgaWYgdW5kZWZpbmVkXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCAkcHJvcGVydHkpIHtcblx0QGlmIHZpZXdwb3J0LWhhcy1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCh2aWV3cG9ydC1nZXQoJG5hbWUpLCAkcHJvcGVydHkpO1xuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYHdpZHRoYCBmb3IgYWxsIHZpZXdwb3J0cyBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzcGFjZSBbZGVmYXVsdF1cbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lc3BhY2UgdG8gb3V0cHV0XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50KCRuYW1lc3BhY2U6IGRlZmF1bHQpIHtcblx0QGVhY2ggJG5hbWUgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgd2lkdGhgIGZvciBhIGdpdmVuIHZpZXdwb3J0IGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSkge1xuXHQkd2lkdGg6IHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKTtcblxuXHRAaWYgJHdpZHRoIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKCk7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGNvbnRlbnQgd2lkdGggb2YgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgdmlld3BvcnQncyBjb250ZW50IHdpZHRoLlxuLy8vICAgSW4gYHB4YCBmb3Igbm9uLWZsZXhpYmxlIHZpZXdwb3J0cy5cbi8vLyAgIEluIGAlYCBmb3IgZmxleGlibGUgdmlld3BvcnRzLlxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpIHtcblx0JGNvbnRlbnQ6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsIGNvbnRlbnQpO1xuXG5cdEBpZiAkY29udGVudCB7XG5cdFx0JG1heC13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWF4LXdpZHRoKTtcblx0XHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtaW4td2lkdGgpO1xuXG5cdFx0QGlmICRtYXgtd2lkdGggYW5kICRtaW4td2lkdGggYW5kICRtYXgtd2lkdGggPD0gdmlld3BvcnQtZmxleGlibGUtbWF4LXdpZHRoKCkge1xuXHRcdFx0QHJldHVybiBwZXJjZW50YWdlKCRjb250ZW50IC8gJG1pbi13aWR0aClcblx0XHR9XG5cblx0XHRAcmV0dXJuICRjb250ZW50O1xuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGBtYXgtd2lkdGhgIG9mIHRoZSBmbGV4aWJsZSB2aWV3cG9ydC5cbi8vL1xuLy8vIEBzZWUgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vICAgVGhlIGBtYXgtd2lkdGhgIG9mIHRoZSBmbGV4aWJsZSB2aWV3cG9ydCxcbi8vLyAgIG9yIGAwYCB3aGVuIHNldCB0byBgZmFsc2VgLlxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtZmxleGlibGUtbWF4LXdpZHRoKCkge1xuXHRAaWYgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tIHtcblx0XHRAcmV0dXJuIHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tLCBtYXgtd2lkdGgpO1xuXHR9XG5cblx0QHJldHVybiAwO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYHBhZGRpbmdgIGZvciBhbGwgdmlld3BvcnRzIGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZygkbmFtZXNwYWNlOiBkZWZhdWx0KSB7XG5cdEBlYWNoICRuYW1lIGluIHZpZXdwb3J0LWxpc3QoJG5hbWVzcGFjZSkge1xuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgcGFkZGluZ2AgZm9yIGEgc3BlY2lmaWMgdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKSB7XG5cdCRuZXctbmFtZTogZmFsc2U7XG5cblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IGxpc3Qge1xuXHRcdEBlYWNoICRuYW1lLW4gaW4gJG5hbWUge1xuXHRcdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZS1uKSBhbmQgJG5ldy1uYW1lID09IGZhbHNlIHtcblx0XHRcdFx0JG5ldy1uYW1lOiAkbmFtZS1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkbmV3LW5hbWUgIT0gZmFsc2Uge1xuXHRcdCRuYW1lOiAkbmV3LW5hbWU7XG5cdH1cblxuXHQvLyBJZiBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgdmlld3BvcnQgaGFzIGJlZW4gZm91bmRcblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IHN0cmluZyB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQoJG5hbWUpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgaG9yaXpvbnRhbCBgcGFkZGluZ2AgZm9yIG9uZSBzaWRlIG9mIGEgc3BlY2lmaWMgdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgQSBgY2FsY2AgZXhwcmVzc2lvbiB0aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW5cbi8vLyAgIHRoZSB2aWV3cG9ydCB3aWR0aCBhbmQgdGhlIGBjb250ZW50YCB3aWR0aFxuLy8vICAgZGl2aWRlZCBieSB0d28gdG8gZ2V0IHBhZGRpbmcgZm9yIG9uZSBzaWRlXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKSB7XG5cdCRjb250ZW50OiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSk7XG5cblx0QGlmICRjb250ZW50IHtcblx0XHQkcGFkZGluZzogY2FsYygoMTAwdncgLSAjeyRjb250ZW50fSkgLyAyKTtcblxuXHRcdEByZXR1cm4gJHBhZGRpbmc7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIE91dHB1dHMgcHJvcGVydGllcyB3aXRoIHZpZXdwb3J0LXNwZWNpZmljIGNsYXNzIG5hbWVzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNsYXNzbmFtZVxuLy8vICAgVGhlIGNsYXNzIG5hbWUgYXBwZW5kZWQgdG8gZWFjaCB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzcGFjZSBbZGVmYXVsdF1cbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lc3BhY2UgdG8gb3V0cHV0XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jbGFzc2VzKCRjbGFzc25hbWUsICRuYW1lc3BhY2U6IGRlZmF1bHQsICR2aWV3cG9ydGxlc3MtY2xhc3M6IGZhbHNlKSB7XG5cdEBpZiAkdmlld3BvcnRsZXNzLWNsYXNzIHtcblx0XHQuI3skY2xhc3NuYW1lfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkdmlld3BvcnQgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQoJHZpZXdwb3J0KSB7XG5cdFx0XHQkdmlld3BvcnQ6IHN0ci1yZXBsYWNlKCR2aWV3cG9ydCwgJzonLCAnLScpO1xuXG5cdFx0XHQuI3skdmlld3BvcnR9LSN7JGNsYXNzbmFtZX0ge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQ2hhbmdlIHRoZSBvcmRlciBvZiBkZWZpbmVkIHZpZXdwb3J0c1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lcy4uLlxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzLCBpbiB0aGUgbmV3IG9yZGVyLlxuLy8vICAgT21pdHRlZCB2aWV3cG9ydHMgd2lsbCBjb21lIGxhc3QsIG1haW50YWluaW5nIHRoZSBjdXJyZW50IG9yZGVyLlxuLy8vXG5AbWl4aW4gdmlld3BvcnQtcmVvcmRlcigkbmFtZXMuLi4pIHtcblx0JC12aWV3cG9ydHM6IG1hcC1zb3J0LWtleXMoJC12aWV3cG9ydHMsICRuYW1lcykgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gVGhlIGxhcmdlc3Qgdmlld3BvcnQgd2l0aCBmbGV4aWJsZSBjb250ZW50IHdpZHRoLlxuLy8vXG4vLy8gUmVzdWx0cyBpbiBhIGNvbnRlbnQgd2lkdGggc2V0IGluIGAlYCBpbnN0ZWFkIG9mIGBweGBcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kdmlld3BvcnRzLWZsZXhpYmxlLWZyb206IHNtYWxsICFkZWZhdWx0O1xuXG4vL1xuLy8gRGVmaW5lIGRlZmF1bHQgdmlld3BvcnRzXG4vL1xuQGluY2x1ZGUgdmlld3BvcnQtc2V0KGxhcmdlLCAoXG5cdG1pbi13aWR0aDogMTA2OXB4LFxuXHRtYXgtd2lkdGg6IDE0NDBweCxcblx0Y29udGVudDogOTgwcHhcbiksIHRydWUpO1xuXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQoeGxhcmdlLCAoXG5cdG1pbi13aWR0aDogMTQ0MXB4LFxuXHRjb250ZW50OiA5ODBweFxuKSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIHZpZXdwb3J0LXNldChtZWRpdW0sIChcblx0bWluLXdpZHRoOiA3MzVweCxcblx0bWF4LXdpZHRoOiAxMDY4cHgsXG5cdGNvbnRlbnQ6IDY5MnB4XG4pLCB0cnVlKTtcblxuQGluY2x1ZGUgdmlld3BvcnQtc2V0KHNtYWxsLCAoXG5cdG1pbi13aWR0aDogMzIwcHgsXG5cdG1heC13aWR0aDogNzM0cHgsXG5cdGNvbnRlbnQ6IDI4MHB4XG4pLCB0cnVlKTtcblxuLy8vXG4vLy8gRGVmaW5lIGRlZmF1bHQgcmFuZ2U6b25seS91cC9kb3duIHZpZXdwb3J0c1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydC1yYW5nZXM6IG9ubHksIHVwLCBkb3duICFkZWZhdWx0O1xuXG4vL1xuLy8gRGVmaW5lIGRlZmF1bHQgcmFuZ2U6b25seS91cC9kb3duIHZpZXdwb3J0c1xuLy9cbi8vIEBkZXByZWNhdGVkIFVzZSAkdmlld3BvcnQtcmFuZ2VzIGluc3RlYWRcbi8vXG4kLXJhbmdlczogb25seSwgdXAsIGRvd247XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgndmFyaWFibGUnLCAnJC1yYW5nZXMnLCAnJHZpZXdwb3J0LXJhbmdlcycpO1xuXG5AZnVuY3Rpb24gLXJhbmdlLXZpZXdwb3J0KCR2aWV3cG9ydCwgJHJhbmdlOiBudWxsKSB7XG5cdCRtaW4td2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBtaW4td2lkdGgpO1xuXHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydCwgbWF4LXdpZHRoKTtcblxuXHQkcHJvcHM6IChcblx0XHRjb250ZW50OiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydCwgY29udGVudClcblx0KTtcblxuXHRAaWYgKCRyYW5nZSA9PSBvbmx5KSB7XG5cdFx0JHF1ZXJ5OiBudWxsO1xuXG5cdFx0QGlmICRtaW4td2lkdGggYW5kICRtYXgtd2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuXHRcdH0gQGVsc2UgaWYgJG1heC13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtYXgtd2lkdGgsICRtYXgtd2lkdGgpO1xuXHRcdFx0JHF1ZXJ5OiAnKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuXHRcdH0gQGVsc2UgaWYgJG1pbi13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXHRcdFx0JHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknO1xuXHRcdH1cblxuXHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAkcXVlcnkpO1xuXG5cdH0gQGVsc2UgaWYgKCRyYW5nZSA9PSB1cCkge1xuXHRcdEBpZiAkbWluLXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBxdWVyeSwgI3snKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknfSk7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkcmFuZ2UgPT0gZG93bikge1xuXHRcdEBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBxdWVyeSwgI3snKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknfSk7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkcHJvcHM7XG59XG5cbkBlYWNoICRyYW5nZSBpbiAkdmlld3BvcnQtcmFuZ2VzIHtcblx0QGVhY2ggJHZpZXdwb3J0IGluIHZpZXdwb3J0LWxpc3QoZGVmYXVsdCkge1xuXHRcdCRuYW1lOiAncmFuZ2U6I3skdmlld3BvcnR9ICN7JHJhbmdlfSc7XG5cdFx0JHByb3BzOiAtcmFuZ2Utdmlld3BvcnQoJHZpZXdwb3J0LCAkcmFuZ2UpO1xuXG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtc2V0KCRuYW1lLCAkcHJvcHMsIHRydWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIFRoZSBiYXNlLXdpZHRoIGZvciB2aWV3cG9ydHMuXG4vLy9cbi8vLyBJZiBhIHZpZXdwb3J0J3MgYG1pbi13aWR0aGAgbWF0Y2hlcyB0aGlzLCBubyBxdWVyeSBpcyB1c2VkIChlLmcuLCBsYXJnZSkuXG4vLy8gVGhpcyBhbHNvIGRldGVybWluZXMgd2hldGhlciB0byB1c2UgYG1pbi13aWR0aGAgb3IgYG1heC13aWR0aGAgZm9yIGVhY2ggdmlld3BvcnQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJHZpZXdwb3J0LWJhc2Utd2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoZmlyc3Qodmlld3BvcnQtbGlzdCgpKSwgbWluLXdpZHRoKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ2xhc3MgbmFtZSBmb3IgdGhlIC52aWV3cG9ydC1jb250ZW50IGhlbHBlciBjbGFzcy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kdmlld3BvcnQtY29udGVudC1jbGFzc25hbWU6ICd2aWV3cG9ydC1jb250ZW50JztcblxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjYuMVwiO1xuIiwiLy8vL1xuLy8vIENvcmUgLyBNZWRpYVxuLy8vXG4vLy8gQGdyb3VwIG1lZGlhXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWluLXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWluLXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1pbi1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWluLWRldmljZS13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1pbi1kZXZpY2Utd2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWF4LXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1heC13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1heC13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtYXgtZGV2aWNlLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1heC1kZXZpY2Utd2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtYXgtZGV2aWNlLXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1pbi1oZWlnaHRgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1pbi1oZWlnaHQoJGhlaWdodCkge1xuXHRAcmV0dXJuICcobWluLWhlaWdodDogI3skaGVpZ2h0fSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWF4LWhlaWdodGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWF4LWhlaWdodCgkaGVpZ2h0KSB7XG5cdEByZXR1cm4gJyhtYXgtaGVpZ2h0OiAjeyRoZWlnaHR9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsIGZvciBwb3J0cmFpdCBvcmllbnRhdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIHBvcnRyYWl0KCkge1xuXHRAcmV0dXJuICcob3JpZW50YXRpb246IHBvcnRyYWl0KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsIGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBsYW5kc2NhcGUoKSB7XG5cdEByZXR1cm4gJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsIGZvciBpbnZlcnRlZCBkaXNwbGF5IGNvbG9yc1xuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIGludmVydGVkLWNvbG9ycygpIHtcblx0QHJldHVybiAnKGludmVydGVkLWNvbG9ycyknO1xufVxuXG4vLy9cbi8vLyBUaGUgdmFsdWUgZm9yIGEgYG1pbi1kZXZpY2Utd2lkdGhgIHRoYXQgaXMgdXNlZCBieSB0aGUgcmV0aW5hIGZ1bmN0aW9uXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJHJldGluYS1taW4tZGV2aWNlLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gR2V0IGEgcmVzb2x1dGlvbiAvIGRlbnNpdHkgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbi1kZXZpY2Utd2lkdGggWyRyZXRpbmEtbWluLWRldmljZS13aWR0aF1cbi8vLyAgIFRoZSBgbWluLWRldmljZS13aWR0aGAsIGZvciBzaW11bGF0aW5nIGFjLXJldGluYSBmdW5jdGlvbmFsaXR5IChyZXRpbmEgb24gbGFyZ2Ugb25seSlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVuc2l0eSBbMl1cbi8vLyAgIFRoZSBkZXZpY2UtcGl4ZWwtcmF0aW9cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fVxuLy8vXG5AZnVuY3Rpb24gcmV0aW5hKCRtaW4tZGV2aWNlLXdpZHRoOiAkcmV0aW5hLW1pbi1kZXZpY2Utd2lkdGgsICRkZW5zaXR5OiAyKSB7XG5cdEBpZiAkZGVuc2l0eSA9PSAxIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0JGRlbnNpdHk6ICRkZW5zaXR5IC0gMC41O1xuXG5cdCRkcHB4OiB1bml0LXNldCgkZGVuc2l0eSwgZHBweCk7XG5cdCRkcGk6IHVuaXQtY29udmVydCgkZHBweCwgZHBpKTtcblxuXHRAaWYgJG1pbi1kZXZpY2Utd2lkdGggPT0gZmFsc2Uge1xuXHRcdEByZXR1cm4gKCcobWluLXJlc29sdXRpb246ICN7JGRwcHh9KScsICcobWluLXJlc29sdXRpb246ICN7JGRwaX0pJyk7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gKCcobWluLXJlc29sdXRpb246ICN7JGRwcHh9KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6I3skbWluLWRldmljZS13aWR0aH0pJywgJyhtaW4tcmVzb2x1dGlvbjogI3skZHBpfSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiN7JG1pbi1kZXZpY2Utd2lkdGh9KScpO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IHdpdGggdGhlIHNwZWNpZmllZCBjb25kaXRpb25hbHNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcXVlcnlcbi8vLyAgIFRoZSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbHNcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNjcmVlbiBbdHJ1ZV1cbi8vLyAgIEFkZCBgb25seSBzY3JlZW5gIGNvbmRpdGlvblxuLy8vXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5LCAkc2NyZWVuOiB0cnVlKSB7XG5cblx0QGlmICRxdWVyeSA9PSBmYWxzZSB7XG5cblx0XHRAY29udGVudDtcblxuXHR9IEBlbHNlIHtcblxuXHRcdEBpZiAkc2NyZWVuIHtcblx0XHRcdCRxdWVyeTogJ29ubHkgc2NyZWVuIGFuZCAjeyRxdWVyeX0nO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRxdWVyeX0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtYXgtd2lkdGhgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbkBtaXhpbiBtYXgtd2lkdGgoJHdpZHRoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCgkd2lkdGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1pbi13aWR0aGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuQG1peGluIG1pbi13aWR0aCgkd2lkdGgpIHtcblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoKCR3aWR0aCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWF4LWhlaWdodGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbkBtaXhpbiBtYXgtaGVpZ2h0KCRoZWlnaHQpIHtcblx0QGluY2x1ZGUgbWVkaWEobWF4LWhlaWdodCgkaGVpZ2h0KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtaW4taGVpZ2h0YCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuQG1peGluIG1pbi1oZWlnaHQoJGhlaWdodCkge1xuXHRAaW5jbHVkZSBtZWRpYShtaW4taGVpZ2h0KCRoZWlnaHQpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgcmVzb2x1dGlvbiAvIGRlbnNpdHkgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbkBtaXhpbiByZXRpbmEoJGRlbnNpdHk6IDIpIHtcblx0QGluY2x1ZGUgbWVkaWEocmV0aW5hKCRkZW5zaXR5OiAkZGVuc2l0eSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSBmb3IgcG9ydHJhaXQgb3JpZW50YXRpb25cbi8vL1xuQG1peGluIHBvcnRyYWl0KCkge1xuXHRAaW5jbHVkZSBtZWRpYShwb3J0cmFpdCgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuLy8vXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuXHRAaW5jbHVkZSBtZWRpYShsYW5kc2NhcGUoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciB3aGVuIGEgZGlzcGxheXMgY29sb3JzIGhhdmUgYmVlbiBpbnZlcnRlZFxuLy8vXG5AbWl4aW4gaW52ZXJ0ZWQtY29sb3JzKCkge1xuXHRAaW5jbHVkZSBtZWRpYShpbnZlcnRlZC1jb2xvcnMoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy42LjFcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gTG9jYWxlXG4vLy9cbi8vLyAxLiBtdXN0IGNvbWUgYWZ0ZXIgYGxvY2FsZS1kaXJlY3Rpb24oKWAgaXMgZGVmaW5lZFxuLy8vXG4vLy8gQGdyb3VwIGxvY2FsZVxuLy8vL1xuXG4vLy9cbi8vLyBUaGUgdGFyZ2V0IGVsZW1lbnQvc2VsZWN0b3IgZm9yIGxvY2FsZS1iYXNlZCBzZWxlY3RvcnNcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vL1xuJGxvY2FsZS10YXJnZXQ6IGh0bWwgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFRoZSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYCwgb3Jcbi8vLyBgZmFsc2VgIHRvIG91dHB1dCBzdHlsZXMgZm9yIGFsbCBsb2NhbGVzLlxuLy8vXG4vLy8gYGVuLVdXYCBpcyBhbHdheXMgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZyB8IEJvb2xlYW5cbi8vL1xuJGxvY2FsZTogZmFsc2UgIWRlZmF1bHQ7XG4vLy9cbi8vLyBSaWdodC10by1sZWZ0IGxhbmd1YWdlc1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kcnRsLWxhbmd1YWdlczogKGFyKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gUmlnaHQtdG8tbGVmdCBsYW5ndWFnZXNcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkcnRsLWxhbmd1YWdlcyBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiQtcnRsLWxhbmd1YWdlczogKGFyKTtcblxuQGluY2x1ZGUgd2Fybi1kZXByZWNhdGVkKCd2YXJpYWJsZScsICckLXJ0bC1sYW5ndWFnZXMnLCAnJHJ0bC1sYW5ndWFnZXMnKTtcblxuLy8vXG4vLy8gR2V0IHRoZSBsYW5ndWFnZSBwYXJ0IG9mIGEgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzbyBbJGxvY2FsZV1cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyAgIFRoZSAyLWNoYXJhY3RlciBsYW5ndWFnZSBjb2RlLCBvciBgZmFsc2VgIGlmIG5vIGxvY2FsZSBpcyBzZXRcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1sYW5ndWFnZSgkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QHJldHVybiBzdHItc2xpY2UoJGlzbywgMSwgMik7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY291bnRyeSBwYXJ0IG9mIGEgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzbyBbJGxvY2FsZV1cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyAgIFRoZSAyLWNoYXJhY3RlciBjb3VudHJ5IGNvZGUsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWNvdW50cnkoJGlzbzogJGxvY2FsZSkge1xuXHRAaWYgJGlzbyA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCRpc28sIC0yKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSB0ZXh0IGRpcmVjdGlvbiBmb3IgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgYGx0cmAsIGBydGxgLCBvciBgZmFsc2VgIGlmIG5vIGxvY2FsZSBpcyBzZXRcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1kaXJlY3Rpb24oJGlzbzogJGxvY2FsZSkge1xuXHRAaWYgJGlzbyA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEBpZiBpbmRleCgkcnRsLWxhbmd1YWdlcywgbG9jYWxlLWxhbmd1YWdlKCRpc28pKSB7XG5cdFx0QHJldHVybiBydGw7XG5cdH1cblxuXHRAcmV0dXJuIGx0cjtcbn1cblxuLy8vXG4vLy8gVGhlIGRpcmVjdGlvbiB0byBvdXRwdXQgc3R5bGVzIGZvcjpcbi8vLyBgbHRyYCwgYHJ0bGAsIG9yIGBmYWxzZWAgZm9yIGJvdGhcbi8vL1xuLy8vIEB0eXBlIFN0cmluZyB8IEJvb2xlYW5cbi8vL1xuJGRpcmVjdGlvbjogbG9jYWxlLWRpcmVjdGlvbigpICFkZWZhdWx0OyAvLyAxXG5cbi8vL1xuLy8vIE5vcm1hbGl6ZSBhIGxvY2FsZSdzIElTTyBjb2RlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIExvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtbm9ybWFsaXplKCRpc28pIHtcblx0JGlzbzogdG8tbG93ZXItY2FzZShzdHItcmVwbGFjZSgkaXNvLCAnXycsICctJykpO1xuXG5cdEBpZiAkaXNvID09IGRlZmF1bHQge1xuXHRcdEByZXR1cm4gZW4tV1c7XG5cdH1cblxuXHQkZGFzaDogc3RyLWluZGV4KCRpc28sICctJyk7XG5cblx0QGlmICRkYXNoIHtcblx0XHQkaXNvOiBzdHItc2xpY2UoJGlzbywgMSwgJGRhc2ggLSAxKSArICctJyArIHRvLXVwcGVyLWNhc2Uoc3RyLXNsaWNlKCRpc28sICRkYXNoICsgMSkpO1xuXHR9XG5cblx0QHJldHVybiAkaXNvO1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmUgd2hldGhlciBhIGxvY2FsZSBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC5cbi8vL1xuLy8vIEBzZWUgJGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc29cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuQGZ1bmN0aW9uIC1sb2NhbGUtZ3VhcmQoJGlzbykge1xuXHRAaWYgbm90ICRsb2NhbGUge1xuXHRcdEByZXR1cm4gdHJ1ZTtcblx0fVxuXG5cdCRpc286IGxvY2FsZS1ub3JtYWxpemUoJGlzbyk7XG5cdCRpc28tY3VycmVudDogbG9jYWxlLW5vcm1hbGl6ZSgkbG9jYWxlKTtcblxuXHRAcmV0dXJuXG5cdFx0KCRpc28gPT0gJGlzby1jdXJyZW50KSBvclxuXHRcdCgkaXNvID09IGxvY2FsZS1sYW5ndWFnZSgkaXNvLWN1cnJlbnQpKSBvclxuXHRcdCgkaXNvID09ICcqLScgKyBsb2NhbGUtY291bnRyeSgkaXNvLWN1cnJlbnQpKTtcbn1cblxuLy8vXG4vLy8gQWRkIGEgbG9jYWxlLXNwZWNpZmljIHNlbGVjdG9yIHVzaW5nIHRoZSBgOmxhbmdgIHBzZXVkby1jbGFzc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28uLi5cbi8vLyAgIE9uZSBvciBtb3JlIGxvY2FsZXMgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYC5cbi8vLyAgIGB4eGAgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYSBsYW5ndWFnZSBpbiBhbnkgY291bnRyeS5cbi8vLyAgIGAqLVhYYCBjYW4gYmUgdXNlZCB0byBtYXRjaCBhIGNvdW50cnkgaW4gYW55IGxhbmd1YWdlLlxuLy8vXG5AbWl4aW4gbG9jYWxlKCRpc28uLi4pIHtcblx0JHNlbGVjdG9yOiAnJztcblxuXHRAZWFjaCAkY29kZSBpbiAkaXNvIHtcblx0XHQkY29kZTogbG9jYWxlLW5vcm1hbGl6ZSgkY29kZSk7XG5cblx0XHRAaWYgJGNvZGUgPT0gZW4tV1cge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fSBAZWxzZSBpZiAtbG9jYWxlLWd1YXJkKCRjb2RlKSB7XG5cdFx0XHRAaWYgJHNlbGVjdG9yICE9ICcnIHtcblx0XHRcdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAnLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgc3RyLWluZGV4KCRjb2RlLCAnKicpIHtcblx0XHRcdFx0Ly8gYCotWFhgIG5lZWRzIHF1b3Rlc1xuXHRcdFx0XHQkY29kZTogXCInI3skY29kZX0nXCI7XG5cdFx0XHR9XG5cblx0XHRcdCRsYW5nc2VsZWN0b3I6ICc6bGFuZygjeyRjb2RlfSknO1xuXG5cdFx0XHQvLyBpZiB0aGUgY3VycmVudCBzY29wZSBpcyBub3QgYSByb290IGxldmVsIHNlbGVjdG9yXG5cdFx0XHQvLyBhcHBlbmQgdG8gdGhlIHBhcmVudCBzY29wZVxuXHRcdFx0QGlmICcjeyZ9JyAhPSAnJyB7XG5cdFx0XHRcdCRsYW5nc2VsZWN0b3I6ICcmJyArICRsYW5nc2VsZWN0b3I7XG5cdFx0XHR9XG5cblx0XHRcdCRzZWxlY3RvcjogJHNlbGVjdG9yICsgJGxhbmdzZWxlY3Rvcjtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHNlbGVjdG9yICE9ICcnIHtcblx0XHQjeyRzZWxlY3Rvcn0ge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vXG4vLy8gR2V0IGFuIGl0ZW0gZnJvbSBhIG1hcCBieSBsb2NhbGUga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcFxuLy8vICAgQSBtYXAgd2l0aCBrZXlzIGluIHRoZSBmb3JtIG9mXG4vLy8gICBgeHgtWFhgIChzcGVjaWZpYyBsYW5ndWFnZSBhbmQgY291bnRyeSksXG4vLy8gICBgeHhgIChzcGVjaWZpYyBsYW5ndWFnZSwgYW55IGNvdW50cnkpLCBvclxuLy8vICAgYCotWFhgIChzcGVjaWZpYyBjb3VudHJ5LCBhbnkgbGFuZ3VhZ2UpXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYCwgYHh4YCwgb3IgYCotWFhgXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSBjaGVja2VkIGFzIGEgZmluYWwgZmFsbGJhY2tcbi8vL1xuLy8vIEByZXR1cm5zIHtNYXAgfCBOdWxsfVxuLy8vICAgVGhlIG1hcCBpdGVtIGF0IGEga2V5IG1hdGNoaW5nLCBpbiBvcmRlcixcbi8vLyAgIDEuIHRoZSBmdWxsIGAkaXNvYFxuLy8vICAgMi4gdGhlIGxhbmd1YWdlIGZyb20gYCRpc29gXG4vLy8gICAzLiB0aGUgY291bnRyeSBmcm9tIGAkaXNvYFxuLy8vICAgNC4gYGVuLVdXYCwgaWYgYCRpbmhlcml0YCBpcyBgdHJ1ZWBcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1tYXAtZ2V0KCRtYXAsICRpc28sICRpbmhlcml0OiB0cnVlKSB7XG5cdEBpZiAkaXNvICE9IGZhbHNlIHtcblx0XHQkaXNvOiBsb2NhbGUtbm9ybWFsaXplKCRpc28pO1xuXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRpc28pIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkaXNvKTtcblx0XHR9XG5cblx0XHQkbGFuZ3VhZ2U6IGxvY2FsZS1sYW5ndWFnZSgkaXNvKTtcblxuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkbGFuZ3VhZ2UpIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkbGFuZ3VhZ2UpO1xuXHRcdH1cblxuXHRcdCRjb3VudHJ5OiAnKi0nICsgbG9jYWxlLWNvdW50cnkoJGlzbyk7XG5cblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGNvdW50cnkpIHtcblx0XHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAkY291bnRyeSk7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRpbmhlcml0IGFuZCBtYXAtaGFzLWtleSgkbWFwLCBlbi1XVykge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCBlbi1XVylcblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBjdXJyZW50IGRlZmF1bHQgZGlyZWN0aW9uIGtleXdvcmRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgcnRsYCBpZiBgJGRpcmVjdGlvbmAgaXMgZXhwbGljaXRseSBzZXQgdG8gYHJ0bGAsIGBvdGhlcndpc2UgYGx0cmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBkaXJlY3Rpb246IGRpcmVjdGlvbigpO1xuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gZGlyZWN0aW9uKCkge1xuXHRAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCBydGwsIGx0cik7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgb3Bwb3NpdGUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCBkaXJlY3Rpb25cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgbHRyYCBpZiBgJGRpcmVjdGlvbmAgaXMgZXhwbGljaXRseSBzZXQgdG8gYHJ0bGAsIGBvdGhlcndpc2UgYHJ0bGBcbi8vL1xuQGZ1bmN0aW9uIGRpcmVjdGlvbi1yZXZlcnNlZCgpIHtcblx0QHJldHVybiBrZXl3b3JkLXJldmVyc2VkKGRpcmVjdGlvbigpKTtcbn1cblxuLy8vXG4vLy8gQWRkIHJpZ2h0LXRvLWxlZnQgc2VsZWN0b3Igb24gdGhlIGBkaXJgIGF0dHJpYnV0ZS5cbi8vL1xuLy8vIE5vdGU6IGBpbmxpbmUtKmAgbWV0aG9kcyBhcmUgdGhlIHByZWZlcmVkIG1ldGhvZCBmb3IgaGFuZGxpbmcgcmlnaHQtdG8tbGVmdC5cbi8vL1xuQG1peGluIHJ0bCgpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gZmFsc2Ugb3IgJGRpcmVjdGlvbiA9PSBydGwge1xuXHRcdEBpbmNsdWRlIHNlbGVjdG9yLXVuaWZ5LXRhcmdldCgkbG9jYWxlLXRhcmdldCwgJ1tkaXI9cnRsXScpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgdGhlIHBoeXNpY2FsIGtleXdvcmQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5mbG9hdC1leGFtcGxlIHtcbi8vLyAgICAgZmxvYXQ6IGlubGluZS1zdGFydCgpO1xuLy8vICAgICAvLyBmbG9hdDogbGVmdDsgKGx0cilcbi8vLyAgICAgLy8gZmxvYXQ6IHJpZ2h0OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLXN0YXJ0KCkge1xuXHRAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgcGh5c2ljYWwga2V5d29yZCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5mbG9hdC1leGFtcGxlIHtcbi8vLyAgICAgZmxvYXQ6IGlubGluZS1lbmQoKTtcbi8vLyAgICAgLy8gZmxvYXQ6IHJpZ2h0OyAobHRyKVxuLy8vICAgICAvLyBmbG9hdDogbGVmdDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIGlubGluZS1lbmQoKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHBlcmNlbnRhZ2UgKGAwJWAgZm9yIGxlZnQsIGAxMDAlYCBmb3IgcmlnaHQpXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBIHBlcmNlbnRhZ2UgKGUuZy4sIGAxMCVgKSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZSAoZS5nLiBgMC4xYClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmxpbmUtcGVyY2VudGFnZSgxMCUpIDUwJTtcbi8vLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTsgKGx0cilcbi8vLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIGlubGluZS1wZXJjZW50YWdlKCR2YWx1ZSkge1xuXHRAaWYgdW5pdGxlc3MoJHZhbHVlKSB7XG5cdFx0JHZhbHVlOiBwZXJjZW50YWdlKCR2YWx1ZSk7XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBydGwge1xuXHRcdCR2YWx1ZTogMTAwJSAtICR2YWx1ZTtcblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AaW5jbHVkZSB3YXJuLWRlcHJlY2F0ZWQoJ21peGluJywgJ25hdGl2ZS1sb2dpY2FsJywgJG1lc3NhZ2U6ICdUaGUgYG1hcmdpbi1pbmxpbmUtKmAsIGBwYWRkaW5nLWlubGluZS0qYCwgYW5kIGBib3JkZXItaW5saW5lLSpgIG1peGlucyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2UgLiBVc2UgbmF0aXZlIENTUyBpbnN0ZWFkLicpO1xuXG4vLy9cbi8vLyBTZXQgdGhlIG1hcmdpbiBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBtYXJnaW4tbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4taW5saW5lLXN0YXJ0KDEwcHgpO1xuLy8vICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYG1hcmdpbi1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBtYXJnaW4taW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBtYXJnaW4gZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYG1hcmdpbi1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gbWFyZ2luLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdG1hcmdpbi0je2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYHBhZGRpbmctbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYHBhZGRpbmctaW5saW5lLXN0YXJ0YCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBwYWRkaW5nLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgcGFkZGluZy1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHRwYWRkaW5nLSN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGxlZnQvcmlnaHQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbi1pbmxpbmUtc3RhcnQoMTBweCk7XG4vLy8gICAgIC8vIGxlZnQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gcG9zaXRpb24taW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHQje2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGxlZnQvcmlnaHQgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24taW5saW5lLWVuZCgxMHB4KTtcbi8vLyAgICAgLy8gcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIGxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwb3NpdGlvbi1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHQje2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXIgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydCgxcHggc29saWQgIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0YCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZCgxcHggc29saWQgIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZGAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXdpZHRoIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtd2lkdGhgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCgxcHgpO1xuLy8vICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMXB4OyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9LXdpZHRoOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXdpZHRoIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LXdpZHRoYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoKDFweCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQtd2lkdGgoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX0td2lkdGg6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItc3R5bGUgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1zdHlsZWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlKHNvbGlkKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGVgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX0tc3R5bGU6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItc3R5bGUgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtc3R5bGVgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1lbmQtc3R5bGUoc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1lbmQtc3R5bGVgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLWVuZC1zdHlsZSgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLWVuZCgpfS1zdHlsZTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1jb2xvciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LWNvbG9yYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3IoIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcmAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3IoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1jb2xvcjogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1jb2xvciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1jb2xvcmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZC1jb2xvcmAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LWNvbG9yOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIEdldCBhIGRpcmVjdGlvbmFsIHNob3J0aGFuZCBsaXN0IHdpdGggbGVmdC9yaWdodCB2YWx1ZXMgc3dpdGNoZWQgZm9yIHJpZ2h0LXRvLWxlZnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgc2hvcnRoYW5kIHZhbHVlIGZvciBgbWFyZ2luYCwgYHBhZGRpbmdgLFxuLy8vICAgYGJvcmRlci1jb2xvcmAsIGBib3JkZXItc3R5bGVgLCBvciBgYm9yZGVyLXdpZHRoYFxuLy8vICAgd2l0aCB0aGUgY29tbW9uIGZvdXIgYXJndW1lbnQgb3JkZXJpbmcgb2Y6XG4vLy8gICB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8TGlzdH1cbi8vLyAgIFZhbGlkIHNob3J0aGFuZCB2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS1tYXJnaW4ge1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4IDRweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweCAzcHggNHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCA0cHggM3B4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUtYm9yZGVyLWNvbG9yIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiBsb2dpY2FsLXNob3J0aGFuZCgjZjAwIG9yYW5nZSB5ZWxsb3cgcmdiKDAsIDAsIDI1NSkpO1xuLy8vICAgICAvLyBib3JkZXItY29sb3I6ICNmMDAgb3JhbmdlIHllbGxvdyByZ2IoMCwgMCwgMjU1KTsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZjAwIHJnYigwLCAwLCAyNTUpIHllbGxvdyBvcmFuZ2U7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLWJvcmRlci1zdHlsZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogbG9naWNhbC1zaG9ydGhhbmQobm9uZSBkb3R0ZWQgZGFzaGVkIHNvbGlkKTtcbi8vLyAgICAgLy8gYm9yZGVyLXN0eWxlOiBub25lIGRvdHRlZCBkYXNoZWQgc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBkYXNoZWQgZG90dGVkOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS1ib3JkZXItd2lkdGgge1xuLy8vICAgICBib3JkZXItd2lkdGg6IGxvZ2ljYWwtc2hvcnRoYW5kKDVweCB0aGluIG1lZGl1bSB0aGljayk7XG4vLy8gICAgIC8vIGJvcmRlci13aWR0aDogNXB4IHRoaW4gbWVkaXVtIHRoaWNrOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItd2lkdGg6IDVweCB0aGljayBtZWRpdW0gdGhpbjsgKHJ0bClcbi8vLyAgIH1cbkBmdW5jdGlvbiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCR2YWx1ZSkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgMik7XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1hcCBvZiBkaXJlY3Rpb25hbCBzaG9ydGhhbmQgbGlzdHMgd2l0aCBsZWZ0L3JpZ2h0IHZhbHVlcyBzd2l0Y2hlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vIENvbnZlbmllbnQgZm9yIHVzZSB3aXRoIGNzcygpIGZ1bmN0aW9uIHdoZW4geW91J2QgbGlrZSBkaWZmZXJlbnQgdmFsdWVzIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHNob3J0aGFuZCB2YWx1ZSBvciBtYXAgb2YgdmFsaWRcbi8vLyAgIHNob3J0aGFuZCB2YWx1ZXMgZm9yIGBtYXJnaW5gLCBgcGFkZGluZ2AsXG4vLy8gICBgYm9yZGVyLWNvbG9yYCwgYGJvcmRlci1zdHlsZWAsIG9yIGBib3JkZXItd2lkdGhgXG4vLy8gICB3aXRoIHRoZSBjb21tb24gZm91ciBhcmd1bWVudCBvcmRlcmluZyBvZjpcbi8vLyAgIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xMaXN0fE1hcH1cbi8vLyAgIFZhbGlkIHNob3J0aGFuZCB2YWx1ZSBvciBtYXAgb2YgdmFsaWQgc2hvcnRoYW5kIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS1tYXJnaW4ge1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKChcbi8vLyAgICAgICAgbGFyZ2U6ICAycHggNHB4IDZweCA4cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDJweCAzcHggNHB4XG4vLy8gICAgICkpO1xuLy8vICAgICAvLyAobGFyZ2U6ICAycHggNHB4IDZweCA4cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDJweCAzcHggNHB4KSAgKGx0cilcbi8vLyAgICAgLy8gKGxhcmdlOiAgMnB4IDhweCA2cHggNHB4LFxuLy8vICAgICAgICBtZWRpdW06IDFweCA0cHggM3B4IDJweCkgIChydGwpXG4vLy9cbi8vLyAgICAgbWFyZ2luOiBsb2dpY2FsLXNob3J0aGFuZCgxcHggMnB4IDNweCA0cHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4IDRweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggNHB4IDNweCAycHg7IChydGwpXG5AZnVuY3Rpb24gbG9naWNhbC1zaG9ydGhhbmQgKCRzaG9ydGhhbmQtbWFwKSB7XG5cdEBpZiB0eXBlLW9mKCRzaG9ydGhhbmQtbWFwKSA9PSAnbWFwJyB7XG5cdFx0JG5ldy1tYXA6ICgpO1xuXG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaG9ydGhhbmQtbWFwIHtcblx0XHRcdCRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCR2YWx1ZSkpKVxuXHRcdH1cblxuXHRcdEByZXR1cm4gJG5ldy1tYXA7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gY2FsYy1sb2dpY2FsLXNob3J0aGFuZCgkc2hvcnRoYW5kLW1hcCk7XG5cdH1cbn1cblxuLy8vXG4vLy8gQSB0cmFuc2xhdGUgZnVuY3Rpb24gd2l0aCB0aGUgYHhgIHZhbHVlIHJldmVyc2VkIGZvciByaWdodC10by1sZWZ0LlxuLy8vXG4vLy8gU3VwcG9ydHMgdHJhbnNsYXRlWCh4KWAsIGB0cmFuc2xhdGUoeCwgeSlgLCBhbmQgYHRyYW5zbGF0ZTNkKHgsIHksIHopYFxuLy8vXG4vLy8gQHBhcmFtICR4XG4vLy9cbi8vLyBAcGFyYW0gJHkgW251bGxdXG4vLy9cbi8vLyBAcGFyYW0gJHogW251bGxdXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgYHRyYW5zbGF0ZVgoeClgLCBgdHJhbnNsYXRlKHgsIHkpYCwgb3IgYHRyYW5zbGF0ZTNkKHgsIHksIHopYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS14IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS14eSB7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlTG9naWNhbCgxMHB4LCAyMHB4KTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMjBweCkgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDIwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLXh5eiB7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlTG9naWNhbCgxMHB4LCAyMHB4LCAzMHB4KTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAyMHB4LCAzMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAyMHB4LCAzMHB4KSAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gdHJhbnNsYXRlTG9naWNhbCgkeCwgJHk6IG51bGwsICR6OiBudWxsKSB7XG5cdCR4OiAkeCAqIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCAtMSwgMSk7XG5cblx0QGlmICR5ID09IG51bGwge1xuXHRcdEByZXR1cm4gdHJhbnNsYXRlWCgkeCk7XG5cdH1cblxuXHRAaWYgJHogPT0gbnVsbCB7XG5cdFx0QHJldHVybiB0cmFuc2xhdGUoJHgsICR5KTtcblx0fVxuXG5cdEByZXR1cm4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vL1xuLy8vIEEgcm90YXRlIGZ1bmN0aW9uIHdpdGggdGhlIGBhbmdsZWAgcmV2ZXJzZWQgZm9yIHJpZ2h0LXRvLWxlZnRcbi8vL1xuLy8vIEBwYXJhbSAkYW5nbGVcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vLyAgIGByb3RhdGUoYW5nbGUpYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIHRyYW5zZm9ybTogcm90YXRlTG9naWNhbCg0NWRlZyk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiByb3RhdGVMb2dpY2FsKCRhbmdsZSkge1xuXHQkYW5nbGU6ICRhbmdsZSAqIGlmKCRkaXJlY3Rpb24gPT0gcnRsLCAtMSwgMSk7XG5cblx0QHJldHVybiByb3RhdGUoJGFuZ2xlKTtcbn1cblxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjYuMVwiO1xuIiwiLy8vL1xuLy8vIERhcmsgVGhlbWVcbi8vLy9cblxuJHN3YXRjaC1ib29rOiBkYXJrO1xuXG4uI3skcmliYm9uLWRhcmstY2xhc3NuYW1lfSB7XG5cdEBpbXBvcnQgJ3NoYXJlZCc7XG59XG5cbiRzd2F0Y2gtYm9vazogJHN3YXRjaC1kZWZhdWx0Ym9vaztcblxuJGFjLXJpYmJvbi12ZXJzaW9uOiBcIjEuMC4xXCI7XG4iLCIuI3skcmliYm9uLWNsYXNzbmFtZX0sXG4mLiN7JHJpYmJvbi1jbGFzc25hbWV9IHtcblx0QGluY2x1ZGUgcmliYm9uLWJhY2tncm91bmQtY29sb3I7XG5cdEBpbmNsdWRlIHJpYmJvbi10ZXh0LWNvbG9yO1xuXHRAaW5jbHVkZSByaWJib24tbGluay1jb2xvcjtcblxuXHQmLWJsdWUge1xuXHRcdEBpbmNsdWRlIHJpYmJvbi12YXJpYW50LWJsdWU7XG5cdH1cblxuXHQmLWJsdWUtdG8tZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgcmliYm9uLWJhY2tncm91bmQtY29sb3IoXG5cdFx0XHQkYmFja2dyb3VuZDogc3dhdGNoKHJpYmJvbi1iYWNrZ3JvdW5kKSxcblx0XHRcdCRiYWNrZ3JvdW5kLWluaXRpYWw6IHN3YXRjaChyaWJib24tYmFja2dyb3VuZC1ibHVlKVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgcmliYm9uLXRleHQtY29sb3IoXG5cdFx0XHQkY29sb3I6IHN3YXRjaChyaWJib24tY29udGVudCksXG5cdFx0XHQkY29sb3ItaW5pdGlhbDogc3dhdGNoKHJpYmJvbi1jb250ZW50LXdoaXRlKVxuXHRcdCk7XG5cdFx0QGluY2x1ZGUgcmliYm9uLWxpbmstY29sb3IoXG5cdFx0XHQkY29sb3I6IHN3YXRjaChyaWJib24tbGluayksXG5cdFx0XHQkY29sb3ItaW5pdGlhbDogc3dhdGNoKHJpYmJvbi1saW5rLXdoaXRlKVxuXHRcdCk7XG5cdH1cbn1cblxuJGFjLXJpYmJvbi12ZXJzaW9uOiBcIjEuMC4xXCI7XG4iLCIvLy8vXG4vLy8gTW9kdWxlcyAvIEJ1dHRvbiAvIEJhc2Vcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzL2J1dHRvblxuLy8vL1xuXG4vL1xuLy8gbW9kdWxlOiAuYnV0dG9uXG4vL1xuLiN7JGJ1dHRvbi1jbGFzc25hbWV9IHtcblx0QGluY2x1ZGUgYnV0dG9uO1xufVxuXG4vL1xuLy8gbW9kdWxlIHZhcmlhbnQ6IC5idXR0b24tYmxvY2tcbi8vXG4uI3skYnV0dG9uLWNsYXNzbmFtZX0tYmxvY2sge1xuXHRAaW5jbHVkZSBidXR0b24tdmFyaWFudC1ibG9jaztcbn1cblxuLy9cbi8vIG1vZHVsZSB2YXJpYW50OiAuYnV0dG9uLW5ldXRyYWxcbi8vXG4uI3skYnV0dG9uLWNsYXNzbmFtZX0tbmV1dHJhbCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LW5ldXRyYWw7XG59XG5cbi8vXG4vLyBtb2R1bGUgdmFyaWFudDogLmJ1dHRvbi1zZWNvbmRhcnlcbi8vXG4uI3skYnV0dG9uLWNsYXNzbmFtZX0tc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtc2Vjb25kYXJ5O1xufVxuXG4vL1xuLy8gbW9kdWxlIHZhcmlhbnQ6IC5idXR0b24tc2Vjb25kYXJ5LWFscGhhXG4vL1xuLiN7JGJ1dHRvbi1jbGFzc25hbWV9LXNlY29uZGFyeS1hbHBoYSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LXNlY29uZGFyeS1hbHBoYTtcbn1cblxuLy9cbi8vIG1vZHVsZSB2YXJpYW50OiAuYnV0dG9uLXN1cGVyXG4vL1xuLiN7JGJ1dHRvbi1jbGFzc25hbWV9LXN1cGVyIHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtc3VwZXI7XG5cblx0Ly9cblx0Ly8gbW9kdWxlIHZhcmlhbnQ6IC5idXR0b24tc3VwZXIuYnV0dG9uLWJsb2NrXG5cdC8vXG5cdCYuI3skYnV0dG9uLWNsYXNzbmFtZX0tYmxvY2sge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWJsb2NrLXN1cGVyO1xuXHR9XG59XG5cbi8vXG4vLyBtb2R1bGUgdmFyaWFudDogLmJ1dHRvbi1lbGV2YXRlZFxuLy9cbi4jeyRidXR0b24tY2xhc3NuYW1lfS1lbGV2YXRlZCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWVsZXZhdGVkO1xuXG5cdC8vXG5cdC8vIG1vZHVsZSB2YXJpYW50OiAuYnV0dG9uLWVsZXZhdGVkLmJ1dHRvbi1ibG9ja1xuXHQvL1xuXHQmLiN7JGJ1dHRvbi1jbGFzc25hbWV9LWJsb2NrIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudC1ibG9jay1lbGV2YXRlZDtcblx0fVxufVxuXG4vL1xuLy8gbW9kdWxlIHZhcmlhbnQ6IC5idXR0b24tcmVkdWNlZFxuLy9cbi4jeyRidXR0b24tY2xhc3NuYW1lfS1yZWR1Y2VkIHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtcmVkdWNlZDtcblxuXHQvL1xuXHQvLyBtb2R1bGUgdmFyaWFudDogLmJ1dHRvbi1yZWR1Y2VkLmJ1dHRvbi1ibG9ja1xuXHQvL1xuXHQmLiN7JGJ1dHRvbi1jbGFzc25hbWV9LWJsb2NrIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudC1ibG9jay1yZWR1Y2VkO1xuXHR9XG59XG5cbi8vXG4vLyBtb2R1bGUgdmFyaWFudDogLmJ1dHRvbi1tYXJnaW5cbi8vICAgT3V0cHV0IGRlZmluZWQgbWFyZ2luIG9uIGEgYnV0dG9uXG4vL1xuLiN7JGJ1dHRvbi1jbGFzc25hbWV9LW1hcmdpbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtZW5kKHZhcigtLXNrLWJ1dHRvbi1tYXJnaW4taG9yaXpvbnRhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zay1idXR0b24tbWFyZ2luLXZlcnRpY2FsKTtcbn1cblxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjYuMVwiO1xuIiwiLy8vL1xuLy8vIE1vZHVsZXMgLyBCdXR0b24gLyBVdGlsaXRpZXNcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzL2J1dHRvblxuLy8vL1xuXG4vLy9cbi8vLyBCdXR0b24gY2xhc3MgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiRidXR0b24tY2xhc3NuYW1lOiAnYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gUGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhZGQvcmVtb3ZlIG9uIEJ1dHRvbiBgOmhvdmVyYFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRidXR0b24taG92ZXItYWRqdXN0OiA4JSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gUGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhZGQvcmVtb3ZlIG9uIEJ1dHRvbiBgOmFjdGl2ZWBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kYnV0dG9uLWFjdGl2ZS1hZGp1c3Q6IC04JSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQnV0dG9uIG9wYWNpdHkgd2hlbiBkaXNhYmxlZFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogJGxpbmstZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2Vjb25kYXJ5IEJ1dHRvbiBvcGFjaXR5IHdoZW4gZGlzYWJsZWRcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kYnV0dG9uLXNlY29uZGFyeS1kaXNhYmxlZC1vcGFjaXR5OiAwLjU2ICFkZWZhdWx0O1xuXG4vL1xuLy8gc3dhdGNoOiBidXR0b25cbi8vXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KGJ1dHRvbiwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChmaWxsLWJsdWUpXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLWhvdmVyXG4vL1xuQGluY2x1ZGUgc3dhdGNoLXNldChidXR0b24taG92ZXIsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiAjMDA3N0VEXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLWFjdGl2ZVxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLWFjdGl2ZSwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6ICMwMDZFREJcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG4vL1xuLy8gc3dhdGNoOiBidXR0b24tdGV4dFxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLXRleHQsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgsIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLW5ldXRyYWxcbi8vXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KGJ1dHRvbi1uZXV0cmFsLCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtZ3JheSlcblx0KSxcblx0ZGFyazogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChmaWxsLWdyYXksIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLW5ldXRyYWwtaG92ZXJcbi8vXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KGJ1dHRvbi1uZXV0cmFsLWhvdmVyLCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogIzI3MjcyOVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwpXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLW5ldXRyYWwtYWN0aXZlXG4vL1xuQGluY2x1ZGUgc3dhdGNoLXNldChidXR0b24tbmV1dHJhbC1hY3RpdmUsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiAjMTgxODFBXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiAjRURFREYyXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLW5ldXRyYWwtdGV4dFxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLW5ldXRyYWwtdGV4dCwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChnbHlwaCwgZGFyaylcblx0KSxcblx0ZGFyazogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChnbHlwaClcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG4vL1xuLy8gc3dhdGNoOiBidXR0b24tc2Vjb25kYXJ5XG4vL1xuQGluY2x1ZGUgc3dhdGNoLXNldChidXR0b24tc2Vjb25kYXJ5LCAoXG5cdGxpZ2h0OiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtZ3JheS1xdWF0ZXJuYXJ5KVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtZ3JheS1xdWF0ZXJuYXJ5LCBkYXJrKVxuXHQpXG4pLCAkZGVmYXVsdDogdHJ1ZSk7XG5cbi8vXG4vLyBzd2F0Y2g6IGJ1dHRvbi1zZWNvbmRhcnktaG92ZXJcbi8vXG5AaW5jbHVkZSBzd2F0Y2gtc2V0KGJ1dHRvbi1zZWNvbmRhcnktaG92ZXIsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiAjRUJFQkYwXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiAjMzUzNTM4XG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLXNlY29uZGFyeS1hbHBoYVxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLXNlY29uZGFyeS1hbHBoYSwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IHN3YXRjaChmaWxsLWdyYXktcXVhdGVybmFyeSwgJHZhcmlhbnQ6IGFscGhhKVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogc3dhdGNoKGZpbGwtZ3JheS1xdWF0ZXJuYXJ5LCBkYXJrLCBhbHBoYSlcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG4vL1xuLy8gc3dhdGNoOiBidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZVxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiAjRTZFNkVCXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiAjMzAzMDMzXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLXNlY29uZGFyeS1hbHBoYS1ob3ZlclxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLXNlY29uZGFyeS1hbHBoYS1ob3ZlciwgKFxuXHRsaWdodDogKFxuXHRcdGRlZmF1bHQ6IGNvbG9yLWFkanVzdC1hbHBoYShzd2F0Y2goYnV0dG9uLXNlY29uZGFyeS1hbHBoYSksIC0wLjAxKVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogY29sb3ItYWRqdXN0LWFscGhhKHN3YXRjaChidXR0b24tc2Vjb25kYXJ5LWFscGhhLCBkYXJrKSwgMC4wMSlcblx0KVxuKSwgJGRlZmF1bHQ6IHRydWUpO1xuXG4vL1xuLy8gc3dhdGNoOiBidXR0b24tc2Vjb25kYXJ5LWFscGhhLWFjdGl2ZVxuLy9cbkBpbmNsdWRlIHN3YXRjaC1zZXQoYnV0dG9uLXNlY29uZGFyeS1hbHBoYS1hY3RpdmUsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiBjb2xvci1hZGp1c3QtYWxwaGEoc3dhdGNoKGJ1dHRvbi1zZWNvbmRhcnktYWxwaGEpLCAwLjAxKVxuXHQpLFxuXHRkYXJrOiAoXG5cdFx0ZGVmYXVsdDogY29sb3ItYWRqdXN0LWFscGhhKHN3YXRjaChidXR0b24tc2Vjb25kYXJ5LWFscGhhLCBkYXJrKSwgLTAuMDEpXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHN3YXRjaDogYnV0dG9uLXNlY29uZGFyeS10ZXh0XG4vL1xuQGluY2x1ZGUgc3dhdGNoLXNldChidXR0b24tc2Vjb25kYXJ5LXRleHQsIChcblx0bGlnaHQ6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgpXG5cdCksXG5cdGRhcms6IChcblx0XHRkZWZhdWx0OiBzd2F0Y2goZ2x5cGgsIGRhcmspXG5cdClcbiksICRkZWZhdWx0OiB0cnVlKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IGJ1dHRvblxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGJ1dHRvbiwgKFxuXHRsYXJnZTogJ3VpXzE3XzIwJ1xuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBidXR0b24tcmVkdWNlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGJ1dHRvbi1yZWR1Y2VkLCAoXG5cdGxhcmdlOiAndWlfMTJfMTYnXG4pKTtcblxuLy8vXG4vLy8gT3V0cHV0IGJhY2tncm91bmQgc3R5bGVzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfExpc3R9ICRiYWNrZ3JvdW5kXG4vLy8gICBUaGUgY29sb3IgZm9yIHRoZSBiYWNrZ3JvdW5kLiBDYW4gYmUgcmdiYSwgaGV4LCBvciBtdWx0aXBsZSB2YWx1ZXMgZm9yIGEgbGluZWFyLWdyYWRpZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2xvci1hZGp1c3QtcGVyY2VudCBbbnVsbF1cbi8vLyAgIE9wdGlvbmFsIHBlcmNlbnRhZ2Ugb2YgY29sb3IgdG8gYWRqdXN0XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItYWRqdXN0IFsjZmZmXVxuLy8vICAgT3B0aW9uYWwgY29sb3IgdG8gYWRqdXN0IHRvXG4vLy9cbkBtaXhpbiAtYnV0dG9uLWJhY2tncm91bmQoXG5cdCRiYWNrZ3JvdW5kLFxuXHQkY29sb3ItYWRqdXN0LXBlcmNlbnQ6IG51bGwsXG5cdCRjb2xvci1hZGp1c3Q6ICNmZmZcbikge1xuXHQkY29sb3I6ICgpO1xuXHQkbWl4OiAoKTtcblxuXHRAaWYgJGNvbG9yLWFkanVzdC1wZXJjZW50IHtcblx0XHRAZWFjaCAkc3RvcCBpbiAkYmFja2dyb3VuZCB7XG5cdFx0XHQkY29sb3I6IC1idXR0b24tY29sb3ItYWRqdXN0KCRzdG9wLCAkY29sb3ItYWRqdXN0LCAkY29sb3ItYWRqdXN0LXBlcmNlbnQpO1xuXHRcdFx0JG1peDogYXBwZW5kKCRtaXgsICRjb2xvciwgY29tbWEpO1xuXHRcdH1cblxuXHRcdCRiYWNrZ3JvdW5kOiAkbWl4O1xuXHR9XG5cblx0QGlmIGxlbmd0aCgkYmFja2dyb3VuZCkgPiAxIHtcblx0XHQkYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kKTtcblx0fVxuXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xufVxuXG4vLy9cbi8vLyBBZGp1c3RzIGEgY29sb3IgdG8gYW5vdGhlciBjb2xvciBhdCBhIGdpdmVuIHBlcmNlbnRhZ2Vcbi8vL1xuLy8vIEBwYXJhbSB7U3dhdGNofENvbG9yfSAkY29sb3Jcbi8vLyAgIFRoZSBjb2xvciB0byBhZGp1c3Rcbi8vL1xuLy8vIEBwYXJhbSB7U3dhdGNofENvbG9yfSAkY29sb3ItYWRqdXN0XG4vLy8gICBUaGUgY29sb3IgdG8gYWRqdXN0IHRvXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudFxuLy8vICAgVGhlIHBlcmNlbnRhZ2Ugb2YgJGNvbG9yLWFkanVzdCB0aGF0IHdpbGwgYmUgbWl4ZWQgd2l0aCAkY29sb3Jcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn1cbi8vLyAgIEEgbmV3IGFkanVzdGVkIGNvbG9yXG4vLy9cbkBmdW5jdGlvbiAtYnV0dG9uLWNvbG9yLWFkanVzdCgkY29sb3IsICRjb2xvci1hZGp1c3QsICRhbW91bnQpIHtcblx0QGlmICRjb2xvci1hZGp1c3QgPT0gd2hpdGUge1xuXHRcdCRjb2xvcjogY29sb3ItYWRqdXN0LXdoaXRlKCRjb2xvciwgJGFtb3VudCk7XG5cdH0gQGVsc2UgaWYgJGNvbG9yLWFkanVzdCA9PSBibGFjayB7XG5cdFx0JGNvbG9yOiBjb2xvci1hZGp1c3QtYmxhY2soJGNvbG9yLCAkYW1vdW50KTtcblx0fSBAZWxzZSB7XG5cdFx0JGNvbG9yOiBtaXgoJGNvbG9yLWFkanVzdCwgJGNvbG9yLCAkYW1vdW50KTtcblx0fVxuXG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vLy9cbi8vLyBDb252ZW5pZW5jZSBtZXRob2QgZm9yIGFjY2Vzc2luZyBiYXNlIGJ1dHRvbiBzdHlsZXNcbi8vLyB0aGF0IGFyZSBzaGFyZWQgYW1vbmcgdmFyaWFudHMuXG4vLy8gRm9yIGEgZGVmYXVsdCBidXR0b24sIHVzZSB0aGUgYGJ1dHRvbmAgbWl4aW5cbi8vL1xuQG1peGluIGJ1dHRvbi1iYXNlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBmb2N1cy1zaGFkb3coKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0Ji4jeyRzdGF0ZS1kaXNhYmxlZC1jbGFzc25hbWV9IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyBidXR0b24gc2l6aW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cG9ncmFwaHkgW2J1dHRvbl1cbi8vLyAgIEJ1dHRvbiB0eXBvZ3JhcGh5IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRwYWRkaW5nLWhvcml6b250YWwgWzE1cHhdXG4vLy8gICBMZWZ0L3JpZ2h0IHBhZGRpbmcgZm9yIHRoZSBidXR0b25cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRwYWRkaW5nLXZlcnRpY2FsIFs0cHhdXG4vLy8gICBUb3AvYm90dG9tIHBhZGRpbmcgZm9yIHRoZSBidXR0b25cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRtaW4td2lkdGgtYmFzaXMgWzYwcHhdXG4vLy8gICBNaW5pbXVtIHdpZHRoIG9mIHRoZSBidXR0b25cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmJ1dHRvbi1iaWcge1xuLy8vICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbi8vLyAgICAgICAkdHlwb2dyYXBoeTogYnV0dG9uLFxuLy8vICAgICAgICRwYWRkaW5nLWhvcml6b250YWw6IDIwcHgsXG4vLy8gICAgICAgJHBhZGRpbmctdmVydGljYWw6IDdweCxcbi8vLyAgICAgICAkbWluLXdpZHRoLWJhc2lzOiA3MHB4XG4vLy8gICAgICk7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBidXR0b24tc2l6ZSAoXG5cdCR0eXBvZ3JhcGh5OiBidXR0b24sXG5cdCRwYWRkaW5nLWhvcml6b250YWw6IDE2cHgsXG5cdCRwYWRkaW5nLXZlcnRpY2FsOiA4cHgsXG5cdCRtaW4td2lkdGgtYmFzaXM6IDYwcHhcbikge1xuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcblx0bWluLXdpZHRoOiAkbWluLXdpZHRoLWJhc2lzIC0gJHBhZGRpbmctaG9yaXpvbnRhbCAqIDI7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmctaG9yaXpvbnRhbDtcblx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctaG9yaXpvbnRhbDtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXZlcnRpY2FsO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctdmVydGljYWw7XG59XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHNoYXBlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJvcmRlci1yYWRpdXMgWzk4MHB4XVxuLy8vICAgQm9yZGVyIHJhZGl1cyBmb3IgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gdmVyeSBsYXJnZSBudW1iZXIgdG8gbWFpbnRhaW4gcGlsbCBzaGFwZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuYnV0dG9uLXJvdW5kZWRyZWN0YW5nbGUge1xuLy8vICAgICBAaW5jbHVkZSBidXR0b24tc2hhcGUoXG4vLy8gICAgICAgJGJvcmRlci1yYWRpdXM6IDhweFxuLy8vICAgICApO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gYnV0dG9uLXNoYXBlIChcblx0JGJvcmRlci1yYWRpdXM6IDk4MHB4XG4pIHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3VzdG9taXppbmcgYnV0dG9uIGNvbG9yc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRleHQtY29sb3IgWyRidXR0b24tdGV4dC1jb2xvcl1cbi8vLyAgIEJ1dHRvbiB0ZXh0IGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbYnV0dG9uXVxuLy8vICAgVGhlIGNvbG9yIGZvciB0aGUgYmFja2dyb3VuZC4gQ2FuIGJlIHJnYmEsIGhleCwgb3IgbXVsdGlwbGUgdmFsdWVzIGZvciBhIGxpbmVhci1ncmFkaWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J8TnVtYmVyfSAkaG92ZXItYWRqdXN0IFskYnV0dG9uLWhvdmVyLWFkanVzdF1cbi8vLyAgIElmIGNvbG9yLCB3aWxsIHNldCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGA6aG92ZXJgLlxuLy8vICAgSWYgbnVtYmVyLCB3aWxsIHNldCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGFkZC9yZW1vdmUgb24gYDpob3ZlcmBcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J8TnVtYmVyfSAkYWN0aXZlLWFkanVzdCBbJGJ1dHRvbi1hY3RpdmUtYWRqdXN0XVxuLy8vICAgSWYgY29sb3IsIHdpbGwgc2V0IGJhY2tncm91bmQgY29sb3Igb24gYDphY3RpdmVgLlxuLy8vICAgSWYgbnVtYmVyLCB3aWxsIHNldCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGFkZC9yZW1vdmUgb24gYDphY3RpdmVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRpc2FibGVkLW9wYWNpdHkgWyRidXR0b24tZGlzYWJsZWQtb3BhY2l0eV1cbi8vLyAgIEJ1dHRvbiBvcGFjaXR5IHdoZW4gZGlzYWJsZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuLy8vICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoXG4vLy8gICAgICAgJHRleHQtY29sb3I6IHN3YXRjaChmaWxsLWJsdWUsIGxpZ2h0KSxcbi8vLyAgICAgICAkYmFja2dyb3VuZDogKHN3YXRjaChmaWxsLCBsaWdodCksIHN3YXRjaChmaWxsLWdyYXktdGVydGlhcnksIGxpZ2h0KSlcbi8vLyAgICAgICAkaG92ZXItYWRqdXN0OiA0MCUsXG4vLy8gICAgICAgJGFjdGl2ZS1hZGp1c3Q6IC0zJSxcbi8vLyAgICAgICAkZGlzYWJsZWQtb3BhY2l0eTogLjZcbi8vLyAgICAgKTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJ1dHRvbi1jb2xvciAoXG5cdCR0ZXh0LWNvbG9yOiBzd2F0Y2goYnV0dG9uLXRleHQpLFxuXHQkYmFja2dyb3VuZDogc3dhdGNoKGJ1dHRvbiksXG5cdCRob3Zlci1hZGp1c3Q6ICRidXR0b24taG92ZXItYWRqdXN0LFxuXHQkYWN0aXZlLWFkanVzdDogJGJ1dHRvbi1hY3RpdmUtYWRqdXN0LFxuXHQkZGlzYWJsZWQtb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5XG4pIHtcblx0QGluY2x1ZGUgLWJ1dHRvbi1iYWNrZ3JvdW5kKGNvbG9yKCRiYWNrZ3JvdW5kKSk7XG5cdGNvbG9yOiBjb2xvcigkdGV4dC1jb2xvcik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGlmIHR5cGUtb2YoJGhvdmVyLWFkanVzdCkgPT0gbnVtYmVyIHtcblx0XHRcdEBpbmNsdWRlIC1idXR0b24tYmFja2dyb3VuZChjb2xvcigkYmFja2dyb3VuZCksICRob3Zlci1hZGp1c3QpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgLWJ1dHRvbi1iYWNrZ3JvdW5kKCRob3Zlci1hZGp1c3QpO1xuXHRcdH1cblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRAaWYgdHlwZS1vZigkYWN0aXZlLWFkanVzdCkgPT0gbnVtYmVyIHtcblx0XHRcdEBpbmNsdWRlIC1idXR0b24tYmFja2dyb3VuZChjb2xvcigkYmFja2dyb3VuZCksICRhY3RpdmUtYWRqdXN0KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIC1idXR0b24tYmFja2dyb3VuZCgkYWN0aXZlLWFkanVzdCk7XG5cdFx0fVxuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0Ji4jeyRzdGF0ZS1kaXNhYmxlZC1jbGFzc25hbWV9IHtcblx0XHRAaW5jbHVkZSAtYnV0dG9uLWJhY2tncm91bmQoY29sb3IoJGJhY2tncm91bmQpKTtcblx0XHRjb2xvcjogY29sb3IoJHRleHQtY29sb3IpO1xuXHRcdG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xuXHR9XG59XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3JlYXRpbmcgYSBibG9jayBidXR0b25cbi8vL1xuQG1peGluIGJ1dHRvbi1ibG9jayB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8vXG4vLy8gQ29udmVuaWVuY2UgbWV0aG9kIGZvciBjdXN0b21pemluZyBtYXJnaW4gYXJvdW5kIGEgYnV0dG9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbi1ob3Jpem9udGFsIFsxNHB4XVxuLy8vICAgTGVmdC9yaWdodCBtYXJnaW4gZm9yIHRoZSBidXR0b25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luLXZlcnRpY2FsIFsxNHB4XVxuLy8vICAgVG9wL2JvdHRvbSBtYXJnaW4gZm9yIHRoZSBidXR0b25cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmJ1dHRvbi1iaWcge1xuLy8vICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbi8vLyAgICAgICAkbWFyZ2luLWhvcml6b250YWw6IDIwcHgsXG4vLy8gICAgICAgJG1hcmdpbi12ZXJ0aWNhbDogN3B4XG4vLy8gICAgICk7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBidXR0b24tbWFyZ2luIChcblx0JG1hcmdpbi1ob3Jpem9udGFsOiAxNHB4LFxuXHQkbWFyZ2luLXZlcnRpY2FsOiAxNHB4XG4pIHtcblx0LS1zay1idXR0b24tbWFyZ2luLWhvcml6b250YWw6ICN7JG1hcmdpbi1ob3Jpem9udGFsfTtcblx0LS1zay1idXR0b24tbWFyZ2luLXZlcnRpY2FsOiAjeyRtYXJnaW4tdmVydGljYWx9O1xufVxuXG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuNi4xXCI7XG4iLCIuZGQtbC1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IobGFyZ2UpO1xuICBAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcihzbWFsbCk7XG4gIEBpbmNsdWRlIHNlbGZjbGVhcigpO1xufVxuQG1peGluIGRkLWwtbXcoJHdpZHRoKSB7XG4gIC5kZC1sLW13I3skd2lkdGh9IHtcbiAgICBtYXgtd2lkdGg6ICN7JHdpZHRofXB4O1xuICAgIG1pbi13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYmlsbGJvYXJkIHtcbiAgaW1nIHsgZGlzcGxheTogYmxvY2sgfVxufVxuIiwiLy8gQVhcbi8vIERPIE5PVCBVU0UgXCJkZC1hMTF5XCIgKERlcHJlY2F0ZWQpXG4vLyBVc2UgY2xhc3MgXCJ2aXN1YWxseWhpZGRlblwiIGluIG1hcmt1cFxuLmRkLWExMXkge1xuICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xufVxuIiwiLy8gQUxJR05NRU5UU1xuXG4vLyAjIEFsaWduIFRleHRcbi5kZC10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vZm9yIGFsbCB2aWV3cG9ydHNcbn1cbi5kZC10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuLmRkLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IC8vZm9yIGFsbCB2aWV3cG9ydHNcbn1cblxuLy8gIyBBbGlnbiBCbG9jayBFbGVtZW50c1xuLmRkLWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyAvL2ZvciBhbGwgdmlld3BvcnRzXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRkLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyAvL2ZvciBhbGwgdmlld3BvcnRzXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRkLWFsaWduLWNlbnRlci1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kZC1hbGlnbi1yaWdodC1sYXJnZSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZGQtYWxpZ24tY2VudGVyLXNtYWxsIHtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRkLWFsaWduLXJpZ2h0LXNtYWxsIHtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIFBVU0ggLSBFWEFQQU5EIC0gQ09NUEFDVFxuXG4vLyAuZGQtZXhwYW5kLVggICAgICBYOiBbMS01XSAgbWFyZ2luLWxlZnQgYW5kIG1hcmdpbi1yaWdodCBvZiAtWCVcblxuLy8gLmRkLWNvbXBhY3QtWCAgICAgIFg6IFsxLTQwXSAgbWFyZ2luLWxlZnQgYW5kIG1hcmdpbi1yaWdodCBvZiBYJVxuLy8gLmRkLWNvbXBhY3QtbGVmdC1YICAgIFg6IFsxLTQwXSAgbWFyZ2luLWxlZnQgb2YgWCVcbi8vIC5kZC1jb21wYWN0LXJpZ2h0LVggICAgWDogWzEtNDBdICBtYXJnaW4tcmlnaHQgb2YgWCVcblxuLy8gLmRkLXB1c2gtWCAgICAgICAgIFg6IFsxLTI1XSAgcGFkZGluZy10b3AgYW5kIHBhZGRpbmctYm90dG9tIG9mIFhweFxuLy8gLmRkLXB1c2gtdG9wLVggICAgICBYOiBbMS0yNV0gIHBhZGRpbmctdG9wIG9mIFhweFxuLy8gLmRkLXB1c2gtYm90dG9tLVggICAgWDogWzEtMjVdICBwYWRkaW5nLWJvdHRvbSBvZiBYcHhcbi8vIC5kZC1wdXNoLWxlZnQtWCAgICAgIFg6IFsxLTI1XSAgcGFkZGluZy1sZWZ0IG9mIFhweFxuLy8gLmRkLXB1c2gtcmlnaHQtWCAgICBYOiBbMS0yNV0gIHBhZGRpbmctcmlnaHQgb2YgWHB4XG5cbiRkZC1jb3VudC1jb21wYWN0OiA0MDtcbiRkZC1jb3VudC1leHBhbmQ6IDY7XG4kZGQtY291bnQtcHVzaC12ZXJ0aWNhbDogMjU7XG4kZGQtY291bnQtcHVzaC1ob3Jpem9udGFsOiAyNTtcbkBtaXhpbiBjb21wYWN0LWNsYXNzZXMoJGlzLW1vYmlsZTogZmFsc2UpIHtcbiAgJG1vZGlmaWVyOiBpZigkaXMtbW9iaWxlLCAnc21hbGwnLCAnbGFyZ2UnKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGQtY291bnQtY29tcGFjdCB7XG4gICAgLmRkLWNvbXBhY3QtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZC1jb21wYWN0LWxlZnQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGQtY29tcGFjdC1yaWdodC0jeyRtb2RpZmllcn0tI3skaX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZXhwYW5kLWNsYXNzZXMoJGlzLW1vYmlsZTogZmFsc2UpIHtcbiAgJG1vZGlmaWVyOiBpZigkaXMtbW9iaWxlLCAnc21hbGwnLCAnbGFyZ2UnKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGQtY291bnQtZXhwYW5kIHtcbiAgICAuZGQtZXhwYW5kLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGQtZXhwYW5kLWxlZnQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1leHBhbmQtcmlnaHQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHB1c2gtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1wdXNoLXZlcnRpY2FsIHtcbiAgICAuZGQtcHVzaC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGkrcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGQtcHVzaC10b3AtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgcGFkZGluZy10b3A6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLWJvdHRvbS0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGkrcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGQtY291bnQtcHVzaC1ob3Jpem9udGFsIHtcbiAgICAuZGQtcHVzaC1yaWdodC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGQtcHVzaC1sZWZ0LSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctbGVmdDogJGkrcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogNzY4cHgpIHtcbiAgQGluY2x1ZGUgZXhwYW5kLWNsYXNzZXMoKTtcbiAgQGluY2x1ZGUgY29tcGFjdC1jbGFzc2VzKCk7XG4gIEBpbmNsdWRlIHB1c2gtY2xhc3NlcygpO1xufVxuQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgQGluY2x1ZGUgZXhwYW5kLWNsYXNzZXModHJ1ZSk7XG4gIEBpbmNsdWRlIGNvbXBhY3QtY2xhc3Nlcyh0cnVlKTtcbiAgQGluY2x1ZGUgcHVzaC1jbGFzc2VzKHRydWUpO1xufVxuIiwiLy8gU1dBVENIIENPTE9SU1xuJGZpbGw6IHN3YXRjaChmaWxsKTtcbiRmaWxsLXNlY29uZGFyeTogc3dhdGNoKGZpbGwtc2Vjb25kYXJ5KTtcbiRmaWxsLXRlcnRpYXJ5OiBzd2F0Y2goZmlsbC10ZXJ0aWFyeSk7XG4kZmlsbC1ncmF5OiBzd2F0Y2goZmlsbC1ncmF5KTtcbiRmaWxsLWdyYXktc2Vjb25kYXJ5OiBzd2F0Y2goZmlsbC1ncmF5LXNlY29uZGFyeSk7XG4kZmlsbC1ncmF5LXRlcnRpYXJ5OiBzd2F0Y2goZmlsbC1ncmF5LXRlcnRpYXJ5KTtcbiRmaWxsLWdyYXktcXVhdGVybmFyeTogc3dhdGNoKGZpbGwtZ3JheS1xdWF0ZXJuYXJ5KTtcbiRnbHlwaDogc3dhdGNoKGdseXBoKTtcblxuJGdseXBoOiBzd2F0Y2goZ2x5cGgpO1xuXG4vLyBHbHlwaHNcbi5kZC1nbHlwaC1ncmF5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnkpO1xufVxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5LXRlcnRpYXJ5KTtcbn1cbi5kZC1nbHlwaC13aGl0ZSB7XG4gIGNvbG9yOiBzd2F0Y2goZmlsbCk7XG59XG5cbi8vIEZpbGxzXG4uZGQtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRmaWxsfTtcbn1cbi5kZC1maWxsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLXNlY29uZGFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC10ZXJ0aWFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1ncmF5fTtcbn1cbi5kZC1maWxsLWdyYXktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheS1zZWNvbmRhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtZ3JheS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWdyYXktdGVydGlhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5LXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1ncmF5LXF1YXRlcm5hcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1xdWF0ZXJuYXJ5fTtcbn1cbi5kZC1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdseXBoO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRnbHlwaH07XG59XG5cbi8vIEZpbGxzIFNLNlxuJGZpbGwtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRmaWxsLWJhY2tncm91bmRmb290ZXI6ICNmMmYyZjI7XG5cbi5kZC1maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xufVxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmRmb290ZXI7XG59XG4iLCIudHctc2VtaWJvbGQgeyBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pYm9sZCk7IH0iLCIvLy8vXG4vLy8gQ29yZSAvIEZvbnRzXG4vLy9cbi8vLyBAZ3JvdXAgZm9udHNcbi8vLy9cblxuLy8vXG4vLy8gRW5hYmxlIHVzZSBvZiBzeXN0ZW0gZm9udCBzdGFja3Ncbi8vLyBUaGlzIHdpbGwgc3dpdGNoIFNhc3NLaXQgdG8gdXNpbmcgU0YgVUkgaW5zdGVhZCBvZiBTRiBQcm9cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW4gW0ZhbHNlXVxuLy8vXG4kc3lzdGVtLWZvbnRzLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb250IEdyb3Vwc1xuLy8vXG4vLy8gQHNlZSB7bWl4aW59IGZvbnQtZ3JvdXAtc2V0XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuJC1mb250LWdyb3VwczogKCk7XG5cbi8vL1xuLy8vIEZvbnQgU3RhY2tzXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gZm9udC1zdGFjay1zZXRcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLWZvbnQtc3RhY2tzOiAoKTtcblxuLy8vXG4vLy8gTGlzdCBvZiB3ZWIgZm9udHMgdGhhdCBhcmUgc2lnbmZpY2FudGx5IHN1YnNldHRlZFxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kZm9udC1zdWJzZXRzOiAoJ1NGIFBybyBTQycsICdTRiBQcm8gVEMnLCAnU0YgUHJvIEhLJykgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIE1hcCBvZiBmb250IHdlaWdodCBrZXl3b3Jkc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB1bHRyYWxpZ2h0IFsxMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB0aGluIFsyMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBsaWdodCBbMzAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gcmVndWxhciBbNDAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gbm9ybWFsIFs0MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBtZWRpdW0gWzUwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHNlbWlib2xkIFs2MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBib2xkIFs3MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBoZWF2eSBbODAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gYmxhY2sgWzkwMF1cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mb250LXdlaWdodFxuLy8vXG4kZm9udC13ZWlnaHRzOiAoXG5cdHVsdHJhbGlnaHQ6IDEwMCxcblx0dGhpbjogMjAwLFxuXHRsaWdodDogMzAwLFxuXHRyZWd1bGFyOiA0MDAsXG5cdG5vcm1hbDogNDAwLFxuXHRtZWRpdW06IDUwMCxcblx0c2VtaWJvbGQ6IDYwMCxcblx0Ym9sZDogNzAwLFxuXHRoZWF2eTogODAwLFxuXHRibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmUgYSBuZXcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICBAaW5jbHVkZSBmb250LWdyb3VwLXNldChleGFtcGxlLCAoXG4vLy8gICAgYXI6ICdHdWxmJyxcbi8vLyAgICBqYTogJ0FwcGxlIFRQJyxcbi8vLyAgICBrbzogKCdZb29uIEdvdGhpYycsICdNdWx0aXBsZSBGb250IEZhbGxiYWNrcycpXG4vLy8gICkpO1xuLy8vXG5AbWl4aW4gZm9udC1ncm91cC1zZXQoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1zZXQoJC1mb250LWdyb3VwcywgJGtleSwgJGZvbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgb3Igb3ZlcnJpZGUgbG9jYWxlcyBmb3IgYW4gZXhpc3RpbmcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuQG1peGluIGZvbnQtZ3JvdXAtbWVyZ2UoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1uZXN0ZWQtbWVyZ2UoJC1mb250LWdyb3VwcywgKCRrZXk6ICRmb250cykpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIERlZmluZSBhIG5ldyBmb250IHN0YWNrXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgc3RhY2sga2V5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwXG4vLy8gICBBIGxpc3Qgb2YgZm9udCBncm91cCBrZXlzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgQGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKGxvY2FsZSwgdGV4dCwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuLy8vXG5AbWl4aW4gZm9udC1zdGFjay1zZXQoJGtleSwgJGdyb3VwKSB7XG5cdCQtZm9udC1zdGFja3M6IG1hcC1zZXQoJC1mb250LXN0YWNrcywgJGtleSwgJGdyb3VwKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYGZvbnQtZmFtaWx5YCB3aXRoIGxvY2FsZS1zcGVjaWZpYyBmb250IHN0YWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIChlLmcuLCBgdGV4dGAgb3IgYGRpc3BsYXlgKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuQG1peGluIGZvbnQtZmFtaWx5KCRzdGFjazogdGV4dCwgJHN1YnNldDogdHJ1ZSkge1xuXHQkZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCRzdGFjaywgJHN1YnNldCk7XG5cblx0QGlmICRmb250LWZhbWlseSB7XG5cdFx0QGluY2x1ZGUgY3NzKChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSwgbG9jYWxlKTtcblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgYSBNYXAgb2YgZm9udCBmYW1pbGllcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSBtYXAgb2YgZm9udCBmYW1pbHkgdmFsdWVzLCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlKSB7XG5cdCRmb250c3RhY2tzOiBtYXAtZ2V0KCQtZm9udC1zdGFja3MsICRzdGFjayk7XG5cblx0QGlmIG5vdCAkZm9udHN0YWNrcyB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZChmb250LXN0YWNrLCAkc3RhY2spO1xuXHR9XG5cblx0JGlzb3M6IChlbi1XVyk7XG5cblx0QGVhY2ggJGZvbnRzdGFjayBpbiAkZm9udHN0YWNrcyB7XG5cdFx0JGZvbnQtZ3JvdXAtbWFwOiBtYXAtZ2V0KCQtZm9udC1ncm91cHMsICRmb250c3RhY2spO1xuXG5cdFx0QGlmICRmb250LWdyb3VwLW1hcCB7XG5cdFx0XHQkaXNvczogam9pbigkaXNvcywgbWFwLWtleXMoJGZvbnQtZ3JvdXAtbWFwKSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkd2Fybjogd2Fybi11bmRlZmluZWQoZm9udC1ncm91cCwgJGZvbnRzdGFjayk7XG5cdFx0fVxuXHR9XG5cblx0JGlzb3M6IGxpc3QtdW5pcXVlKCRpc29zKTtcblx0JGZhbWlseTogKCk7XG5cblx0QGVhY2ggJGlzbyBpbiAkaXNvcyB7XG5cdFx0JGZhbWlseTogbWFwLXNldCgkZmFtaWx5LCAkaXNvLCBmb250LWZhbWlseS1sb2NhbGUoJGlzbywgJHN0YWNrLCAkc3Vic2V0LCBmYWxzZSkpO1xuXHR9XG5cblx0Ly8gQHRvZG8gbWVtb2l6ZSB0aGUgcmVzdWx0cyBvZiB0aGlzP1xuXHQvLyBjbGVhciBtZW1vaXphdGlvbiBpbiBmb250LWdyb3VwL3N0YWNrLXNldC9tZXJnZSBhYm92ZVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBmb250IGZhbWlseSBmb3IgYSBzcGVjaWZpYyBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFtlbi1XV11cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSB1c2VkIGFzIGEgZmFsbGJhY2tcbi8vL1xuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5LWxvY2FsZSgkaXNvOiBlbi1XVywgJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlLCAkaW5oZXJpdDogdHJ1ZSkge1xuXHQkZmFtaWx5OiAoKTtcblxuXHQkZm9udHN0YWNrczogbWFwLWdldCgkLWZvbnQtc3RhY2tzLCAkc3RhY2spO1xuXG5cdEBpZiBub3QgJGZvbnRzdGFja3Mge1xuXHRcdEByZXR1cm4gd2Fybi11bmRlZmluZWQoZm9udC1zdGFjaywgJHN0YWNrKTtcblx0fVxuXG5cdEBlYWNoICRmb250c3RhY2sgaW4gJGZvbnRzdGFja3Mge1xuXHRcdCRmb250LWdyb3VwLW1hcDogbWFwLWdldCgkLWZvbnQtZ3JvdXBzLCAkZm9udHN0YWNrKTtcblxuXHRcdEBpZiAkZm9udC1ncm91cC1tYXAge1xuXHRcdFx0JGZvbnRzOiBsb2NhbGUtbWFwLWdldCgkZm9udC1ncm91cC1tYXAsICRpc28pO1xuXG5cdFx0XHRAaWYgJGZvbnRzIHtcblx0XHRcdFx0JGZhbWlseTogam9pbigkZmFtaWx5LCAkZm9udHMsIGNvbW1hKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LWdyb3VwLCAkZm9udHN0YWNrKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIGlzLWVtcHR5KCRmYW1pbHkpIHtcblx0XHRAcmV0dXJuIGZvbnQtZmFtaWx5LWxvY2FsZShlbi1XVywgJHN0YWNrLCAkc3Vic2V0KTtcblx0fVxuXG5cdEBpZiBub3QgJHN1YnNldCB7XG5cdFx0JGZhbWlseTogbGlzdC1kZW55bGlzdCgkZmFtaWx5LCAkZm9udC1zdWJzZXRzKTtcblx0fVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBmb250LXdlaWdodGAgdXNpbmcgd2ViIGZvbnQgc3BlY2lmaWMga2V5d29yZHNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG5cdGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgkd2VpZ2h0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBgZm9udC13ZWlnaHRgIHZhbHVlIGZvciBhIGtleXdvcmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vICAgVGhlIG51bWVyaWMgYGZvbnQtd2VpZ2h0YCB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCkge1xuXHRcdCR3ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCk7XG5cdH1cblxuXHRAaWYgdHlwZS1vZigkd2VpZ2h0KSAhPSBudW1iZXIgYW5kICR3ZWlnaHQgIT0gaW5oZXJpdCB7XG5cdFx0JHdhcm46IHdhcm4tdW5kZWZpbmVkKGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KTtcblx0fVxuXG5cdEByZXR1cm4gJHdlaWdodDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgY29uc2lzdGVudCBjcm9zcy1icm93c2VyIGZvbnQgcmVuZGVyaW5nXG4vLy9cbkBtaXhpbiBmb250LXJlbmRlcmluZygpIHtcblx0Zm9udC1zeW50aGVzaXM6IG5vbmU7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2Vybic7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gRm9udCBHcm91cCBTZXR0aW5nc1xuLy9cbi8vXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldCh0ZXh0LCAoXG5cdGVuLVdXOiAnU0YgUHJvIFRleHQnXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoZGlzcGxheSwgKFxuXHRlbi1XVzogJ1NGIFBybyBEaXNwbGF5J1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGljb24sIChcblx0ZW4tV1c6ICgnU0YgUHJvIEljb25zJylcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChtb25vLCAoXG5cdGVuLVdXOiAoJ1NGIE1vbm8nKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGxvY2FsZSwgKFxuXHRhcjogKCdTRiBQcm8gQVInLCAnU0YgUHJvIEd1bGYnKSxcblx0amE6ICdTRiBQcm8gSlAnLFxuXHRrbzogJ1NGIFBybyBLUicsXG5cdHRoOiAnU0YgUHJvIFRIJyxcblx0emgtQ046ICdTRiBQcm8gU0MnLFxuXHR6aC1ISzogJ1NGIFBybyBISycsXG5cdHpoLU1POiAoJ1NGIFBybyBISycsICdTRiBQcm8gVEMnKSxcblx0emgtVFc6ICdTRiBQcm8gVEMnXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoZmFsbGJhY2ssIChcblx0amE6ICgnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsICfvvK3vvLMg77yw44K044K344OD44KvJyksXG5cdGtvOiAoJ0FwcGxlIEdvdGhpYycsICdIWSBHdWxpbScsICdNYWxndW5Hb3RoaWMnLCAnSFkgRG90dW0nLCAnTGV4aSBHdWxpbScpLFxuXHR6aC1DTjogJ1BpbmdGYW5nIFNDJyxcblx0emgtSEs6ICdQaW5nRmFuZyBISycsXG5cdHpoLU1POiAnUGluZ0ZhbmcgSEsnLFxuXHR6aC1UVzogJ1BpbmdGYW5nIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KHNoYXJlZCwgKFxuXHRlbi1XVzogKCdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KG1vbm9zcGFjZS1zaGFyZWQsIChcbiAgICBlbi1XVzogKE1lbmxvLCBtb25vc3BhY2UpXG4pKTtcblxuLy9cbi8vIEZvbnQgU3RhY2sgU2V0dGluZ3Ncbi8vXG5AaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAobG9jYWxlLCB0ZXh0LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChkaXNwbGF5LCAobG9jYWxlLCBkaXNwbGF5LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChpY29ucywgaWNvbik7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChtb25vLCAobW9ubywgaWNvbiwgbW9ub3NwYWNlLXNoYXJlZCkpO1xuXG4vL1xuLy8gT3ZlcnJpZGUgd2ViZm9udHMgd2l0aCBzeXN0ZW0gZm9udHNcbi8vXG5AaWYgJHN5c3RlbS1mb250cy1lbmFibGVkIHtcblx0QGluY2x1ZGUgZm9udC1ncm91cC1zZXQoc3lzdGVtLCAoXG5cdFx0ZW4tV1c6IChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyksXG5cdFx0dGg6ICgnU3VraHVtdml0IFNldCcsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknKVxuXHQpKTtcblxuXHRAaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAoc3lzdGVtLCBmYWxsYmFjaywgc2hhcmVkLCBpY29uKSk7XG5cdEBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KGRpc3BsYXksIChzeXN0ZW0sIGZhbGxiYWNrLCBzaGFyZWQsIGljb24pKTtcblx0QGluY2x1ZGUgZm9udC1zdGFjay1zZXQobW9ubywgKG1vbm9zcGFjZS1zaGFyZWQsIGljb24pKTtcbn1cblxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjYuMVwiO1xuIiwiLmRkLWRlbGl2ZXJ5LXBpY2t1cC0yMDIxMDMuZGQtZGVsaXZlcnktcGlja3VwLWhlYWRlci0yMDIxMDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDUsMjQ1LDI0NiwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoc3Vic2VjdGlvbi1oZWFkbGluZSwgKFxuICBsYXJnZTogJzQwXzQ0X3NlbWlib2xkJyxcbiAgc21hbGw6ICcyMV8yOSdcbiAgKSk7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGludHJvLWVsZXZhdGVkLCAoXG4gIGxhcmdlOiAnMjRfMzInLFxuICBzbWFsbDogJzIxXzI5J1xuICApKTtcbiAgLmRkLWwtcGxhdGUge1xuICAgIC5kZC1iaWxsYm9hcmQtaW5mby10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwYWRkaW5nLXRvcDogNTBweDt9XG4gICAgICAuZGQtYmlsbGJvYXJkLWV5ZWJyb3cgeyBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctZWxldmF0ZWQpO31cbiAgICAgIC5kZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoZWFkbGluZS1lbGV2YXRlZCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGludHJvLWVsZXZhdGVkKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRkLWJpbGxib2FyZC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7IFxuICAgICAgfVxuICAgIH1cbiAgICAuZGQtYmlsbGJvYXJkLWluZm8tbWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLWhlYWRlciB7IEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUpO31cbiAgICAgIC5kZC1iaWxsYm9hcmQtc3ViY29weSwgLmRkLWJpbGxib2FyZC1saW5rIHsgQGluY2x1ZGUgdHlwb2dyYXBoeShpbnRybyk7fVxuICAgICAgLmRkLWJpbGxib2FyZC1saW5rIHsgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgQGluY2x1ZGUgbGlua3Mtc3RhY2tlZDsgfSB9XG4gICAgICAuZGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDIycHg7fVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRkLWJpbGxib2FyZC1pbmZvLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiA1MnB4IDAgODVweDtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgfVxuICAgICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiA2NTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IHdpZHRoOiBhdXRvO31cblxuICAgICAgfVxuICAgICAgLmRkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHN1YnNlY3Rpb24taGVhZGxpbmUpO1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRkLWJpbGxib2FyZC1zdWJjb3B5e1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJvZHkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgfVxuICAgICAgLmRkLWJpbGxib2FyZC1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSAvIFR5cG9ncmFwaHlcbi8vL1xuLy8vIDEuIFRoaXMgdmFyaWFibGUgaXMgbG9jYXRlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBmaWxlIHNvIGFsbCB0eXBvZ3JhcGh5XG4vLy8gICAgZGVmaW5lZCBwcmlvciB0byB0aGUgdmFyaWFibGUgZGVmaW5pdGlvbiBpcyBpbmNsdWRlZCBpbiB0aGUgbGlzdC5cbi8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8vXG5cbkBpbXBvcnQgJ2FjLXNhc3NraXQvY29yZS90eXBvZ3JhcGh5L3V0aWxpdGllcyc7XG5AaW1wb3J0ICdhYy1zYXNza2l0L2NvcmUvdHlwb2dyYXBoeS9zcGVjcyc7XG5AaW1wb3J0ICdhYy1zYXNza2l0L2NvcmUvdHlwb2dyYXBoeS9sb2NrdXBzJztcblxuLy8vXG4vLy8gQm9keSBjb3B5IGNvbG9yXG4vLy9cbi8vLyBAdHlwZSBTd2F0Y2ggfCBDb2xvclxuLy8vXG4kYm9keS10ZXh0LWNvbG9yOiBnbHlwaC1ncmF5ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBIZWFkbGluZSBjb2xvclxuLy8vXG4vLy8gQHR5cGUgU3dhdGNoIHwgQ29sb3Jcbi8vL1xuJGhlYWRsaW5lLXRleHQtY29sb3I6IGdseXBoLWdyYXkgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIExpbmsgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIFN3YXRjaCB8IENvbG9yXG4vLy9cbiRib2R5LWxpbmstY29sb3I6IGdseXBoLWJsdWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEJhY2tncm91bmQgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIFN3YXRjaCB8IENvbG9yXG4vLy9cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IGZpbGwgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgZm9udCBzdGFja1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiRib2R5LWZvbnQtc3RhY2s6IHRleHQgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBzdGFja2VkIGVsZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRkZWZhdWx0LXN0YWNrZWQtbWFyZ2luOiAwLjRlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCBtYXJnaW4tdG9wIGZvciBhbiBlbGVtZW50IGZvbGxvd2luZyBhIHBhcmFncmFwaCBvciBsaXN0LlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRwYXJhZ3JhcGgtcGx1cy1lbGVtZW50LW1hcmdpbjogMC44ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luLXRvcCBmb3IgdGhlIGZpcnN0IGVsZW1lbnQgZm9sbG93aW5nIGEgYGhOYC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kaGVhZGxpbmUtcGx1cy1maXJzdC1lbGVtZW50LW1hcmdpbjogJHBhcmFncmFwaC1wbHVzLWVsZW1lbnQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbi10b3AgZm9yIGFuIGBoTmAgZm9sbG93aW5nIGFuIGBoTmAuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGhlYWRsaW5lLXBsdXMtaGVhZGxpbmUtbWFyZ2luOiAkZGVmYXVsdC1zdGFja2VkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCBtYXJnaW4tdG9wIGZvciBhbiBgaE5gIGZvbGxvd2luZyBhIHBhcmFncmFwaCBvciBsaXN0LlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRwYXJhZ3JhcGgtcGx1cy1oZWFkbGluZS1tYXJnaW46IDEuNmVtICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IGA6ZGlzYWJsZWRgIG9wYWNpdHkgZm9yIGxpbmtzL2J1dHRvbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbGluay1kaXNhYmxlZC1vcGFjaXR5OiAwLjMyICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgaW5saW5lIGxpbmtzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdDxOdW1iZXI+XG4vLy9cbiRsaW5rcy1pbmxpbmUtbWFyZ2luOiAwIDAuOGVtICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbi10b3AgZm9yIHN0YWNrZWQgbGlua3MuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGxpbmtzLXN0YWNrZWQtbWFyZ2luOiAkZGVmYXVsdC1zdGFja2VkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9udCBzaXplIGZvciBkZWZhdWx0IGZvb3Rub3RlcyBhbmQgPHN1cD4gdGFnc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb290bm90ZS1mb250LXNpemU6IDAuNmVtICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUb3Agb2Zmc2V0IGZvciBkZWZhdWx0IGZvb3Rub3RlcyBhbmQgPHN1cD4gdGFnc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb290bm90ZS1vZmZzZXQtdG9wOiAtMC41ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvbnQgc2l6ZSBmb3IgcmVkdWNlZCBmb290bm90ZXNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9vdG5vdGUtcmVkdWNlZC1mb250LXNpemU6IDAuNDVlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gVG9wIG9mZnNldCBmb3IgcmVkdWNlZCBmb290bm90ZXNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9vdG5vdGUtcmVkdWNlZC1vZmZzZXQtdG9wOiAtMC44NmVtICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBVc2VkIHRvIGNhbGN1bGF0ZSBgZW0oKWBzIGFuZCB0byBzZXQgdGhlIGBmb250LXNpemVgIG9uIGBodG1sYC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kLWJhc2UtZm9udC1zaXplOiAxN3B4O1xuXG4vLy9cbi8vLyBUeXBvZ3JhcGh5IERpY3Rpb25hcnlcbi8vL1xuLy8vIEVhY2ggdHlwb2dyYXBoeSBkZWZpbnRpb24gaXMgYSBtYXAgb2Ygc3VwcG9ydGVkIHZpZXdwb3J0cyBmb3IgdGhhdCB0eXBvZ3JhcGh5IGtleS4gRWFjaCBvZiB0aG9zZSBtYXBzIGNvbnRhaW4gdGhlIHByb3BlcnRpZXMgZm9yIHRoYXQgdHlwZSBzdHlsZSAoZWFjaCBwcm9wZXJ0eSBtYXBzIHRvIGEgQ1NTIHByb3BlcnR5Lilcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLXR5cG9ncmFwaHk6ICgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgYSBsaXN0IG9mIGFsbCB0eXBvZ3JhcGh5IG5hbWVzXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vLyAgIEFsbCB0eXBvZ3JhcGh5IG5hbWVzIC8gbWFwIGtleXNcbi8vL1xuQGZ1bmN0aW9uIHR5cG9ncmFwaHktbGlzdCgpIHtcblx0QHJldHVybiBtYXAta2V5cygkLXR5cG9ncmFwaHkpO1xufVxuXG4vLy9cbi8vLyBDaGVjayBpZiB0eXBvZ3JhcGh5IHdpdGggdGhlIGdpdmVuIG5hbWUgaXMgZGVmaW5lZFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdHlwb2dyYXBoeSBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59XG4vLy8gICBgdHJ1ZWAgaWYgdGhlIHR5cG9ncmFwaHkgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHR5cG9ncmFwaHktZXhpc3RzKCRuYW1lKSB7XG5cdEByZXR1cm4gbWFwLWhhcy1rZXkoJC10eXBvZ3JhcGh5LCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIHR5cG9ncmFwaHkgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBpcyBkZWZpbmVkIGZvciBhIHNwZWNpZmllZCB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdHlwb2dyYXBoeSBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2aWV3cG9ydFxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufVxuLy8vICAgYHRydWVgIGlmIHRoZSB0eXBvZ3JhcGh5IGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiB0eXBvZ3JhcGh5LWV4aXN0cy1mb3IoJG5hbWUsICR2aWV3cG9ydCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJC10eXBvZ3JhcGh5LCAkbmFtZSkge1xuXHRcdEByZXR1cm4gbWFwLWhhcy1rZXkobWFwLWdldCgkLXR5cG9ncmFwaHksICRuYW1lKSwgJHZpZXdwb3J0KTtcblx0fVxuXG5cdEByZXR1cm4gZmFsc2U7XG59XG5cbi8vL1xuLy8vIEdldCBhbiBlbnRyeSBmcm9tIHRoZSBUeXBvZ3JhcGh5IERpY3Rpb25hcnkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB0eXBvZ3JhcGh5IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSBtYXAgb2YgVHlwZSBTcGVjcyBncm91cGVkIGJ5IHZpZXdwb3J0XG4vLy9cbkBmdW5jdGlvbiB0eXBvZ3JhcGh5LWdldCgkbmFtZSkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJC10eXBvZ3JhcGh5LCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEFkZCBhbiBlbnRyeSB0byB0aGUgVHlwb2dyYXBoeSBEaWN0aW9uYXJ5LlxuLy8vIE92ZXJ3cml0ZXMgZXhpc3RpbmcgZGVmaW5pdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHR5cG9ncmFwaHkgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkc3R5bGVzXG4vLy8gICBBIG1hcCBvZiBUeXBlIFNwZWMga2V5cyBieSB2aWV3cG9ydFxuLy8vXG5AbWl4aW4gdHlwb2dyYXBoeS1zZXQoJG5hbWUsICRzcGVjcykge1xuXHQkLXR5cG9ncmFwaHk6IG1hcC1zZXQoJC10eXBvZ3JhcGh5LCAkbmFtZSwgJHNwZWNzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgYW4gZW50cnkgdG8gdGhlIFR5cG9ncmFwaHkgRGljdGlvbmFyeS5cbi8vLyBNZXJnZXMgZXhpc3RpbmcgZGVmaW5pdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHR5cG9ncmFwaHkgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkc3R5bGVzXG4vLy8gICBBIG1hcCBvZiBUeXBlIFNwZWMga2V5cyBieSB2aWV3cG9ydFxuLy8vXG5AbWl4aW4gdHlwb2dyYXBoeS1tZXJnZSgkbmFtZSwgJHNwZWNzKSB7XG5cdCQtdHlwb2dyYXBoeTogbWFwLW5lc3RlZC1tZXJnZSgkLXR5cG9ncmFwaHksICgkbmFtZTogJHNwZWNzKSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IHR5cG9ncmFwaHkgc3R5bGVzIGZvciBlYWNoIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB0eXBvZ3JhcGh5IG5hbWUgLyBtYXAga2V5XG4vLy9cbkBtaXhpbiB0eXBvZ3JhcGh5KCRuYW1lKSB7XG5cdEBpZiB0eXBvZ3JhcGh5LWV4aXN0cygkbmFtZSkge1xuXHRcdCR0eXBvZ3JhcGh5OiBtYXAtZ2V0KCQtdHlwb2dyYXBoeSwgJG5hbWUpO1xuXG5cdFx0QGVhY2ggJHZpZXdwb3J0LCAkc3BlYyBpbiAkdHlwb2dyYXBoeSB7XG5cdFx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkdmlld3BvcnQpIHtcblx0XHRcdFx0QGluY2x1ZGUgdHlwZXNwZWMoJHNwZWMpO1xuXG5cdFx0XHRcdC8vIEB0b2RvIG9ubHkgaW5jbHVkZSBmb250LWZhbWlseSBmb3IgTWVkaXVtIGFuZCBTbWFsbCBpZiBkaWZmZXJlbnQgdGhhbiBMYXJnZSB0byByZWR1Y2Ugb3V0cHV0XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSB3YXJuLXVuZGVmaW5lZCh0eXBvZ3JhcGh5LCAkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gR2V0IHR5cG9ncmFwaHkgc3R5bGVzIGZvciBhIGdpdmVuIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHR5cG9ncmFwaHkgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHtNYXB9XG4vLy8gICBBIG1hcCBvZiBDU1MgcHJvcGVydGllcyBhbmQgdmFsdWVzLCBncm91cGVkIGJ5IHZpZXdwb3J0IGFuZCBsb2NhbGVcbi8vL1xuQGZ1bmN0aW9uIHR5cG9ncmFwaHktc3R5bGUoJG5hbWUpIHtcblx0JHN0eWxlOiAoKTtcblxuXHRAaWYgbm90IHR5cG9ncmFwaHktZXhpc3RzKCRuYW1lKSB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZCh0eXBvZ3JhcGh5LCAkbmFtZSwgJHJldHVybjogJHN0eWxlKTtcblx0fVxuXG5cdCR0eXBvZ3JhcGh5OiBtYXAtZ2V0KCQtdHlwb2dyYXBoeSwgJG5hbWUpO1xuXG5cdEBlYWNoICR2aWV3cG9ydCwgJHNwZWMgaW4gJHR5cG9ncmFwaHkge1xuXHRcdCRzdHlsZTogbWFwLXNldCgkc3R5bGUsICR2aWV3cG9ydCwgdHlwZXNwZWMtc3R5bGUoJHNwZWMpKTtcblxuXHRcdC8vIEB0b2RvIG9ubHkgaW5jbHVkZSBmb250LWZhbWlseSBmb3IgTWVkaXVtIGFuZCBTbWFsbCBpZiBkaWZmZXJlbnQgdGhhbiBMYXJnZSB0byByZWR1Y2Ugb3V0cHV0XG5cdH1cblxuXHRAcmV0dXJuICRzdHlsZTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSB0b3AgbWFyZ2luIG9mIHRoZSBmaXJzdCBlbGVtZW50IGFuZCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgbGFzdCBlbGVtZW50IHRvIDAuXG4vLy9cbkBtaXhpbiB0eXBvZ3JhcGh5LWNvbnRhaW5lci1yZXNldCB7XG5cdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLy9cbi8vLyBSZXNldCBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4vLy9cbkBtaXhpbiB0eXBvZ3JhcGh5LWxpc3QtcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgZm9yIGEgbGlzdCBvZiBsaW5rc1xuLy8vIGNvbnRhaW5pbmcgbGlua3MgdGhhdCBhcmUgZGlzcGxheWVkIGlubGluZVxuLy8vXG5AbWl4aW4gbGlua3MtaW5saW5lIHtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKCRsaW5rcy1pbmxpbmUtbWFyZ2luKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLWlubGluZS1zdGFydCgwKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLWlubGluZS1lbmQoMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgZm9yIGEgbGlzdCBvZiBsaW5rc1xuLy8vIGNvbnRhaW5pbmcgbGlua3MgdGhhdCBhcmUgc3RhY2tlZFxuLy8vXG5AbWl4aW4gbGlua3Mtc3RhY2tlZCB7XG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQrIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRsaW5rcy1zdGFja2VkLW1hcmdpbjtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgYSBmb290bm90ZS5cbi8vLyBBcHBseSBhIGZvb3Rub3RlIHRvIGEgYHN1cGAsIGBzdWJgLCBvciBgc3BhbmAgZWxlbWVudC5cbi8vL1xuQG1peGluIGZvb3Rub3RlIHtcblx0YSB7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcigkYm9keS1saW5rLWNvbG9yKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgYSBmb290bm90ZSByZWR1Y2VkIHZhcmlhbnQuXG4vLy8gVG8gYmUgdXNlZCBvbiBmb290bm90ZXMgaW4gaGVhZGxpbmVzIHRvIGRlY3JlYXNlXG4vLy8gdGhlaXIgdmlzdWFsIHByb21pbmVuY2UuXG4vLy9cbkBtaXhpbiBmb290bm90ZS12YXJpYW50LXJlZHVjZWQge1xuXHRmb250LXNpemU6IDAuNDVlbTtcblxuXHRAYXQtcm9vdCBzdXAjeyZ9IHtcblx0XHR0b3A6IC0wLjg2ZW07XG5cdH1cblxuXHRAYXQtcm9vdCBzdWIjeyZ9IHtcblx0XHRib3R0b206IC0wLjM2ZW07XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgYSBmb290bm90ZSBzdXBnbHlwaCB2YXJpYW50LlxuLy8vIFRvIGJlIHVzZWQgb24gZm9vdG5vdGVzIHRoYXQgY29udGFpbiBhICdzdXBnbHlwaCcgY2hhcmFjdGVyXG4vLy8gbGlrZSAqLCDihKIsIMKuLlxuLy8vXG5AbWl4aW4gZm9vdG5vdGUtdmFyaWFudC1zdXBnbHlwaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgc3R5bGVzIGZvciBhIGZvb3Rub3RlIHN1cGdseXBoIHJlZHVjZWQgdmFyaWFudC5cbi8vLyBUbyBiZSB1c2VkIG9uIGZvb3Rub3RlcyBpbiBoZWFkbGluZXMgdG8gZGVjcmVhc2Vcbi8vLyB0aGVpciB2aXN1YWwgcHJvbWluZW5jZS5cbi8vLyBUbyBiZSB1c2VkIG9uIGZvb3Rub3RlcyB0aGF0IGNvbnRhaW4gYSAnc3VwZ2x5cGgnIGNoYXJhY3RlclxuLy8vIGxpa2UgKiwg4oSiLCDCri5cbi8vL1xuQG1peGluIGZvb3Rub3RlLXZhcmlhbnQtc3VwZ2x5cGgtcmVkdWNlZCB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHRvcDogLTAuMDllbTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgYSBmb290bm90ZSBzdXBnbHlwaCBudXJtZXJhdG9yIHZhcmlhbnQuXG4vLy8gVG8gYmUgdXNlZCBvbiBmb290bm90ZXMgdGhhdCBzaG91bGQgbWF0Y2ggb3RoZXIgc3VwZ2x5cGhzXG4vLy8gYnV0IHVzZSB0aGUgbnVtZXJhdG9yIHZhcmlhbnQgZ2x5cGhzIGluIHRoZSBmb250XG4vLy8gbGlrZSAxLCDil4ouXG4vLy9cbi8vLyAxLiBFbnN1cmUgZm9udCBzaXplIGlzIHRoZSBzYW1lIGFzIGl0cyBjb250YWluaW5nIGVsZW1lbnQgd2hlbiB1c2luZyB0aGUgbnVtZXJhdG9yIGdseXBoIHZhcmlhbnRcbi8vLyAyLiBSZXNldCB0b3AgdmFsdWUgdG8gaXRzIGRlZmF1bHQgd2hlbiB1c2luZyB0aGUgbnVtZXJhdG9yIGdseXBoIHZhcmlhbnRcbi8vLyAzLiBSZXVzZSA8c3VwPiBzdHlsZXMgaWYgc3lzdGVtIGZvbnRzIGFyZSBlbmFibGVkXG4vLy8gNC4gUmV1c2UgPHN1cCBjbGFzcz1cImZvb3Rub3RlIGZvb3Rub3RlLXJlZHVjZWRcIj4gc3R5bGVzIGlmIHN5c3RlbSBmb250cyBhcmUgZW5hYmxlZFxuLy8vIDUuIFJlc2V0IHRvcCB2YWx1ZSBmb3Igc2V0IGJ5IGBmb290bm90ZS12YXJpYW50LXN1cGdseXBoLXJlZHVjZWRgIG1peGluXG4vLy9cbkBtaXhpbiBmb290bm90ZS12YXJpYW50LW51bWVyYXRvciB7XG5cdEBpbmNsdWRlIGZvb3Rub3RlLXZhcmlhbnQtc3VwZ2x5cGg7IC8vIGFsbCBudW1lcmF0b3JzIHdvdWxkIG5vdyBiZSBzdXBnbHlwaHNcblxuXHRAaWYgbm90ICRzeXN0ZW0tZm9udHMtZW5hYmxlZCB7XG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcIm51bXJcIjtcblx0XHRmb250LXNpemU6IDFlbTsgLy8gMVxuXG5cdFx0QGF0LXJvb3Qgc3VwI3smfSB7XG5cdFx0XHR0b3A6IGluaXRpYWw7IC8vIDJcblx0XHR9XG5cblx0XHRAYXQtcm9vdCBzdWIjeyZ9IHtcblx0XHRcdGJvdHRvbTogLTAuNWVtO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiAkZm9vdG5vdGUtZm9udC1zaXplOyAvLyAzIEB0b2RvXG5cdFx0dG9wOiAkZm9vdG5vdGUtb2Zmc2V0LXRvcCAvLyAzXG5cdH1cblxuXHQmLmZvb3Rub3RlLXJlZHVjZWQge1xuXHRcdEBpZiBub3QgJHN5c3RlbS1mb250cy1lbmFibGVkIHtcblx0XHRcdEBpbmNsdWRlIGZvb3Rub3RlLXZhcmlhbnQtc3VwZ2x5cGgtcmVkdWNlZDtcblxuXHRcdFx0QGF0LXJvb3Qgc3ViI3smfSB7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDsgLy8gNVxuXHRcdFx0XHRib3R0b206IC0wLjUyZW07XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb290bm90ZS1yZWR1Y2VkLWZvbnQtc2l6ZTsgLy8gNFxuXHRcdFx0dG9wOiAkZm9vdG5vdGUtcmVkdWNlZC1vZmZzZXQtdG9wOyAvLyA0XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBoZWFkbGluZS1zdGFuZGFsb25lXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoaGVhZGxpbmUtc3RhbmRhbG9uZSwgKFxuXHRsYXJnZTogOTZfMTAwX3NlbWlib2xkLFxuXHRtZWRpdW06IDgwXzg0X3NlbWlib2xkLFxuXHRzbWFsbDogNDhfNTJfc2VtaWJvbGRcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogaGVhZGxpbmUtc3VwZXJcbi8vXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNldChoZWFkbGluZS1zdXBlciwgKFxuXHRsYXJnZTogODBfODRfc2VtaWJvbGQsXG5cdG1lZGl1bTogNjRfNjhfc2VtaWJvbGQsXG5cdHNtYWxsOiA0OF81Ml9zZW1pYm9sZFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBoZWFkbGluZS1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGhlYWRsaW5lLWVsZXZhdGVkLCAoXG5cdGxhcmdlOiA2NF82OF9zZW1pYm9sZCxcblx0bWVkaXVtOiA0OF81Ml9zZW1pYm9sZCxcblx0c21hbGw6IDQwXzQ0X3NlbWlib2xkXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IGhlYWRsaW5lXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoaGVhZGxpbmUsIChcblx0bGFyZ2U6IDQ4XzUyX3NlbWlib2xkLFxuXHRtZWRpdW06IDQwXzQ0X3NlbWlib2xkLFxuXHRzbWFsbDogMzJfMzZfc2VtaWJvbGRcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogaGVhZGxpbmUtcmVkdWNlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGhlYWRsaW5lLXJlZHVjZWQsIChcblx0bGFyZ2U6IDQwXzQ0X3NlbWlib2xkLFxuXHRtZWRpdW06IDMyXzM2X3NlbWlib2xkLFxuXHRzbWFsbDogMjhfMzJfc2VtaWJvbGRcbikpO1xuXG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBleWVicm93LXN1cGVyXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoZXllYnJvdy1zdXBlciwgKFxuXHRsYXJnZTogMzJfMzZfc2VtaWJvbGQsXG5cdG1lZGl1bTogMjhfMzJfc2VtaWJvbGQsXG5cdHNtYWxsOiAyNF8yOF9zZW1pYm9sZFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBleWVicm93LWVsZXZhdGVkXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoZXllYnJvdy1lbGV2YXRlZCwgKFxuXHRsYXJnZTogMjhfMzJfc2VtaWJvbGQsXG5cdG1lZGl1bTogMjRfMjhfc2VtaWJvbGQsXG5cdHNtYWxsOiAyMV8yNV9zZW1pYm9sZFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBleWVicm93XG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoZXllYnJvdywgKFxuXHRsYXJnZTogMjRfMjhfc2VtaWJvbGQsXG5cdG1lZGl1bTogMjFfMjVfc2VtaWJvbGQsXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IGV5ZWJyb3ctcmVkdWNlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGV5ZWJyb3ctcmVkdWNlZCwgKFxuXHRsYXJnZTogMjFfMjVfc2VtaWJvbGQsXG5cdHNtYWxsOiAxOV8yM19zZW1pYm9sZFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBpbnRyby1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGludHJvLWVsZXZhdGVkLCAoXG5cdGxhcmdlOiAyNF8zMixcblx0bWVkaXVtOiAyMV8yOVxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBpbnRyb1xuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGludHJvLCAoXG5cdGxhcmdlOiAyMV8yOSxcblx0c21hbGw6IDE5XzI3XG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IHF1b3RlXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQocXVvdGUsIChcblx0bGFyZ2U6IDQwXzQ4LFxuXHRtZWRpdW06IDMyXzQwLFxuXHRzbWFsbDogMjhfMzZcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogcXVvdGUtcmVkdWNlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KHF1b3RlLXJlZHVjZWQsIChcblx0bGFyZ2U6IDMyXzQwLFxuXHRtZWRpdW06IDI4XzM2LFxuXHRzbWFsbDogMjRfMzJcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogY2FsbG91dFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGNhbGxvdXQsIChcblx0bGFyZ2U6IDMyXzM2X3NlbWlib2xkLFxuXHRtZWRpdW06IDI4XzMyX3NlbWlib2xkLFxuXHRzbWFsbDogMjRfMjhfc2VtaWJvbGRcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogbWFuaWZlc3RvXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQobWFuaWZlc3RvLCAoXG5cdGxhcmdlOiAzMl80MF9zZW1pYm9sZCxcblx0bWVkaXVtOiAyOF8zNl9zZW1pYm9sZCxcblx0c21hbGw6IDI0XzMyX3NlbWlib2xkXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IGxhYmVsXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQobGFiZWwsIChcblx0bGFyZ2U6IDI0XzI4X3NlbWlib2xkLFxuXHRtZWRpdW06IDIxXzI1X3NlbWlib2xkXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IHRvdXRcbi8vXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNldCh0b3V0LCAoXG5cdGxhcmdlOiAxOV8yM19zZW1pYm9sZFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBib2R5XG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoYm9keSwgKFxuXHRsYXJnZTogMTdfMjVcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogYm9keS10aWdodFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGJvZHktdGlnaHQsIChcblx0bGFyZ2U6IDE3XzIxXG4pKTtcblxuLy9cbi8vIHR5cG9ncmFwaHk6IGJvZHktcmVkdWNlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGJvZHktcmVkdWNlZCwgKFxuXHRsYXJnZTogMTRfMjBcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogYm9keS1yZWR1Y2VkLXRpZ2h0XG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoYm9keS1yZWR1Y2VkLXRpZ2h0LCAoXG5cdGxhcmdlOiAxNF8xOFxuKSk7XG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBjYXB0aW9uXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoY2FwdGlvbiwgKFxuXHRsYXJnZTogMTJfMTZcbikpO1xuXG4vL1xuLy8gdHlwb2dyYXBoeTogc29zdW1pXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoc29zdW1pLCAoXG5cdGxhcmdlOiAxMl8xNlxuKSk7XG5cbi8vL1xuLy8vIExpc3Qgb2YgdHlwb2dyYXBoeSBmb3Igd2hpY2ggdG8gb3V0cHV0IENTUyBjbGFzc2VzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiR0eXBvZ3JhcGh5LWNsYXNzZXM6IHR5cG9ncmFwaHktbGlzdCgpICFkZWZhdWx0OyAvLyAxXG5cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy42LjFcIjtcbiIsIi5kZC1kZWxpdmVyeS1waWNrdXAtMjAyMTAzLmRkLWRlbGl2ZXJ5LXBpY2t1cC1oZWxwLTIwMjEwMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KHN1YnNlY3Rpb24taGVhZGxpbmUsIChcbiAgbGFyZ2U6ICc0MF80NF9zZW1pYm9sZCcsXG4gIHNtYWxsOiAnMjFfMjknXG4gICkpO1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNldChzdWJzZWN0aW9uLWNvcHksIChcbiAgbGFyZ2U6ICcyMV8yOScsXG4gIHNtYWxsOiAnMTdfMjUnXG4gICkpO1xuICAuZGQtbC1wbGF0ZSB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgd2lkdGg6IDEwMCU7fVxuXG4gICAgLmRkLWJpbGxib2FyZC1pbmZvLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTExcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICYuZGQtYmlsbGJvYXJkLWluZm8tdG9wLW5vLXBhZGRpbmcgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmRkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRsaW5lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRkLWJpbGxib2FyZC1pbmZvLW1pZGRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE5MnB4O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MzdweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLWhlYWRlciwgLmRkLWJpbGxib2FyZC1zdWJjb3B5IHtcbiAgICAgICAgcGFkZGluZzowIDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoc3Vic2VjdGlvbi1oZWFkbGluZSk7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHN1YnNlY3Rpb24tY29weSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwYWRkaW5nLXRvcDogMTFweDt9XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgJi5kZC1iaWxsYm9hcmQtaW1hZ2UtaWNvbnMge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IHBhZGRpbmctdG9wOiA1NnB4O31cbiAgICAgICAgfVxuICAgICAgICAmLmRkLWJpbGxib2FyZC1pbWFnZS1waG9uZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDBweDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZC1oZWxwLXRpbGUtYWx0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwOTBweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIH1cblxuICAgICAgICAuZGQtYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA1NjBweCAyNXB4IDU4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5kZC1iaWxsYm9hcmQtc3ViY29weSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDU2MHB4IDIwcHggNjVweDtcbiAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwYWRkaW5nOiAxMXB4IDAgMCAwOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmRkLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRkLWhlbHAtdGlsZS1vbmxpbmUtc2Vzc2lvbnMge1xuICAgICAgICAgIC5kZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggNTkycHggMzNweCA2NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZzogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTkycHggMjBweCA2NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZzogMTFweCAwIDAgMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGQtYmlsbGJvYXJkLWltYWdlIHsgcmlnaHQ6IC0xcHg7IH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1kZWxpdmVyeS1waWNrdXAtMjAyMTAzLmRkLWRlbGl2ZXJ5LXBpY2t1cC1waWNrdXAtMjAyMTAzIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoc3Vic2VjdGlvbi1oZWFkbGluZSwgKFxuICBsYXJnZTogJzQwXzQ0X3NlbWlib2xkJyxcbiAgc21hbGw6ICcyMV8yOSdcbiAgKSk7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICAuZGQtYmlsbGJvYXJkLW1haW4taW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTIycHg7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLmRkLWJpbGxib2FyZC1oZXJvIHtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgbWFyZ2luOiAwIC00NXB4O31cbiAgICAgIH1cbiAgICB9XG4gICAgLmRkLWJpbGxib2FyZC1pbmZvLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmRkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRsaW5lKTtcbiAgICAgIH1cbiAgICAgIC5kZC1iaWxsYm9hcmQtc3ViY29weSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaW50cm8pO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDdweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGQtYmlsbGJvYXJkLWluZm8tbWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDA7fVxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IHBhZGRpbmctdG9wOiAzM3B4O31cbiAgICAgIH1cbiAgICAgIC5kZC1iaWxsYm9hcmQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwYWRkaW5nLWJvdHRvbTogMTdweDt9XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoc3Vic2VjdGlvbi1oZWFkbGluZSk7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJvZHkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcGFkZGluZy10b3A6IDExcHg7fVxuICAgICAgICAmLmRkLWJpbGxib2FyZC1zdWJjb3B5LWNuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGludHJvKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBwYWRkaW5nLWJvdHRvbTogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZC1iaWxsYm9hcmQtaW5mby1taWRkbGUtdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgXG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGQtYmlsbGJvYXJkLWluZm8tYm90dG9tIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDU4cHggMCAxMDhweDtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cbiAgICAgIC5kZC1iaWxsYm9hcmQtc3ViY29weSwgLmRkLWJpbGxib2FyZC1saW5rIHsgQGluY2x1ZGUgdHlwb2dyYXBoeShpbnRybyk7IH1cbiAgICAgIC5kZC1iaWxsYm9hcmQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
