@font-face {
    font-family: SamsungOne;
    src: url(../fonts/SamsungOne-400.eot);
    src: url(../fonts/SamsungOne-400.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungOne-400.woff2) format("woff2"), url(../fonts/SamsungOne-400.woff) format("woff"), url(../fonts/SamsungOne-400.ttf) format("truetype")
}

@font-face {
    font-family: SamsungOne;
    src: url(../fonts/SamsungOne-600.eot);
    src: url(../fonts/SamsungOne-600.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungOne-600.woff) format("woff"), url(../fonts/SamsungOne-600.ttf) format("truetype");
    font-weight: 600
}

@font-face {
    font-family: SamsungOne;
    src: url(../fonts/SamsungOne-700.eot);
    src: url(../fonts/SamsungOne-700.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungOne-700.woff2) format("woff2"), url(../fonts/SamsungOne-700.woff) format("woff"), url(../fonts/SamsungOne-700.ttf) format("truetype");
    font-weight: 700
}

@font-face {
    font-family: SamsungSharpSans;
    src: url(../fonts/SamsungSharpSans-Regular.eot);
    src: url(../fonts/SamsungSharpSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungSharpSans-Regular.woff) format("woff")
}

@font-face {
    font-family: SamsungSharpSans;
    src: url(../fonts/SamsungSharpSans-Medium.eot);
    src: url(../fonts/SamsungSharpSans-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungSharpSans-Medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: SamsungSharpSans;
    src: url(../fonts/SamsungSharpSansBd.eot);
    src: url(../fonts/SamsungSharpSansBd.eot?#iefix) format("embedded-opentype"), url(../fonts/SamsungSharpSansBd.woff) format("woff");
    font-weight: 700
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

a {
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    font-family: SamsungOne, arial;
    font-size: 12px;
    font-size: 3.3333vw;
    letter-spacing: -.04em;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    color: #000
}

@media(min-width:480px) {
    body {
        font-size: 16px
    }
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border: 0 none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select,
textarea {
    vertical-align: middle;
    box-sizing: border-box;
    font-family: SamsungOne, Arial, sans-serif
}

input {
    margin: 0
}

img,
fieldset {
    border: 0
}

ul,
ol,
li {
    list-style-type: none
}

li img {
    vertical-align: top
}

button {
    font-family: SamsungOne, Arial, sans-serif;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer
}

a {
    text-decoration: none
}

img {
    vertical-align: middle;
    font-size: 0
}

#reward_landing .desktop {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 50%;
    overflow-x: hidden
}

#reward_landing .desktop .phone {
    position: fixed;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url(../images/phone_pc.jpg) no-repeat right top;
    background-size: 100% auto
}

#reward_landing .desktop .contents {
    padding: 60px 40px 0;
    padding: 4.1667vw 2.7778vw 0
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents {
        padding: 60px 40px 0
    }
}

#reward_landing .desktop .contents .main_title {
    font-size: 50px;
    font-size: 3.4722vw;
    font-weight: 500;
    text-align: center
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .main_title {
        font-size: 50px
    }
}

#reward_landing .desktop .contents .sub {
    font-size: 34px;
    font-size: 2.3611vw;
    text-align: center
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .sub {
        font-size: 34px
    }
}

#reward_landing .desktop .contents img {
    width: 100%
}

#reward_landing .desktop .contents .download_links {
    width: 622px;
    width: 43.1944vw;
    padding-bottom: 40px;
    padding-bottom: 2.7778vw;
    margin: 0 auto
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .download_links {
        width: 622px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .download_links {
        padding-bottom: 40px
    }
}

#reward_landing .desktop .contents .download_links .badge_title {
    padding: 44px 0 10px;
    padding: 3.0556vw 0 .6944vw;
    font-family: SamsungOne, arial;
    font-weight: 300;
    font-size: 30px;
    font-size: 2.0833vw
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .download_links .badge_title {
        padding: 44px 0 10px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .download_links .badge_title {
        font-size: 30px
    }
}

#reward_landing .desktop .contents .download_links li {
    margin-bottom: 20px;
    margin-bottom: 1.3889vw
}

@media(min-width:1440px) {
    #reward_landing .desktop .contents .download_links li {
        margin-bottom: 20px
    }
}

#reward_landing .desktop .progress {
    border-top: 1px solid #7f7f7f
}

#reward_landing .desktop .progress .main_title {
    padding: 40px 0 60px;
    padding: 2.7778vw 0 4.1667vw
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .main_title {
        padding: 40px 0 60px
    }
}

#reward_landing .desktop .progress .progress_list {
    letter-spacing: -10px;
    margin-right: -23px;
    margin-right: -1.5972vw
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list {
        margin-right: -23px
    }
}

#reward_landing .desktop .progress .progress_list li {
    display: inline-block;
    width: 33.3%;
    padding-right: 23px;
    padding-right: 1.5972vw;
    vertical-align: top;
    letter-spacing: -.04em
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li {
        padding-right: 23px
    }
}

#reward_landing .desktop .progress .progress_list li .desc {
    position: relative;
    padding: 80px 24px 0;
    padding: 5.5556vw 1.6667vw 0;
    text-align: center
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc {
        padding: 80px 24px 0
    }
}

#reward_landing .desktop .progress .progress_list li .desc:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 48px;
    top: 3.3333vw;
    width: 13px;
    width: .9028vw;
    height: 13px;
    height: .9028vw;
    margin-left: -10px;
    margin-left: -.6944vw;
    background-color: #fff;
    border: solid #000;
    border-width: 4px;
    border-width: .2778vw;
    border-radius: 50%
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc:after {
        top: 48px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc:after {
        width: 13px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc:after {
        height: 13px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc:after {
        margin-left: -10px
    }
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc:after {
        border-width: 4px
    }
}

#reward_landing .desktop .progress .progress_list li .desc strong {
    display: block;
    font-weight: 500;
    font-size: 22px;
    font-size: 1.5278vw
}

@media(min-width:1440px) {
    #reward_landing .desktop .progress .progress_list li .desc strong {
        font-size: 22px
    }
}

#reward_landing .desktop .progress .progress_list li:nth-child(1) .desc:before,
#reward_landing .desktop .progress .progress_list li:nth-child(2) .desc:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 57px;
    top: 3.9583vw;
    width: 105%;
    height: 3px;
    height: .2083vw;
    margin-left: 10px;
    margin-left: .6944vw;
    background-color: #000
}

@media(min-width:1440px) {

    #reward_landing .desktop .progress .progress_list li:nth-child(1) .desc:before,
    #reward_landing .desktop .progress .progress_list li:nth-child(2) .desc:before {
        top: 57px
    }
}

@media(min-width:1440px) {

    #reward_landing .desktop .progress .progress_list li:nth-child(1) .desc:before,
    #reward_landing .desktop .progress .progress_list li:nth-child(2) .desc:before {
        height: 3px
    }
}

@media(min-width:1440px) {

    #reward_landing .desktop .progress .progress_list li:nth-child(1) .desc:before,
    #reward_landing .desktop .progress .progress_list li:nth-child(2) .desc:before {
        margin-left: 10px
    }
}

#reward_landing .desktop .copyright {
    padding: 50px 0 40px;
    padding: 3.4722vw 0 2.7778vw;
    text-align: center;
    font-family: SamsungOne, arial
}

@media(min-width:1440px) {
    #reward_landing .desktop .copyright {
        padding: 50px 0 40px
    }
}

#reward_landing .mobile {
    display: none;
    padding: 0 25px;
    padding: 0 6.9444vw;
    width: 360px;
    width: 100vw;
    margin: 0 auto
}

@media(min-width:480px) {
    #reward_landing .mobile {
        padding: 0 33.3333px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile {
        width: 480px
    }
}

#reward_landing .mobile .main_title {
    padding: 20px 0;
    padding: 5.5556vw 0;
    text-align: center;
    font-size: 21px;
    font-size: 5.8333vw;
    font-weight: 500
}

@media(min-width:480px) {
    #reward_landing .mobile .main_title {
        padding: 26.6667px 0
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .main_title {
        font-size: 28px
    }
}

#reward_landing .mobile .progress_list {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 153%
}

#reward_landing .mobile .progress_list .swipe_inner,
#reward_landing .mobile .progress_list ul {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#reward_landing .mobile .progress_list li {
    width: 100%;
    position: absolute;
    left: 100%;
    top: 0
}

#reward_landing .mobile .progress_list li img {
    display: block;
    width: 60%;
    margin: 0 auto
}

#reward_landing .mobile .progress_list li .desc {
    padding-top: 38px;
    padding-top: 10.5556vw;
    text-align: center
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list li .desc {
        padding-top: 50.6667px
    }
}

#reward_landing .mobile .progress_list li .desc strong {
    display: block;
    font-size: 16px;
    font-size: 4.4444vw;
    font-weight: 500;
    padding-bottom: 4px;
    padding-bottom: 1.1111vw
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list li .desc strong {
        font-size: 21.3333px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list li .desc strong {
        padding-bottom: 5.3333px
    }
}

#reward_landing .mobile .progress_list li .desc p {
    height: 40px;
    height: 11.1111vw
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list li .desc p {
        height: 53.3333px
    }
}

#reward_landing .mobile .progress_list .slick-dots {
    position: absolute;
    left: 0;
    bottom: 78px;
    bottom: 21.6667vw;
    width: 100%;
    text-align: center
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .slick-dots {
        bottom: 104px
    }
}

#reward_landing .mobile .progress_list .slick-dots li {
    display: inline-block;
    width: auto;
    letter-spacing: -10px
}

#reward_landing .mobile .progress_list .slick-dots li button {
    width: 10px;
    height: 10px;
    border: solid #000;
    border-width: 1px;
    border-width: .2778vw;
    border-radius: 50%;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 5px;
    margin: 0 1.3889vw
}

@media screen and (max-width:360px) {
    #reward_landing .mobile .progress_list .slick-dots li button {
        width: 8px;
        height: 8px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .slick-dots li button {
        border-width: 1.3333px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .slick-dots li button {
        margin: 0 6.6667px
    }
}

#reward_landing .mobile .progress_list .slick-dots li.slick-active button {
    background-color: #000
}

#reward_landing .mobile .progress_list .btn_page {
    position: absolute;
    left: 0;
    bottom: 75px;
    bottom: 20.8333vw;
    width: 100%;
    text-align: center
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .btn_page {
        bottom: 100px
    }
}

#reward_landing .mobile .progress_list .btn_page button {
    width: 10px;
    height: 10px;
    border: solid #000;
    border-width: 1px;
    border-width: .2778vw;
    border-radius: 50%;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 5px;
    margin: 0 1.3889vw
}

@media screen and (max-width:360px) {
    #reward_landing .mobile .progress_list .btn_page button {
        width: 8px;
        height: 8px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .btn_page button {
        border-width: 1.3333px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .progress_list .btn_page button {
        margin: 0 6.6667px
    }
}

#reward_landing .mobile .progress_list .btn_page button.on {
    background-color: #000
}

#reward_landing .mobile .download_link:before,
#reward_landing .mobile .download_link:after {
    content: '';
    display: block;
    clear: both
}

#reward_landing .mobile .download_link .badge_title {
    display: block;
    padding: 12px 0 6px;
    padding: 3.3333vw 0 1.6667vw;
    font-family: SamsungOne, arial
}

@media(min-width:480px) {
    #reward_landing .mobile .download_link .badge_title {
        padding: 16px 0 8px
    }
}

#reward_landing .mobile .download_link ul {
    margin-right: -10px;
    margin-right: -2.7778vw
}

#reward_landing .mobile .download_link ul:before,
#reward_landing .mobile .download_link ul:after {
    content: '';
    display: block;
    clear: both
}

@media(min-width:480px) {
    #reward_landing .mobile .download_link ul {
        margin-right: -13.3333px
    }
}

#reward_landing .mobile .download_link li {
    float: left;
    width: 50%;
    padding-right: 10px;
    padding-right: 2.7778vw
}

@media(min-width:480px) {
    #reward_landing .mobile .download_link li {
        padding-right: 13.3333px
    }
}

#reward_landing .mobile .download_link li img {
    width: 100%
}

#reward_landing .mobile .copyright {
    padding: 25px 0 15px;
    padding: 6.9444vw 0 4.1667vw;
    font-size: 10px;
    font-size: 2.7778vw;
    font-family: SamsungOne, arial;
    text-align: center
}

@media(min-width:480px) {
    #reward_landing .mobile .copyright {
        padding: 33.3333px 0 20px
    }
}

@media(min-width:480px) {
    #reward_landing .mobile .copyright {
        font-size: 13.3333px
    }
}

@media(max-width:768px) {
    #reward_landing .desktop {
        display: none
    }

    #reward_landing .mobile {
        display: block
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibW9kdWxlL21peGlucy9fZm9udC5zY3NzIiwibW9kdWxlL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi5zY3NzIiwibW9kdWxlL21peGlucy9fdnctY29udmVyc2lvbi5zY3NzIiwibW9kdWxlL21peGlucy9fY2xlYXJmaXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxXQUNFLHVCQUF5QixBQUN6QixxQ0FBcUMsQUFDckMsK05BR3dELENBRXRDLEFBRXBCLFdBQ0ksdUJBQXlCLEFBQ3pCLHFDQUFxQyxBQUNyQyw2S0FFbUQsQUFDbkQsZUFBZ0IsQ0FDRSxBQUV0QixXQUNFLHVCQUF5QixBQUN6QixxQ0FBcUMsQUFDckMsZ09BR3dELEFBQ3hELGVBQWlCLENBQ0MsQUFJcEIsV0FDSSw2QkFBK0IsQUFDL0IsK0NBQThDLEFBQzlDLDRJQUMwRCxDQUV4QyxBQUV0QixXQUNJLDZCQUErQixBQUMvQiw4Q0FBNkMsQUFDN0MsMklBQ3lELEFBQ3pELGVBQWdCLENBQ0UsQUFFdEIsV0FDSSw2QkFBK0IsQUFDL0IseUNBQXdDLEFBQ3hDLGlJQUNvRCxBQUNwRCxlQUFpQixDQUNDLEFBR3RCLCtWQVlDLFNBQVEsQUFBRSxVQUFTLEFBQUUscUJBQXFCLENBQzFDLEFBRUQsRUFBRSxxQkFBcUIsQ0FBRyxBQUUxQiw4RUFFQyxhQUFhLENBQ2IsQUFHRCxLQzNFQyxtQ0N3Qm9DLEFETHBDLGVBQXdCLEFBQ3hCLG1CQUFnQyxBRDBEN0Isc0JBQXNCLEFBQUUsZ0JBQWUsQUFBRSxtQ0FBb0MsQUFDaEYsVUFBVSxDQUNWLEFDM0RBLHdCRHNERCxLQ3JERSxjQUFnQyxDRDBEakMsQ0FBQSxBQUVELE9BQ0MsZUFBZSxDQUNmLEFBRUQsYUFDQyxXQUFXLENBQ1gsQUFFRCxvREFFQyxXQUFVLEFBQ1YsWUFBWSxDQUNaLEFBRUQsSUFDSSxzQkFBcUIsQUFDckIsV0FBVSxBQUNWLG9CQUFvQixDQUN2QixBQUdELEtBQ0ksc0JBQXFCLEFBQ3JCLFdBQVUsQUFDVixrQkFBaUIsQUFDakIsZUFBZ0IsQ0FDbkIsQUFFRCxJQUNJLDRCQUE2QixDQUNoQyxBQUVELHVCQUNJLHlCQUF3QixBQUN4QixXQUFXLENBQ2QsQUFFRCxNQUNDLHlCQUF3QixBQUN4QixhQUFhLENBQ2IsQUFHRCxHQUNJLGNBQWEsQUFDYixXQUFVLEFBQ1YsU0FBUSxBQUNSLDBCQUE0QixBQUM1QixhQUFZLEFBQ1osU0FBUyxDQUNaLEFBQ0Qsc0JBQ0ksc0JBQXFCLEFBQUUsc0JBQXFCLEFBQy9DLHVDQUEyQyxDQUMzQyxBQUNELE1BQ0MsUUFBUSxDQUNSLEFBQ0QsYUFDQyxRQUFRLENBQ1IsQUFDRCxTQUNDLG9CQUFvQixDQUNwQixBQUNELE9BQ0Msa0JBQWtCLENBQ2xCLEFBQ0QsT0FDQyx3Q0FBMkMsQUFBRSxzQkFBcUIsQUFDbEUsVUFBUyxBQUNULFNBQVEsQUFDUix1QkFBc0IsQUFDdEIsY0FDRCxDQUFDLEFBQ0QsRUFDQyxvQkFBb0IsQ0FDcEIsQUFDRCxJQUNDLHNCQUFxQixBQUNyQixXQUFXLENBQ1gsQUdwS0QseUJBRVEsa0JBQWlCLEFBQ2pCLFdBQVUsQUFBQyxZQUFXLEFBQ3RCLGlCQUFnQixBQUNoQixpQkFBaUIsQ0ErRnBCLEFBOUZHLGdDQUNJLGVBQWMsQUFBQyxPQUFNLEFBQUMsTUFBSyxBQUMzQixVQUFTLEFBQUMsWUFBVyxBQUNyQiwyREFBMEQsQUFDMUQseUJBQXlCLENBQzVCLEFBWFQsbUNDdUJFLG9CQVI2QixBQVM3QiwyQkFSc0MsQ0R3Qi9CLEFDTFAseUJEbkNGLG1DQ29DRyxtQkFQNEIsQ0RXdEIsQ0FBQSxBQXhDVCwrQ0ZVQyxlQUF3QixBQUN4QixtQkFBaUMsQUVLbEIsZ0JBQWUsQUFDZixpQkFBaUIsQ0FDcEIsQUZOWix5QkVaRCwrQ0ZhRSxjQUF3QixDRUtiLENBQUEsQUFDRCx3Q0ZUWCxlQUF3QixBQUN4QixtQkFBaUMsQUVVbEIsaUJBQWlCLENBQ3BCLEFGVloseUJFWkQsd0NGYUUsY0FBd0IsQ0VTYixDQUFBLEFBQ0QsdUNBQ0ksVUFBVSxDQUNiLEFBQ0QsbURDNUJWLFlBQTJCLEFBQzNCLGdCQUFvQyxBQURwQyxvQkFBMkIsQUFDM0Isd0JBQW9DLEFEOEJ0QixhQUFhLENBVWhCLEFDdkNYLHlCREFGLG1EQ0NHLFdBQTJCLENEc0NqQixDQUFBLEFDdkNYLHlCREFGLG1EQ0NHLG1CQUEyQixDRHNDakIsQ0FBQSxBQXZDYixnRUN1QkUsb0JBUjZCLEFBUzdCLDJCQVJzQyxBSG5CdkMsNkJDNEIrQixBQ1FaLGdCQUFlLEFGdkJsQyxlQUF3QixBQUN4QixrQkFBaUMsQ0V3QmpCLEFDQWYseUJEbkNGLGdFQ29DRyxtQkFQNEIsQ0RNZCxDQUFBLEFGdkJoQix5QkVrQmUsZ0VGakJkLGNBQXdCLENFc0JULENBQUEsQUFuQ2pCLHNEQ0ZFLG1CQUEyQixBQUMzQixzQkFBb0MsQ0R1Q3JCLEFDdENmLHlCRG9DYyxzRENuQ2Isa0JBQTJCLENEcUNiLENBQUEsQUF0Q2pCLG1DQTBDWSw0QkFBNEIsQ0FvRC9CLEFBOUZULCtDQ3VCRSxvQkFSNkIsQUFTN0IsMkJBUnNDLENENkIzQixBQ1ZYLHlCRG5DRiwrQ0NvQ0csbUJBUDRCLENEZ0JsQixDQUFBLEFBQ0Qsa0RBQ0kscUJBQW9CLEFDakRsQyxtQkFBMkIsQUFDM0Isc0JBQW9DLENEOEZ6QixBQzdGWCx5QkQ4Q1Usa0RDN0NULGtCQUEyQixDRDRGakIsQ0FBQSxBQTVDRyxxREFDSSxxQkFBb0IsQUFDcEIsWUFBVyxBQ3JEN0IsbUJBQTJCLEFBQzNCLHVCQUFvQyxBRHNEbEIsbUJBQWtCLEFBQ2xCLHFCQUFzQixDQXNDekIsQUM1RmYseUJEQUYscURDQ0csa0JBQTJCLENEMkZiLENBQUEsQUFyQ0csMkRBQ0ksa0JBQWlCLEFDakN2QyxvQkFSNkIsQUFTN0IsNEJBUnNDLEFEMENoQixpQkFBaUIsQ0FrQnBCLEFDekNuQix5QkRuQ0YsMkRDb0NHLG1CQVA0QixDRCtDVixDQUFBLEFBNUVyQixpRUE0RDRCLFdBQVUsQUFDVixrQkFBaUIsQUFBQyxTQUFRLEFDL0RwRCxTQUEyQixBQUMzQixhQUFvQyxBQURwQyxXQUEyQixBQUMzQixjQUFvQyxBQURwQyxZQUEyQixBQUMzQixlQUFvQyxBQURwQyxrQkFBMkIsQUFDM0IscUJBQW9DLEFEbUVWLHNCQUFxQixBQUNyQixrQkFBaUIsQUNyRTNDLGlCQUEyQixBQUMzQixxQkFBb0MsQURzRVYsaUJBQWlCLENBQ3BCLEFDdEV2Qix5QkRBRixpRUNDRyxRQUEyQixDRHFFTCxDQUFBLEFDdEV2Qix5QkQyRHNCLGlFQzFEckIsVUFBMkIsQ0RxRUwsQ0FBQSxBQ3RFdkIseUJEQUYsaUVDQ0csV0FBMkIsQ0RxRUwsQ0FBQSxBQ3RFdkIseUJEQUYsaUVDQ0csaUJBQTJCLENEcUVMLENBQUEsQUN0RXZCLHlCREFGLGlFQ0NHLGdCQUEyQixDRHFFTCxDQUFBLEFBdEV6QixrRUF3RTRCLGNBQWEsQUFDYixnQkFBZSxBRi9EMUMsZUFBd0IsQUFDeEIsa0JBQWlDLENFZ0VULEFGL0R4Qix5QkUyRHVCLGtFRjFEdEIsY0FBd0IsQ0U4REQsQ0FBQSxBQTNFekIsOEpBaUZnQyxXQUFVLEFBQ1Ysa0JBQWlCLEFBQUMsU0FBUSxBQ3BGeEQsU0FBMkIsQUFDM0IsYUFBb0MsQURzRk4sV0FBVSxBQ3ZGeEMsV0FBMkIsQUFDM0IsZUFBb0MsQUFEcEMsaUJBQTJCLEFBQzNCLG9CQUFvQyxBRHlGTixxQkFBcUIsQ0FDeEIsQUN6RjNCLHlCRGdGMEIsOEpDL0V6QixRQUEyQixDRHdGRCxDQUFBLEFDekYzQix5QkRBRiw4SkNDRyxVQUEyQixDRHdGRCxDQUFBLEFDekYzQix5QkRBRiw4SkNDRyxnQkFBMkIsQ0R3RkQsQ0FBQSxBQXpGN0Isb0NDdUJFLG9CQVI2QixBQVM3Qiw0QkFSc0MsQURpRjVCLGtCQUFpQixBRnBHNUIsNEJDNEIrQixDQzBFdkIsQUNoRVAseUJEbkNGLG9DQ29DRyxtQkFQNEIsQ0RzRXRCLENBQUEsQUFuR1Qsd0JBc0dRLGFBQVksQUNMbEIsZUFSNkIsQUFTN0IsbUJBUnFDLEFBWnJDLFlBQTJCLEFBQzNCLFlBQW1DLEFEMEI3QixhQUFhLENBMEhoQixBQ2hIRCx3QkRuSEosd0JDa0lZLG1CQUwyQyxDRHNHbEQsQ0FBQSxBQ2hIRCx3QkRuSEosd0JDcUhZLFdBQW1DLENEOEcxQyxDQUFBLEFBekhHLG9DQ1ROLGVBUjZCLEFBUzdCLG1CQVJxQyxBRGtCM0Isa0JBQWlCLEFGdkY1QixlQUF3QixBQUN4QixtQkFBZ0MsQUV3RnJCLGVBQWUsQ0FDbEIsQUNJTCx3QkRUSSxvQ0N3QkksbUJBTDJDLENEZDlDLENBQUEsQUZ4RlIsd0JFdkJELG9DRndCRSxjQUFnQyxDRXVGekIsQ0FBQSxBQS9HVCx1Q0FpSFksZ0JBQWUsQUFDZixrQkFBaUIsQUFDakIsV0FBVSxBQUFDLFNBQVEsQUFDbkIsZ0JBQWdCLENBb0ZuQixBQW5GRyw4RkFFSSxrQkFBaUIsQUFBQyxPQUFNLEFBQUMsTUFBSyxBQUM5QixXQUFVLEFBQUMsV0FBVyxDQUN6QixBQXpIYiwwQ0EySGdCLFdBQVUsQUFDVixrQkFBaUIsQUFBQyxVQUFTLEFBQUMsS0FBSyxDQW9CcEMsQUFsQkcsOENBQ0ksY0FBYSxBQUNiLFVBQVMsQUFDVCxhQUFhLENBQ2hCLEFBQ0QsZ0RDckRkLGlCQUEyQixBQUMzQixzQkFBbUMsQURzRGpCLGlCQUFpQixDQVVwQixBQzVCYix3QkRuSEosZ0RDcUhZLHFCQUFtQyxDRDBCOUIsQ0FBQSxBQS9JakIsdURBdUl3QixjQUFhLEFGbEhwQyxlQUF3QixBQUN4QixtQkFBZ0MsQUVtSFQsZ0JBQWUsQUMzRHJDLG1CQUEyQixBQUMzQix1QkFBbUMsQ0Q0RGhCLEFGcEhwQix3QkV2QkQsdURGd0JFLG1CQUFnQyxDRW1IYixDQUFBLEFDeEJqQix3QkRuSEosdURDcUhZLHVCQUFtQyxDRHNCMUIsQ0FBQSxBQTNJckIsa0RDOEVFLFlBQTJCLEFBQzNCLGdCQUFtQyxDRCtEaEIsQUMzQmpCLHdCRG5ISixrRENxSFksZ0JBQW1DLENEeUIxQixDQUFBLEFBOUlyQixtREFrSmdCLGtCQUFpQixBQUFDLE9BQU0sQUNwRXRDLFlBQTJCLEFBQzNCLGlCQUFtQyxBRHFFckIsV0FBVSxBQUNWLGlCQUFpQixDQTJCcEIsQUM3RFQsd0JEOEJRLG1EQzVCQSxZQUFtQyxDRDJEbEMsQ0FBQSxBQWhMYixzREF1Sm9CLHFCQUFvQixBQUNwQixXQUFVLEFBQ1Ysb0JBQW9CLENBc0J2QixBQS9LakIsNkRBNkp3QixXQUFVLEFBQ1YsWUFBVyxBQUtYLGtCQUFpQixBQ3JGdkMsaUJBQTJCLEFBQzNCLHFCQUFtQyxBRHNGYixrQkFBaUIsQUFDakIsWUFBVyxBQUNYLGlCQUFnQixBQ3RFdEMsYUFSNkIsQUFTN0IsaUJBUnFDLENEK0VsQixBQVZHLG9DQUxKLDZEQU1RLFVBQVMsQUFDVCxVQUFVLENBUWpCLENBQUEsQUN0RGpCLHdCRG5ISiw2RENxSFkscUJBQW1DLENEb0QxQixDQUFBLEFDdERqQix3QkRuSEosNkRDa0lZLGlCQUwyQyxDRDRDbEMsQ0FBQSxBQUVHLDBFQUNJLHFCQUFxQixDQUN4QixBQTdLekIsaURBa0xnQixrQkFBaUIsQUFBQyxPQUFNLEFDcEd0QyxZQUEyQixBQUMzQixpQkFBbUMsQURxR3JCLFdBQVUsQUFDVixpQkFBaUIsQ0FrQnBCLEFDcEZULHdCRDhEUSxpREM1REEsWUFBbUMsQ0RrRmxDLENBQUEsQUF2TWIsd0RBdUxvQixXQUFVLEFBQ1YsWUFBVyxBQUtYLGtCQUFpQixBQy9HbkMsaUJBQTJCLEFBQzNCLHFCQUFtQyxBRGdIakIsa0JBQWlCLEFBQ2pCLFlBQVcsQUFDWCxpQkFBZ0IsQUNoR2xDLGFBUjZCLEFBUzdCLGlCQVJxQyxDRDRHdEIsQUFiRyxvQ0F6THBCLHdEQTBMd0IsVUFBUyxBQUNULFVBQVUsQ0FXakIsQ0FBQSxBQ25GYix3QkRtRVksd0RDakVKLHFCQUFtQyxDRGlGOUIsQ0FBQSxBQ25GYix3QkRuSEosd0RDa0lZLGlCQUwyQyxDRHlFdEMsQ0FBQSxBQXRNakIsMkRBb013QixxQkFBcUIsQ0FDeEIsQUFyTXJCLDJGRUZJLFdBQVcsQUFDWCxjQUFjLEFBQ2QsVUFBVyxDQUNaLEFGREgsb0RBNE1nQixjQUFhLEFDM0czQixtQkFSNkIsQUFTN0IsNEJBUnFDLEFIN0Z0Qyw0QkM0QitCLENDc0xuQixBQzVGVCx3QkR3RlEsb0RDekVBLGtCQUwyQyxDRGtGMUMsQ0FBQSxBQUNELDBDQ2xJVixtQkFBMkIsQUFDM0Isc0JBQW1DLENEb0l4QixBQW5OYixpR0VGSSxXQUFXLEFBQ1gsY0FBYyxBQUNkLFVBQVcsQ0FDWixBRGtIQyx3QkQ2RlEsMENDM0ZBLHVCQUFtQyxDRDhGbEMsQ0FBQSxBQW5OYiwwQ0FxTmdCLFdBQVUsQUFDVixVQUFTLEFDeEl2QixtQkFBMkIsQUFDM0Isc0JBQW1DLENENEl4QixBQ3hHVCx3QkRuSEosMENDcUhZLHVCQUFtQyxDRHNHbEMsQ0FBQSxBQTNOYiw4Q0F5Tm9CLFVBQVUsQ0FDYixBQTFOakIsbUNDaUdFLG9CQVI2QixBQVM3Qiw0QkFScUMsQUhyRXRDLGVBQXdCLEFBQ3hCLG1CQUFnQyxBQXpCaEMsNkJDNEIrQixBQ3dNcEIsaUJBQWlCLENBQ3BCLEFDL0dMLHdCRG5ISixtQ0NrSVksd0JBTDJDLENEcUc5QyxDQUFBLEFGM01SLHdCRXZCRCxtQ0Z3QkUsbUJBQWdDLENFME16QixDQUFBLEFBR0wsd0JBck9KLHlCQXVPWSxZQUFZLENBQ2YsQUFDRCx3QkFDSSxhQUFhLENBQ2hCLENBQUEiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIE9uZSBGb250ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU2Ftc3VuZ09uZSc7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS00MDAuZW90KTtcclxuICBzcmM6IHVybCguLi9mb250cy9TYW1zdW5nT25lLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS00MDAud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCguLi9mb250cy9TYW1zdW5nT25lLTQwMC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCguLi9mb250cy9TYW1zdW5nT25lLTQwMC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Ftc3VuZ09uZSc7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9TYW1zdW5nT25lLTYwMC5lb3QpO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS02MDAuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL1NhbXN1bmdPbmUtNjAwLndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL1NhbXN1bmdPbmUtNjAwLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhbXN1bmdPbmUnO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL1NhbXN1bmdPbmUtNzAwLmVvdCk7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS03MDAuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKC4uL2ZvbnRzL1NhbXN1bmdPbmUtNzAwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS03MDAud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoLi4vZm9udHMvU2Ftc3VuZ09uZS03MDAudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBTYW1zdW5nIFNoYXJwIFNhbnMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NhbXN1bmdTaGFycFNhbnMnO1xyXG4gICAgc3JjOnVybCguLi9mb250cy9TYW1zdW5nU2hhcnBTYW5zLVJlZ3VsYXIuZW90KTtcclxuICAgIHNyYzp1cmwoLi4vZm9udHMvU2Ftc3VuZ1NoYXJwU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCguLi9mb250cy9TYW1zdW5nU2hhcnBTYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYW1zdW5nU2hhcnBTYW5zJztcclxuICAgIHNyYzp1cmwoLi4vZm9udHMvU2Ftc3VuZ1NoYXJwU2Fucy1NZWRpdW0uZW90KTtcclxuICAgIHNyYzp1cmwoLi4vZm9udHMvU2Ftc3VuZ1NoYXJwU2Fucy1NZWRpdW0uZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL1NhbXN1bmdTaGFycFNhbnMtTWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Ftc3VuZ1NoYXJwU2Fucyc7XHJcbiAgICBzcmM6dXJsKC4uL2ZvbnRzL1NhbXN1bmdTaGFycFNhbnNCZC5lb3QpO1xyXG4gICAgc3JjOnVybCguLi9mb250cy9TYW1zdW5nU2hhcnBTYW5zQmQuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL1NhbXN1bmdTaGFycFNhbnNCZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46MDsgcGFkZGluZzowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmF7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2hhcnBzYW5zKCk7XHJcbiAgICBAaW5jbHVkZSB2dy1mb250LXNpemUtbW8oMTIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTsgbGluZS1oZWlnaHQ6MS40OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XHJcblx0Y29sb3I6IzAwMDtcclxufVxyXG5cclxubmF2IHVsIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczpub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6Jyc7XHJcblx0Y29udGVudDpub25lO1xyXG59XHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG5cdGJvcmRlcjowIG5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcclxuICAgIG1hcmdpbjoxZW0gMDtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRmb250LWZhbWlseTonU2Ftc3VuZ09uZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcbmlucHV0e1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbmltZywgZmllbGRzZXQge1xyXG5cdGJvcmRlcjowO1xyXG59XHJcbnVsLCBvbCwgbGl7XHJcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbn1cclxubGkgaW1ne1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG5idXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OidTYW1zdW5nT25lJywgQXJpYWwsIHNhbnMtc2VyaWY7IGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRwYWRkaW5nOjA7XHJcblx0Ym9yZGVyOjA7XHJcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6cG9pbnRlclxyXG59XHJcbmF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuaW1ne1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRmb250LXNpemU6MDtcclxufVxyXG4iLCIvLyBTYW1zdW5nT25lXHJcbkBtaXhpbiBmb250LXNhbXN1bmdvbmUoKSB7XHJcblx0Zm9udC1mYW1pbHk6ICRzYW1zdW5nT25lO1xyXG59XHJcblxyXG4vLyBTYW1zdW5nU2hhcnBTYW5zXHJcbkBtaXhpbiBmb250LXNoYXJwc2FucygpIHtcclxuXHRmb250LWZhbWlseTogJHNoYXJwU2FucztcclxufVxyXG5cclxuLy8gRm9udC1TaXplIENvbnZlcnRvclxyXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbCkge1xyXG5cdGZvbnQtc2l6ZTogJHBpeGVsKjFweDtcclxufVxyXG5AbWl4aW4gdnctZm9udC1zaXplLXBjKCRwYy1waXhlbCkge1xyXG5cdGZvbnQtc2l6ZTogJHBjLXBpeGVsKjFweDtcclxuXHRmb250LXNpemU6ICRwYy1waXhlbCoxMDAvMTQ0MCoxdnc7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14bGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogJHBjLXBpeGVsKjFweDtcclxuXHR9XHJcbn1cclxuQG1peGluIHZ3LWZvbnQtc2l6ZS10YigkdGItcGl4ZWwpIHtcclxuXHRmb250LXNpemU6ICR0Yi1waXhlbCoxcHg7XHJcblx0Zm9udC1zaXplOiAkdGItcGl4ZWwqMTAwLzEwMjQqMXZ3O1xyXG59XHJcbkBtaXhpbiB2dy1mb250LXNpemUtbW8oJG1vLXBpeGVsKSB7XHJcblx0Zm9udC1zaXplOiAkbW8tcGl4ZWwqMXB4O1xyXG5cdGZvbnQtc2l6ZTogJG1vLXBpeGVsKjEwMC8zNjAqMXZ3O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSB7XHJcblx0XHRmb250LXNpemU6ICRtby1waXhlbCo0ODAvMzYwKjFweDtcclxuXHR9XHJcbn0iLCIvLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG4vLy8qICAgICBDb2xvcnMgICAgICAgKi8vL1xyXG4vLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG5cclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3IxOiAjMDAwO1xyXG4kY29sb3IyOiAjZmZmO1xyXG4vLyRjb2xvcjM6ICM3NTQ5YzE7XHJcbiRjb2xvcjM6ICMwMDA7XHJcbiRjb2xvcjQ6ICNmZWE2MTI7XHJcblxyXG4kY29sb3I1OiAjZDVkNWQ1O1xyXG4kY29sb3I2OiAjNzc3O1xyXG4vLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG4vLy8qICAgIEJyZWFrIFBvaW50cyAgKi8vL1xyXG4vLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG4kc2NyZWVuLXhzbTogMzIwcHg7XHJcbiRzY3JlZW4tc206IDc2OHB4O1xyXG4kc2NyZWVuLW1kOiAxMDI0cHg7XHJcbiRzY3JlZW4tbGc6IDEyODBweDtcclxuJHNjcmVlbi14bGc6IDE0NDBweDtcclxuXHJcblxyXG4vLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG4vLy8qICAgICAgIEZvbnRzICAgICAgKi8vL1xyXG4vLy8qKioqKioqKioqKioqKioqKioqKi8vL1xyXG5cclxuJGNvbW1vbi1mb250LWZhbWlseTogJ1NhbXN1bmdPbmUnLCBhcmlhbDtcclxuJHNhbXN1bmdPbmU6ICdTYW1zdW5nT25lJywgYXJpYWw7XHJcbiRzaGFycFNhbnM6ICdTYW1zdW5nU2hhcnBTYW5zJywgYXJpYWw7XHJcblxyXG4vKkNOKi9cclxuJHNhbXN1bmdPbmUtc2NuOiAnU2Ftc3VuZ09uZScsJ01pY3Jvc29mdCBZYWhlaScsICflvq7ova/pm4Xpu5EnLCAnU2ltc3VuJywgJ+Wui+S9kycsIGFyaWFsO1xyXG4kc2hhcnBTYW5zLXNjbjogJ1NhbXN1bmdTaGFycFNhbnMnLCdNaWNyb3NvZnQgWWFoZWknLCflvq7ova/pm4Xpu5EnLCAnU2ltc3VuJywgJ+Wui+S9kycsIGFyaWFsO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGUvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5cclxuI3Jld2FyZF9sYW5kaW5ne1xyXG4gICAgLmRlc2t0b3B7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NTAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICAgIC5waG9uZXtcclxuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7aGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9waG9uZV9wYy5qcGcpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50c3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1wYyhwYWRkaW5nLCA2MCA0MCAwKTtcclxuICAgICAgICAgICAgLm1haW5fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUtcGMoNTApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZS1wYygzNCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb3dubG9hZF9saW5rc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMod2lkdGgsIDYyMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKHBhZGRpbmctYm90dG9tLCA0MCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmJhZGdlX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMocGFkZGluZywgNDQgMCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW1zdW5nb25lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZS1wYygzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKG1hcmdpbi1ib3R0b20sIDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM3ZjdmN2Y7XHJcbiAgICAgICAgICAgIC5tYWluX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1wYyhwYWRkaW5nLCA0MCAwIDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZ3Jlc3NfbGlzdHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1wYyhtYXJnaW4tcmlnaHQsIC0yMyk7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKHBhZGRpbmctcmlnaHQsIDIzKTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LTAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMocGFkZGluZywgODAgMjQgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKHRvcCwgNDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1wYyh3aWR0aCwgMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1wYyhoZWlnaHQsIDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMobWFyZ2luLWxlZnQsIC0xMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMoYm9yZGVyLXdpZHRoLCA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUtcGMoMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKHRvcCwgNTcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdnctY29udmVydC1wYyh3aWR0aCwgNTg2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMoaGVpZ2h0LCAzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LXBjKG1hcmdpbi1sZWZ0LCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtcGMocGFkZGluZywgNTAgMCA0MCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbXN1bmdvbmUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LW1vKHBhZGRpbmcsIDAgMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtbW8od2lkdGgsIDM2MCk7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAubWFpbl90aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhwYWRkaW5nLCAyMCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZS1tbygyMSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzX2xpc3R7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1MyU7XHJcbiAgICAgICAgICAgIC5zd2lwZV9pbm5lcixcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTAwJTt0b3A6MDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtbW8ocGFkZGluZy10b3AsIDM4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZS1tbygxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhwYWRkaW5nLWJvdHRvbSwgNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtbW8oaGVpZ2h0LCA0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7bGVmdDowO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhib3R0b20sIDc4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHZ3LWNvbnZlcnQtbW8od2lkdGgsIDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHZ3LWNvbnZlcnQtbW8oaGVpZ2h0LCA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhib3JkZXItd2lkdGgsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtbW8obWFyZ2luLCAwIDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5fcGFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWNvbnZlcnQtbW8oYm90dG9tLCA3NSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LW1vKGJvcmRlci13aWR0aCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LW1vKG1hcmdpbiwgMCA1KTtcclxuICAgICAgICAgICAgICAgICAgICAmLm9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3dubG9hZF9saW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuYmFkZ2VfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhwYWRkaW5nLCAxMiAwIDYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zYW1zdW5nb25lKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhtYXJnaW4tcmlnaHQsIC0xMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctY29udmVydC1tbyhwYWRkaW5nLXJpZ2h0LCAxMCk7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1jb252ZXJ0LW1vKHBhZGRpbmcsIDI1IDAgMTUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUtbW8oMTApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNhbXN1bmdvbmUoKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDogNzY4cHgpe1xyXG4gICAgICAgIC5kZXNrdG9we1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIHZ3IGNvbnZlcnNpb24gUENcclxuQG1peGluIHZ3LWNvbnZlcnQtcGMoJHByb3BlcnR5LCAkcGMtcGl4ZWwpIHtcclxuXHRAaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09IG51bWJlciB7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCoxcHg7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCoxMDAvMTQ0MCoxdnc7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXhsZykge1xyXG5cdFx0XHQjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCoxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PSBzdHJpbmcge1xyXG5cdFx0I3skcHJvcGVydHl9OiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14bGcpIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSBpZiB0eXBlLW9mKCRwYy1waXhlbCkgPT0gbGlzdCB7XHJcblx0XHQkcHg6ICgpO1xyXG5cdFx0JHZ3OiAoKTtcclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xyXG5cdFx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSoxMDAvMTQ0MCoxdncpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcge1xyXG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgYXV0byk7XHJcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICR2dztcclxuXHJcblx0XHQkcHg6ICgpO1xyXG5cdFx0QGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XHJcblx0XHRcdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZSoxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcge1xyXG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teGxnKSB7XHJcblx0XHRcdCN7JHByb3BlcnR5fTogJHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gdncgY29udmVyc2lvbiBUYWJsZXQgLSBmb3IgMTAyNFxyXG5AbWl4aW4gdnctY29udmVydC10YigkcHJvcGVydHksICR0Yi1waXhlbCl7XHJcblx0QGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PSBudW1iZXIge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiAkdGItcGl4ZWwqMXB4O1xyXG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCoxMDAvMTAyNCoxdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PSBzdHJpbmcge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT0gbGlzdCB7XHJcblx0XHQkcHg6ICgpO1xyXG5cdFx0JHZ3OiAoKTtcclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkdGItcGl4ZWwge1xyXG5cdFx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSoxMDAvMTAyNCoxdncpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcge1xyXG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgYXV0byk7XHJcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0I3skcHJvcGVydHl9OiRweDtcclxuXHRcdFx0I3skcHJvcGVydHl9OiR2dztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyB2dyBjb252ZXJzaW9uIE1vYmlsZVxyXG5AbWl4aW4gdnctY29udmVydC1tbygkcHJvcGVydHksICRtby1waXhlbCl7XHJcblx0QGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PSBudW1iZXIge1xyXG5cdFx0I3skcHJvcGVydHl9OiAkbW8tcGl4ZWwqMXB4O1xyXG5cdFx0I3skcHJvcGVydHl9OiAkbW8tcGl4ZWwqMTAwLzM2MCoxdnc7XHJcblx0fVxyXG5cdEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PSBzdHJpbmcge1xyXG5cdFx0I3skcHJvcGVydHl9OiBhdXRvO1xyXG5cdH1cclxuXHRAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT0gbGlzdCB7XHJcblx0XHQkcHg6ICgpO1xyXG5cdFx0JHZ3OiAoKTtcclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xyXG5cdFx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSoxMDAvMzYwKjF2dyk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IHN0cmluZyB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjeyRwcm9wZXJ0eX06JHB4O1xyXG5cdFx0I3skcHJvcGVydHl9OiR2dztcclxuXHJcblx0XHQkcHg6ICgpO1xyXG5cdFx0JHZ3OiAoKTtcclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xyXG5cdFx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSoxMDAvMzYwKjF2dyk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IHN0cmluZyB7XHJcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcclxuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHggKSB7XHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCo0ODAvMzYwKjFweDtcclxuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PSBzdHJpbmcge1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XHJcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT0gbGlzdCB7XHJcbiAgICAgICAgICAgICRweDogKCk7XHJcbiAgICAgICAgICAgICR2dzogKCk7XHJcbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xyXG4gICAgICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlKjQ4MC8zNjAqMXB4KTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IHN0cmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRweDtcclxuXHJcbiAgICAgICAgICAgICRweDogKCk7XHJcbiAgICAgICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xyXG4gICAgICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlKjQ4MC8zNjAqMXB4KTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IHN0cmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJzsgXHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIl19 */