.upds-dropdown{position:relative;height:2rem}.upds-dropdown__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;display:block;height:100%;width:100%;padding-right:2rem;border:none;border-radius:.125rem;color:unset;background-color:rgba(0,0,0,0);font-size:.7025rem;font-weight:500;line-height:2rem;text-overflow:ellipsis;transition:color 300ms ease;cursor:pointer}.upds-dropdown__input:hover,.upds-dropdown__input:focus{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-dropdown__icon{position:absolute;top:.125rem;right:.125rem;transition:stroke 300ms ease}.upds-dropdown__input:hover+.upds-dropdown__icon,.upds-dropdown__input:focus+.upds-dropdown__icon{stroke:#1e1e21;stroke:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-icon{height:1.5rem;width:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;pointer-events:none}.upds-icon--bookmark>:nth-child(1){opacity:0;stroke-dasharray:.001 55.699;stroke-dashoffset:-5.5;transition:opacity 700ms step-end,stroke-dasharray 500ms ease 200ms}.upds-icon--bookmark.active>:nth-child(1){opacity:1;stroke-dasharray:55.699 .001;transition:opacity 300ms step-end,stroke-dasharray 500ms ease 300ms}.upds-icon--complete>:nth-child(1){opacity:0;stroke-dasharray:.001 59.690248;stroke-dashoffset:14.922562;transition:opacity 500ms step-end,stroke-dasharray 500ms ease}.upds-icon--complete.active>:nth-child(1){opacity:1;stroke-dasharray:59.690248 .001;transition:opacity 500ms step-end,stroke-dasharray 500ms ease 500ms}.upds-icon--complete>:nth-child(2){opacity:0;stroke-dasharray:.001 13.908;transition:opacity 700ms step-end,stroke-dasharray 200ms ease 500ms}.upds-icon--complete.active>:nth-child(2){opacity:1;stroke-dasharray:13.908 .001;transition:opacity 300ms step-end,stroke-dasharray 200ms ease 300ms}.upds-icon--scroll>:nth-child(2){position:relative;animation:scroll-down 1s infinite linear}@keyframes scroll-down{0%{opacity:0}25%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0.5rem)}100%{opacity:0;transform:translateY(0.5rem)}}.upds-toggle{display:flex;align-items:center}.upds-toggle--right{flex-direction:row-reverse;justify-content:space-between}.upds-toggle__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:1.25rem;width:2rem;border-radius:.625rem;margin-right:.5rem;background-color:rgba(30,30,33,.1);background-color:color(display-p3 0.1176470588 0.1176470588 0.1294117647 / 10%);transition:box-shadow 300ms ease,background-color 300ms ease;cursor:pointer}.upds-toggle__input:checked{background-color:#459951;background-color:color(display-p3 0.2705882353 0.6 0.3176470588)}.upds-toggle__input:hover{height:1.25rem;padding:0;border:none;border-radius:.625rem}.upds-toggle__input:focus{height:1.25rem;padding:0;border:none;border-radius:.625rem;box-shadow:0 0 0 .125rem #e25140;box-shadow:0 0 0 .125rem color(display-p3 0.8862745098 0.3176470588 0.2509803922)}.upds-toggle--right>.upds-toggle__input{margin-right:0;margin-left:.5rem}.upds-toggle__input::before{content:"";position:absolute;top:.125rem;left:.125rem;height:1rem;width:1rem;border-radius:.5rem;box-shadow:0 .125rem .125rem 0 rgba(30,30,33,.25);box-shadow:0 .125rem .125rem 0 color(display-p3 0.1176470588 0.1176470588 0.1294117647 / 25%);background-color:#fafafd;background-color:color(display-p3 0.9803921569 0.9803921569 0.9921568627);transition:left 300ms ease-in-out}.upds-toggle__input:checked:before{left:.875rem}.upds-toggle__label{margin-bottom:0;font-size:.7025rem;font-weight:500;line-height:1.5rem;transition:color 300ms ease-in-out}.upds-toggle__label[for]{cursor:pointer}.upds-toggle__label:hover,.upds-toggle__label:focus{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-toggle__input:hover+.upds-toggle__label,.upds-toggle__input:focus+.upds-toggle__label{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-toggle__input:checked+.upds-toggle__label{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-course-nav{z-index:101;visibility:hidden;position:fixed;top:0;left:-18.25rem;display:flex;flex-direction:column;height:100vh;width:calc(100% - 4.5rem);max-width:19.75rem;padding:1.75rem;background-color:#efeff2;background-color:color(display-p3 0.937254902 0.937254902 0.9490196078);color:rgba(30,30,33,.76);color:color(display-p3 0.1176470588 0.1176470588 0.1294117647 / 76%);font-size:.79rem;font-weight:400;transition:visibility 500ms step-end,left 500ms ease}.upds-course-nav.active{visibility:visible;left:0;transition:visibility 0ms step-start,left 500ms ease}.upds-course-nav *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.upds-course-nav__header{position:relative;flex-shrink:0;margin-top:-0.25rem;margin-bottom:.25rem}.upds-course-nav__header::before{content:"";z-index:1;position:absolute;top:calc(100% + 0.25rem);left:0;height:2.5rem;width:100%;background:linear-gradient(to bottom, #efeff2, rgba(239, 239, 242, 0));background:linear-gradient(to bottom, color(display-p3 0.937254902 0.937254902 0.9490196078), color(display-p3 0.937254902 0.937254902 0.9490196078 / 0%));pointer-events:none}.upds-course-nav__heading{margin-top:0;margin-bottom:0;font-family:unset;font-size:.7025rem;font-weight:500;line-height:2rem}.upds-course-nav__menu{overflow-y:auto;flex-grow:1;width:calc(100% + 1.75rem);-ms-overflow-style:none;scrollbar-width:none}.upds-course-nav__menu::-webkit-scrollbar{display:none}.upds-course-nav__menu>:first-child{margin-top:1.75rem}.upds-course-nav__menu>:last-child{margin-bottom:3.5rem}.upds-course-nav__list{padding-left:0;margin-bottom:0;list-style:none;overflow-y:hidden;transition:height 500ms ease}.upds-course-nav__list .upds-course-nav__list{visibility:hidden;position:relative;padding-left:2rem;transition:visibility 500ms step-end,height 500ms ease}.upds-course-nav__list .upds-course-nav__action.active~.upds-course-nav__list{visibility:visible;transition:visibility 0ms step-start,height 500ms ease}.upds-course-nav__list .upds-course-nav__list .upds-course-nav__list{padding-left:4rem;margin-left:-2rem}.upds-course-nav__item{position:relative}.upds-course-nav__item--editable{opacity:0;visibility:hidden;display:flex;height:0;margin-left:-2rem;transition:opacity 300ms ease,visibility 300ms step-end,height 300ms ease 300ms}.editable .upds-course-nav__item--editable{opacity:1;visibility:visible;height:2.5rem;transition:opacity 300ms ease 300ms,visibility 300ms step-start,height 300ms ease}.upds-course-nav__item--editable>a{height:2rem;padding-right:.5rem;padding-left:.5rem;border-radius:.125rem;margin-top:.25rem;margin-right:.25rem;color:rgba(30,30,33,.76);color:color(display-p3 0.1176470588 0.1176470588 0.1294117647 / 76%);font-size:.7025rem;font-weight:500;line-height:2.0625rem;transition:box-shadow 300ms ease,background-color 300ms ease,color 300ms ease}.upds-course-nav__item--editable>a:hover{background-color:#dadadd;background-color:color(display-p3 0.8549019608 0.8549019608 0.8666666667);color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647);text-decoration:none}.upds-course-nav__item--editable>a:focus{box-shadow:0 0 0 .125rem #e25140;box-shadow:0 0 0 .125rem color(display-p3 0.8862745098 0.3176470588 0.2509803922);background-color:#dadadd;background-color:color(display-p3 0.8549019608 0.8549019608 0.8666666667);color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.upds-course-nav__hierarchy{z-index:1;position:absolute;top:0;height:2.5rem;fill:none;stroke:#dadadd;stroke:color(display-p3 0.8549019608 0.8549019608 0.8666666667);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;pointer-events:none}.upds-course-nav__hierarchy[width="32"]{left:-2rem;width:2rem}.upds-course-nav__item:nth-last-of-type(2)>.upds-course-nav__action>.upds-course-nav__hierarchy[width="32"]>:nth-child(1){opacity:0}.upds-course-nav__hierarchy[width="32"]>:nth-child(2){opacity:0}.upds-course-nav__item:nth-last-of-type(2)>.upds-course-nav__action>.upds-course-nav__hierarchy[width="32"]>:nth-child(2){opacity:1}.upds-course-nav__hierarchy[width="32"]>:nth-child(3){opacity:0;stroke:#1e1e21;stroke:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.selected>.upds-course-nav__hierarchy[width="32"]>:nth-child(3){opacity:1}.upds-course-nav__hierarchy[width="64"]{left:-4rem;width:4rem}.upds-course-nav__item .upds-course-nav__item:nth-last-of-type(2) .upds-course-nav__item .upds-course-nav__hierarchy[width="64"]>:nth-child(1){opacity:0}.upds-course-nav__item:last-of-type>.upds-course-nav__action>.upds-course-nav__hierarchy[width="64"]>:nth-child(2){opacity:0}.upds-course-nav__hierarchy[width="64"]>:nth-child(3){opacity:0}.upds-course-nav__item:last-of-type>.upds-course-nav__action>.upds-course-nav__hierarchy[width="64"]>:nth-child(3){opacity:1}.upds-course-nav__hierarchy[width="64"]>:nth-child(4){opacity:0;stroke:#1e1e21;stroke:color(display-p3 0.1176470588 0.1176470588 0.1294117647)}.selected>.upds-course-nav__hierarchy[width="64"]>:nth-child(4){opacity:1}.upds-course-nav__action{color:unset;position:relative;display:block;width:calc(100% - 5.3125rem);padding:.5rem .5rem 1.3125rem 0;border:none;background-color:rgba(0,0,0,0);line-height:1.25rem;cursor:pointer}.upds-course-nav__action:hover{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647);text-decoration:none}.upds-course-nav__action:focus{outline:none;color:unset}.upds-course-nav__action.selected{color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647);font-weight:500}.upds-course-nav__list .upds-course-nav__list .upds-course-nav__item>.upds-course-nav__action::before{content:"";position:absolute;bottom:100%;left:-1.75rem;height:624.9375rem;width:.125rem;background-color:#dadadd;background-color:color(display-p3 0.8549019608 0.8549019608 0.8666666667);pointer-events:none}.upds-course-nav__list .upds-course-nav__list .upds-course-nav__action.selected::after{content:"";z-index:1;position:absolute;bottom:100%;left:-1.75rem;height:624.9375rem;width:.125rem;background-color:#1e1e21;background-color:color(display-p3 0.1176470588 0.1176470588 0.1294117647);pointer-events:none}.upds-course-nav__action--alt{height:2rem;width:32px;padding:.25rem;border-radius:.125rem;transition:box-shadow 300ms ease,background-color 300ms ease}.upds-course-nav__action--alt:hover{background-color:#dadadd;background-color:color(display-p3 0.8549019608 0.8549019608 0.8666666667)}.upds-course-nav__action--alt:focus{outline:none;box-shadow:0 0 0 .125rem #e25140;box-shadow:0 0 0 .125rem color(display-p3 0.8862745098 0.3176470588 0.2509803922);background-color:#dadadd;background-color:color(display-p3 0.8549019608 0.8549019608 0.8666666667)}.upds-course-nav__action--alt:active{background-color:rgba(30,30,33,.17);background-color:color(display-p3 0.1176470588 0.1176470588 0.1294117647 / 17%)}.upds-course-nav__label{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.5rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.25rem;text-overflow:ellipsis;pointer-events:none}.upds-course-nav__badge{display:inline-block;height:1rem;min-width:1rem;padding:.125rem .25rem;margin-left:.25rem;border-radius:.5rem;background-color:#e25140;color:#fff;font-size:.65625rem;font-weight:700;line-height:.75rem;text-align:center}.upds-course-nav__meta{opacity:1;visibility:visible;position:absolute;top:1.125rem;right:1.75rem;transform:translateY(-50%);display:flex;transition:opacity 300ms ease 300ms,top 300ms ease 300ms}.editable .upds-course-nav__meta{opacity:0;visibility:hidden;top:2.625rem;transition:opacity 300ms ease,visibility 300ms step-end,top 300ms ease}.upds-course-nav__meta--editor{opacity:0;visibility:hidden;top:2.625rem;right:1.5rem;transition:opacity 300ms ease,visibility 300ms step-end,top 300ms ease}.editable .upds-course-nav__meta--editor{opacity:1;visibility:visible;top:1.125rem;transition:opacity 300ms ease 300ms,top 300ms ease 300ms}.upds-course-nav__meta>.upds-icon{width:0;margin-left:0;transition:width 300ms ease 700ms,margin-left 300ms ease 700ms}.upds-course-nav__meta>.upds-icon.active{width:1.5rem;margin-left:.5rem;transition:width 300ms ease,margin-left 300ms ease}.upds-course-nav__meta>.upds-icon.active:first-child{margin-left:0}.upds-course-nav__meta>.upds-icon--bookmark{stroke:#e25140;stroke:color(display-p3 0.8862745098 0.3176470588 0.2509803922)}.upds-course-nav__meta>.upds-icon--complete{stroke:#459951;stroke:color(display-p3 0.2705882353 0.6 0.3176470588)}.upds-course-nav__footer{position:relative;flex-shrink:0;margin-top:.5rem}.upds-course-nav__footer::before{content:"";z-index:1;position:absolute;bottom:calc(100% + 0.5rem);left:0;height:5rem;width:100%;background:linear-gradient(to top, #efeff2 50%, rgba(239, 239, 242, 0));background:linear-gradient(to top, color(display-p3 0.937254902 0.937254902 0.9490196078) 50%, color(display-p3 0.937254902 0.937254902 0.9490196078 / 0%));pointer-events:none}.upds-course-nav__scroll-prompt{z-index:1;opacity:0;position:absolute;bottom:calc(100% + 0.5rem);left:50%;transform:translateX(-50%);color:#1e1e21;color:color(display-p3 0.1176470588 0.1176470588 0.1294117647);font-size:.7025rem;line-height:1rem;transition:opacity 300ms ease;pointer-events:none}.upds-course-nav__scroll-prompt.active{opacity:1}.upds-course-nav__scroll-prompt>.upds-icon{display:block;margin-right:auto;margin-left:auto}.upds-course-nav__logo{height:2.5rem;margin-top:1.75rem;background-position-x:left;background-repeat:no-repeat;background-size:contain}.upds-nav{left:initial;width:100%;transition:width 500ms ease}.upds-nav.active{left:initial;width:calc(100% - 19.75rem);transition:width 500ms ease}body.drawer-open-left{margin-left:0 !important}.up-legacy-nav__bar{min-width:100vw}#nav-draw-button{position:absolute;top:initial;cursor:pointer}@media only screen and (max-width: 24.25em){.upds-nav.active{left:calc(100% - 4.5rem);width:4.5rem}}@media only screen and (min-width: 30.0625em){.up-legacy-nav__bar{min-width:unset}}@media only screen and (min-width: 48.0625em){body.active{margin-left:19.75rem !important}body #float-header{transition:width 500ms ease}body.active #float-header{width:calc(100% - 19.75rem) !important}}.bux-button{display:inline-block;position:absolute;padding:2px 5px;width:12px;height:12px;font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:600;font-size:10.5px;line-height:12px;text-align:center;letter-spacing:-0.33px;color:#fafafd;flex:none;order:0;flex-grow:0}.bux-button__badge-old{background-color:#e25140;border-radius:70%;color:#fff;padding:1px 6px;font-size:11px;position:absolute;top:-5px;width:20px;height:20px;right:0}.bux-button__badge{position:absolute;top:50%;left:-1.125rem;transform:translate(-50%, -50%);height:1rem;min-width:1rem;padding:.125rem .25rem;border-radius:.5rem;background-color:#e25140;font-size:.65625rem;line-height:.75rem;text-align:center}.bux-forum-unread{font-weight:600;font-style:normal;font-family:Roboto,Arial,sans-serif;background:rgba(255,227,112,.33);border-bottom:1px solid rgba(247,182,94,.44);color:rgba(30,30,33,.89);align-items:center;text-align:left}.bux-forum-unread--soft{font-style:normal;font-family:Roboto,Arial,sans-serif;background:rgba(255,227,112,.33);border-bottom:1px solid rgba(247,182,94,.44);color:rgba(30,30,33,.89);align-items:center;text-align:left}.bux-forum-read{font-weight:normal;align-items:center;color:rgba(30,30,33,.89);text-align:left;border-bottom:1px solid rgba(30,30,33,.1)}.bux-forum-std{font-weight:normal}.bux-forum-bolder{font-weight:500}.bux-forum-bold{font-weight:600}#last-post-ago{text-align:right;margin-right:15px}.bux-forum-row{font-family:Roboto,Arial,sans-serif;font-style:normal;font-size:.8125rem;line-height:12px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:0px 40px 0px 44px;gap:20px;isolation:isolate;height:72px;flex:none;order:0;align-self:stretch;flex-grow:0;transition:background 200ms ease}.bux-forum-row--description{width:40%;display:flex;align-items:center;color:rgba(30,30,33,.89);flex:none;order:0;flex-grow:1;z-index:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bux-forum-row--user-image{width:10%;align-items:center;flex:none;order:1;flex-grow:0;z-index:1}.bux-forum-row--user{width:25%;align-items:center;flex:none;order:1;flex-grow:0;z-index:1}.bux-forum-row--ago{width:25%;align-items:center;flex:none;order:2;flex-grow:0;z-index:2}.bux-forum-main{width:calc(100% + .625rem);margin-left:-0.625rem;margin-right:-0.625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mb-2{margin-bottom:.5rem !important}.my-2{margin-bottom:.5rem !important}#region-main{overflow:initial}#region-main-box img{margin-bottom:0rem}.bux-forum--likes{width:100%;margin-top:25px;margin-left:5px}.bux-forum-main>a:hover{text-decoration:none}div.forumpost>div{padding:1.8rem}div[data-region=replies-container] div[data-region=replies-container] div.forumpost>div{padding-left:3rem}.forumpost__username{margin-left:.5rem;color:rgba(30,30,33,.89);font-size:.75rem;font-weight:500;line-height:2rem}.forumpost__datetime{margin-left:.75rem;color:rgba(30,30,33,.76);font-size:.6875rem;font-weight:400;line-height:2rem}.post-actions{margin-top:1rem;margin-left:-0.75rem}.post-actions *{padding-top:0;padding-bottom:0;font-size:.8125rem;font-weight:400;line-height:2.5rem}.bux-forum-unread--soft .bux-forum-unread--soft{background:none}.bux-forum--unread-dot{background:#e25140;width:10px;height:10px;border-radius:50%;margin-top:10px}@media only screen and (max-width: 700px){.bux-forum-row{font-size:.75rem}.forumpost__username{font-size:.6875rem}.post-actions *{font-size:.75rem}.forumpost__datetime{font-size:.6875rem}}.bux-forum-row{transition:none}.bux-forum-row:hover,.bux-forum-row:focus{background:rgba(30,30,33,.05)}.bux-forum-row.bux-forum-unread{background:rgba(255,227,112,.33)}.bux-forum-row.bux-forum-unread:hover,.bux-forum-row.bux-forum-unread:focus{background:linear-gradient(to right, rgba(247, 182, 94, 0.13), rgba(247, 182, 94, 0.13)),linear-gradient(to right, rgba(255, 227, 112, 0.41), rgba(255, 227, 112, 0.41))}.bux-forum-main>.bux-forum-row:hover,.bux-forum-main>.bux-forum-row:focus{background:none}.author-groups-container{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.author-groups-container>a{position:relative}.author-groups-container .bux-forum--unread-dot{position:absolute;top:1.375rem;left:-1rem;height:.5rem;width:.5rem}.author-groups-container img{width:3.25rem}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDJCQUNFLGtCQUdGLGdEQUNFLGtCQUNBLGFBQ0EsV0FDQSxhQUNBLFlBR0YsNkJBQ0UsYyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3VwZHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gJ2NvbW1hJyBvciAkc2VwYXJhdG9yID09ICdzcGFjZScge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfVxuXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWZcbiAgICAgIHR5cGUtb2YoJHZhbHVlKSA9PVxuICAgICAgJ251bWJlcicgYW5kXG4gICAgICB1bml0KCR2YWx1ZSkgPT1cbiAgICAgICdweCcgYW5kXG4gICAgICAkdG8gPT1cbiAgICAgICdyZW0nXG4gICAge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbGlzdCcge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gJ21hcCcge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmFtZXNwYWNlXG4kbnM6ICd1cGRzJztcblxuLy8gT3BhY2l0eVxuJG9wYWNpdHkxTGlnaHQ6IDE7XG4kb3BhY2l0eTJMaWdodDogMC44OTtcbiRvcGFjaXR5M0xpZ2h0OiAwLjc2O1xuJG9wYWNpdHk0TGlnaHQ6IDAuNTtcbiRvcGFjaXR5NUxpZ2h0OiAwLjIzO1xuJG9wYWNpdHk2TGlnaHQ6IDAuMTc7XG4kb3BhY2l0eTdMaWdodDogMC4xO1xuXG4kb3BhY2l0eTFEYXJrOiAxO1xuJG9wYWNpdHkyRGFyazogMC44NTtcbiRvcGFjaXR5M0Rhcms6IDAuNjU7XG4kb3BhY2l0eTREYXJrOiAwLjM1O1xuJG9wYWNpdHk1RGFyazogMC4xNztcbiRvcGFjaXR5NkRhcms6IDAuMTI7XG4kb3BhY2l0eTdEYXJrOiAwLjA4O1xuXG4vLyBDb2xvclxuJGNvbG9yQ3VycmVudDogY3VycmVudENvbG9yO1xuJGNvbG9yVHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4kY29sb3JUaXRhbldoaXRlOiByZ2IoMjUwLCAyNTAsIDI1Myk7XG4kY29sb3JBdGhlbnNHcmF5OiByZ2IoMjM5LCAyMzksIDI0Mik7XG4kY29sb3JNaXNjaGthOiByZ2IoMjI4LCAyMjgsIDIzMSk7XG4kY29sb3JTaGFyazogcmdiKDMwLCAzMCwgMzMpO1xuJGNvbG9yV29vZHNtb2tlOiByZ2IoMjAsIDIwLCAyMyk7XG4kY29sb3JDaW5kZXI6IHJnYig1LCA1LCA4KTtcblxuJGNvbG9yQ29jb2FCZWFuOiByZ2IoODksIDM2LCA0NSk7XG4kY29sb3JQYXByaWthOiByZ2IoMTIxLCA0NSwgNTMpO1xuJGNvbG9yU3RpbGV0dG86IHJnYigxNTQsIDUzLCA1Nik7XG4kY29sb3JHcmVuYWRpZXI6IHJnYigxOTAsIDY0LCA1OSk7XG4kY29sb3JDaW5uYWJhcjogcmdiKDIyNiwgODEsIDY0KTtcbiRjb2xvckphZmZhOiByZ2IoMjM4LCAxMzIsIDc4KTtcbiRjb2xvclJhamFoOiByZ2IoMjQ3LCAxODIsIDk0KTtcbiRjb2xvcktvdXJuaWtvdmE6IHJnYigyNTUsIDIyNywgMTEyKTtcbiRjb2xvck1pbmRhcm86IHJnYigyMTIsIDIyOSwgMTAxKTtcbiRjb2xvckNlbGVyeTogcmdiKDE1MSwgMjA0LCA5MSk7XG4kY29sb3JGZXJuOiByZ2IoOTksIDE3OSwgODApO1xuJGNvbG9yRnJ1aXRTYWxhZDogcmdiKDY5LCAxNTMsIDgxKTtcbiRjb2xvckFtYXpvbjogcmdiKDU4LCAxMjgsIDkxKTtcbiRjb2xvckNhc2FsOiByZ2IoNDcsIDEwMywgOTIpO1xuJGNvbG9yR3JlZW5Wb2d1ZTogcmdiKDM2LCA3MiwgNzgpO1xuXG4kY29sb3JHcmF5MUxpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTFMaWdodCk7XG4kY29sb3JHcmF5MkxpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTJMaWdodCk7XG4kY29sb3JHcmF5M0xpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTNMaWdodCk7XG4kY29sb3JHcmF5NExpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTRMaWdodCk7XG4kY29sb3JHcmF5NUxpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTVMaWdodCk7XG4kY29sb3JHcmF5NkxpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTZMaWdodCk7XG4kY29sb3JHcmF5N0xpZ2h0OiByZ2JhKCRjb2xvclNoYXJrLCAkb3BhY2l0eTdMaWdodCk7XG5cbiRjb2xvckdyYXkxRGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTFEYXJrKTtcbiRjb2xvckdyYXkyRGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTJEYXJrKTtcbiRjb2xvckdyYXkzRGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTNEYXJrKTtcbiRjb2xvckdyYXk0RGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTREYXJrKTtcbiRjb2xvckdyYXk1RGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTVEYXJrKTtcbiRjb2xvckdyYXk2RGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTZEYXJrKTtcbiRjb2xvckdyYXk3RGFyazogcmdiYSgkY29sb3JUaXRhbldoaXRlLCAkb3BhY2l0eTdEYXJrKTtcblxuLy8gRm9udFxuJGZvbnRGYW1pbHlTZXJpZjogJ01lcnJpd2VhdGhlcicsIFBhbGF0aW5vLCAnUGFsYXRpbm8gTGlub3R5cGUnLFxuICAnUGFsYXRpbm8gTFQgU1REJywgc2VyaWY7XG4kZm9udEZhbWlseUNvbmRlbnNlZDogJ09zd2FsZCcsICdMZWFndWUgR290aGljJywgc2Fucy1zZXJpZjtcbiRmb250RmFtaWx5U2Fuc1NlcmlmOiAnUm9ib3RvJywgVGFob21hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseU1vbm9zcGFjZTogJ0ZpcmEgQ29kZScsIE1lbmxvLCBNb25hY28sIG1vbm9zcGFjZTtcblxuQGZ1bmN0aW9uIHRvLWNpcmN1bWZlcmVuY2UoJGRpYW1ldGVyKSB7XG4gIEByZXR1cm4gJGRpYW1ldGVyICogMy4xNDE1OTI7XG59XG5cbkBmdW5jdGlvbiB0by1kaXNwbGF5LXAzKCRyZ2IpIHtcbiAgJHJlZDogcmVkKCRyZ2IpO1xuICAkZ3JlZW46IGdyZWVuKCRyZ2IpO1xuICAkYmx1ZTogYmx1ZSgkcmdiKTtcbiAgJGFscGhhOiBhbHBoYSgkcmdiKTtcblxuICAkZGlzcGxheS1wMzogJ2NvbG9yKGRpc3BsYXktcDMgI3skcmVkIC8gMjU1fSAjeyRncmVlbiAvIDI1NX0gI3skYmx1ZSAvIDI1NX0nO1xuXG4gIEBpZiAkYWxwaGEgIT0gMSB7XG4gICAgJGRpc3BsYXktcDM6ICRkaXNwbGF5LXAzICsgJyAvICN7JGFscGhhICogMTAwJX0nO1xuICB9XG5cbiAgJGRpc3BsYXktcDM6ICRkaXNwbGF5LXAzICsgJyknO1xuXG4gIEByZXR1cm4gdW5xdW90ZSgkZGlzcGxheS1wMyk7XG59XG5cbkBtaXhpbiBkaXNwbGF5LXAzKCRwcm9wZXJ0eSwgJGNvbG9yKSB7XG4gICN7JHByb3BlcnR5fTogJGNvbG9yO1xuICAjeyRwcm9wZXJ0eX06IHRvLWRpc3BsYXktcDMoJGNvbG9yKTtcbn1cblxuLiN7JG5zfS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG59XG5cbi4jeyRuc30tZHJvcGRvd25fX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgzMnB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgY29sb3I6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUcmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiByZW0oMTEuMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRuc30tZHJvcGRvd25fX2lucHV0OmhvdmVyLFxuLiN7JG5zfS1kcm9wZG93bl9faW5wdXQ6Zm9jdXMge1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKGNvbG9yLCAkY29sb3JHcmF5MUxpZ2h0KTtcbn1cblxuLiN7JG5zfS1kcm9wZG93bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMnB4KTtcbiAgcmlnaHQ6IHJlbSgycHgpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgZWFzZTtcbn1cblxuLiN7JG5zfS1kcm9wZG93bl9faW5wdXQ6aG92ZXIgKyAuI3skbnN9LWRyb3Bkb3duX19pY29uLFxuLiN7JG5zfS1kcm9wZG93bl9faW5wdXQ6Zm9jdXMgKyAuI3skbnN9LWRyb3Bkb3duX19pY29uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhzdHJva2UsICRjb2xvckdyYXkxTGlnaHQpO1xufVxuXG4uI3skbnN9LWljb24ge1xuICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLiN7JG5zfS1pY29uLS1ib29rbWFyayA+IDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAwLjAwMSA1NS42OTk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtNS41O1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgNzAwbXMgc3RlcC1lbmQsXG4gICAgc3Ryb2tlLWRhc2hhcnJheSA1MDBtcyBlYXNlIDIwMG1zO1xufVxuXG4uI3skbnN9LWljb24tLWJvb2ttYXJrLmFjdGl2ZSA+IDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiA1NS42OTkgMC4wMDE7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAzMDBtcyBzdGVwLWVuZCxcbiAgICBzdHJva2UtZGFzaGFycmF5IDUwMG1zIGVhc2UgMzAwbXM7XG59XG5cbi4jeyRuc30taWNvbi0tY29tcGxldGUgPiA6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMC4wMDEgdG8tY2lyY3VtZmVyZW5jZSgxOSk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiB0by1jaXJjdW1mZXJlbmNlKDQuNzUpO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgNTAwbXMgc3RlcC1lbmQsXG4gICAgc3Ryb2tlLWRhc2hhcnJheSA1MDBtcyBlYXNlO1xufVxuXG4uI3skbnN9LWljb24tLWNvbXBsZXRlLmFjdGl2ZSA+IDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2UtZGFzaGFycmF5OiB0by1jaXJjdW1mZXJlbmNlKDE5KSAwLjAwMTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDUwMG1zIHN0ZXAtZW5kLFxuICAgIHN0cm9rZS1kYXNoYXJyYXkgNTAwbXMgZWFzZSA1MDBtcztcbn1cblxuLiN7JG5zfS1pY29uLS1jb21wbGV0ZSA+IDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAwLjAwMSAxMy45MDg7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSA3MDBtcyBzdGVwLWVuZCxcbiAgICBzdHJva2UtZGFzaGFycmF5IDIwMG1zIGVhc2UgNTAwbXM7XG59XG5cbi4jeyRuc30taWNvbi0tY29tcGxldGUuYWN0aXZlID4gOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjkwOCAwLjAwMTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDMwMG1zIHN0ZXAtZW5kLFxuICAgIHN0cm9rZS1kYXNoYXJyYXkgMjAwbXMgZWFzZSAzMDBtcztcbn1cblxuLiN7JG5zfS1pY29uLS1zY3JvbGwgPiA6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHNjcm9sbC1kb3duIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSg4cHgpfSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oOHB4KX0pO1xuICB9XG59XG5cbi4jeyRuc30tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JG5zfS10b2dnbGUtLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi4jeyRuc30tdG9nZ2xlX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JHcmF5N0xpZ2h0KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3gtc2hhZG93IDMwMG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRuc30tdG9nZ2xlX19pbnB1dDpjaGVja2VkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JGcnVpdFNhbGFkKTtcbn1cblxuLiN7JG5zfS10b2dnbGVfX2lucHV0OmhvdmVyIHtcbiAgLy8gVGVtcG9yYXJ5IG92ZXJ3cml0ZXNcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xufVxuXG4uI3skbnN9LXRvZ2dsZV9faW5wdXQ6Zm9jdXMge1xuICAvLyBUZW1wb3Jhcnkgb3ZlcndyaXRlc1xuICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgycHgpICRjb2xvckNpbm5hYmFyO1xuICBib3gtc2hhZG93OiAwIDAgMCByZW0oMnB4KSB0by1kaXNwbGF5LXAzKCRjb2xvckNpbm5hYmFyKTtcbn1cblxuLiN7JG5zfS10b2dnbGUtLXJpZ2h0ID4gLiN7JG5zfS10b2dnbGVfX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG59XG5cbi4jeyRuc30tdG9nZ2xlX19pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMnB4KTtcbiAgbGVmdDogcmVtKDJweCk7XG4gIGhlaWdodDogcmVtKDE2cHgpO1xuICB3aWR0aDogcmVtKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgYm94LXNoYWRvdzogMCByZW0oMnB4IDJweCkgMCByZ2JhKCRjb2xvclNoYXJrLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCByZW0oMnB4IDJweCkgMCB0by1kaXNwbGF5LXAzKHJnYmEoJGNvbG9yU2hhcmssIDAuMjUpKTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JUaXRhbldoaXRlKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLiN7JG5zfS10b2dnbGVfX2lucHV0OmNoZWNrZWQ6YmVmb3JlIHtcbiAgbGVmdDogcmVtKDE0cHgpO1xufVxuXG4uI3skbnN9LXRvZ2dsZV9fbGFiZWwge1xuICAvLyBUZW1wb3Jhcnkgb3ZlcndyaXRlc1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDExLjI0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLiN7JG5zfS10b2dnbGVfX2xhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRuc30tdG9nZ2xlX19sYWJlbDpob3Zlcixcbi4jeyRuc30tdG9nZ2xlX19sYWJlbDpmb2N1cyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoY29sb3IsICRjb2xvckdyYXkxTGlnaHQpO1xufVxuXG4uI3skbnN9LXRvZ2dsZV9faW5wdXQ6aG92ZXIgKyAuI3skbnN9LXRvZ2dsZV9fbGFiZWwsXG4uI3skbnN9LXRvZ2dsZV9faW5wdXQ6Zm9jdXMgKyAuI3skbnN9LXRvZ2dsZV9fbGFiZWwge1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKGNvbG9yLCAkY29sb3JHcmF5MUxpZ2h0KTtcbn1cblxuLiN7JG5zfS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAuI3skbnN9LXRvZ2dsZV9fbGFiZWwge1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKGNvbG9yLCAkY29sb3JHcmF5MUxpZ2h0KTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2IHtcbiAgLy8gVGVtcG9yYXJ5IG92ZXJ3cml0ZXNcbiAgei1pbmRleDogMTAxO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHJlbSgtMjkycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNzJweCl9KTtcbiAgbWF4LXdpZHRoOiByZW0oMzE2cHgpO1xuICBwYWRkaW5nOiByZW0oMjhweCk7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yQXRoZW5zR3JheSk7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoY29sb3IsICRjb2xvckdyYXkzTGlnaHQpO1xuICBmb250LXNpemU6IHJlbSgxMi42NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjpcbiAgICB2aXNpYmlsaXR5IDUwMG1zIHN0ZXAtZW5kLFxuICAgIGxlZnQgNTAwbXMgZWFzZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246XG4gICAgdmlzaWJpbGl0eSAwbXMgc3RlcC1zdGFydCxcbiAgICBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdiAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogcmVtKC00cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3tyZW0oNHB4KX0pO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgkY29sb3JBdGhlbnNHcmF5LCAxKSxcbiAgICByZ2JhKCRjb2xvckF0aGVuc0dyYXksIDApXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdG8tZGlzcGxheS1wMyhyZ2JhKCRjb2xvckF0aGVuc0dyYXksIDEpKSxcbiAgICB0by1kaXNwbGF5LXAzKHJnYmEoJGNvbG9yQXRoZW5zR3JheSwgMCkpXG4gICk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2hlYWRpbmcge1xuICAvLyBUZW1wb3Jhcnkgb3ZlcndyaXRlc1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogdW5zZXQ7XG5cbiAgZm9udC1zaXplOiByZW0oMTEuMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDI4cHgpfSk7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19tZW51ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xufVxuLiN7JG5zfS1jb3Vyc2UtbmF2X19tZW51ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTZweCk7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbGlzdCB7XG4gIC8vIFRlbXBvcmFyeSBvdmVyd3JpdGVzXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2xpc3QgLiN7JG5zfS1jb3Vyc2UtbmF2X19saXN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICB0cmFuc2l0aW9uOlxuICAgIHZpc2liaWxpdHkgNTAwbXMgc3RlcC1lbmQsXG4gICAgaGVpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbGlzdFxuICAuI3skbnN9LWNvdXJzZS1uYXZfX2FjdGlvbi5hY3RpdmVcbiAgfiAuI3skbnN9LWNvdXJzZS1uYXZfX2xpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOlxuICAgIHZpc2liaWxpdHkgMG1zIHN0ZXAtc3RhcnQsXG4gICAgaGVpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbGlzdCAuI3skbnN9LWNvdXJzZS1uYXZfX2xpc3QgLiN7JG5zfS1jb3Vyc2UtbmF2X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNjRweCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTMycHgpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faXRlbS0tZWRpdGFibGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMzJweCk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAzMDBtcyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMzAwbXMgc3RlcC1lbmQsXG4gICAgaGVpZ2h0IDMwMG1zIGVhc2UgMzAwbXM7XG59XG5cbi5lZGl0YWJsZSAuI3skbnN9LWNvdXJzZS1uYXZfX2l0ZW0tLWVkaXRhYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAzMDBtcyBlYXNlIDMwMG1zLFxuICAgIHZpc2liaWxpdHkgMzAwbXMgc3RlcC1zdGFydCxcbiAgICBoZWlnaHQgMzAwbXMgZWFzZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19pdGVtLS1lZGl0YWJsZSA+IGEge1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDhweCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhjb2xvciwgJGNvbG9yR3JheTNMaWdodCk7XG4gIGZvbnQtc2l6ZTogcmVtKDExLjI0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIFZpc3VhbCBIYWNrXG4gIGxpbmUtaGVpZ2h0OiByZW0oMzNweCk7XG5cbiAgdHJhbnNpdGlvbjpcbiAgICBib3gtc2hhZG93IDMwMG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLFxuICAgIGNvbG9yIDMwMG1zIGVhc2U7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faXRlbS0tZWRpdGFibGUgPiBhOmhvdmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAjZGFkYWRkKTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhjb2xvciwgJGNvbG9yR3JheTFMaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19pdGVtLS1lZGl0YWJsZSA+IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCByZW0oMnB4KSAkY29sb3JDaW5uYWJhcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDJweCkgdG8tZGlzcGxheS1wMygkY29sb3JDaW5uYWJhcik7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoYmFja2dyb3VuZC1jb2xvciwgI2RhZGFkZCk7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoY29sb3IsICRjb2xvckdyYXkxTGlnaHQpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgZmlsbDogbm9uZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhzdHJva2UsICNkYWRhZGQpO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSczMiddIHtcbiAgbGVmdDogcmVtKC0zMnB4KTtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19pdGVtOm50aC1sYXN0LW9mLXR5cGUoMilcbiAgPiAuI3skbnN9LWNvdXJzZS1uYXZfX2FjdGlvblxuICA+IC4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSczMiddXG4gID4gOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSczMiddID4gOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpXG4gID4gLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb25cbiAgPiAuI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nMzInXVxuICA+IDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nMzInXSA+IDpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKHN0cm9rZSwgJGNvbG9yR3JheTFMaWdodCk7XG59XG5cbi5zZWxlY3RlZCA+IC4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSczMiddID4gOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSc2NCddIHtcbiAgbGVmdDogcmVtKC02NHB4KTtcbiAgd2lkdGg6IHJlbSg2NHB4KTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19pdGVtXG4gIC4jeyRuc30tY291cnNlLW5hdl9faXRlbTpudGgtbGFzdC1vZi10eXBlKDIpXG4gIC4jeyRuc30tY291cnNlLW5hdl9faXRlbVxuICAuI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nNjQnXVxuICA+IDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2l0ZW06bGFzdC1vZi10eXBlXG4gID4gLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb25cbiAgPiAuI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nNjQnXVxuICA+IDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nNjQnXSA+IDpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2l0ZW06bGFzdC1vZi10eXBlXG4gID4gLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb25cbiAgPiAuI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nNjQnXVxuICA+IDpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2hpZXJhcmNoeVt3aWR0aD0nNjQnXSA+IDpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKHN0cm9rZSwgJGNvbG9yR3JheTFMaWdodCk7XG59XG5cbi5zZWxlY3RlZCA+IC4jeyRuc30tY291cnNlLW5hdl9faGllcmFyY2h5W3dpZHRoPSc2NCddID4gOm50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fYWN0aW9uIHtcbiAgLy8gVGVtcG9yYXJ5IG92ZXJ3cml0ZXNcbiAgY29sb3I6IHVuc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg4NXB4KX0pO1xuICBwYWRkaW5nOiByZW0oOHB4IDhweCAyMXB4KSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fYWN0aW9uOmhvdmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhjb2xvciwgJGNvbG9yR3JheTFMaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fYWN0aW9uLnNlbGVjdGVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhjb2xvciwgJGNvbG9yR3JheTFMaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbGlzdFxuICAuI3skbnN9LWNvdXJzZS1uYXZfX2xpc3RcbiAgLiN7JG5zfS1jb3Vyc2UtbmF2X19pdGVtXG4gID4gLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogcmVtKC0yOHB4KTtcbiAgaGVpZ2h0OiByZW0oOTk5OXB4KTtcbiAgd2lkdGg6IHJlbSgycHgpO1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKGJhY2tncm91bmQtY29sb3IsICNkYWRhZGQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19saXN0XG4gIC4jeyRuc30tY291cnNlLW5hdl9fbGlzdFxuICAuI3skbnN9LWNvdXJzZS1uYXZfX2FjdGlvbi5zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IHJlbSgtMjhweCk7XG4gIGhlaWdodDogcmVtKDk5OTlweCk7XG4gIHdpZHRoOiByZW0oMnB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3JHcmF5MUxpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fYWN0aW9uLS1hbHQge1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgd2lkdGg6IGNhbGMoMzJweCk7XG4gIHBhZGRpbmc6IHJlbSg0cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMnB4KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3gtc2hhZG93IDMwMG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2FjdGlvbi0tYWx0OmhvdmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAjZGFkYWRkKTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb24tLWFsdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgycHgpICRjb2xvckNpbm5hYmFyO1xuICBib3gtc2hhZG93OiAwIDAgMCByZW0oMnB4KSB0by1kaXNwbGF5LXAzKCRjb2xvckNpbm5hYmFyKTtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhiYWNrZ3JvdW5kLWNvbG9yLCAjZGFkYWRkKTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19hY3Rpb24tLWFsdDphY3RpdmUge1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKGJhY2tncm91bmQtY29sb3IsICRjb2xvckdyYXk2TGlnaHQpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2xhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI1MTQwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX21ldGEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDE4cHgpO1xuICByaWdodDogcmVtKDI4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAzMDBtcyBlYXNlIDMwMG1zLFxuICAgIHRvcCAzMDBtcyBlYXNlIDMwMG1zO1xufVxuXG4uZWRpdGFibGUgLiN7JG5zfS1jb3Vyc2UtbmF2X19tZXRhIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IHJlbSg0MnB4KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDMwMG1zIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAzMDBtcyBzdGVwLWVuZCxcbiAgICB0b3AgMzAwbXMgZWFzZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19tZXRhLS1lZGl0b3Ige1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogcmVtKDQycHgpO1xuICByaWdodDogcmVtKDI0cHgpO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMzAwbXMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDMwMG1zIHN0ZXAtZW5kLFxuICAgIHRvcCAzMDBtcyBlYXNlO1xufVxuXG4uZWRpdGFibGUgLiN7JG5zfS1jb3Vyc2UtbmF2X19tZXRhLS1lZGl0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IHJlbSgxOHB4KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDMwMG1zIGVhc2UgMzAwbXMsXG4gICAgdG9wIDMwMG1zIGVhc2UgMzAwbXM7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbWV0YSA+IC4jeyRuc30taWNvbiB7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICB3aWR0aCAzMDBtcyBlYXNlIDcwMG1zLFxuICAgIG1hcmdpbi1sZWZ0IDMwMG1zIGVhc2UgNzAwbXM7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbWV0YSA+IC4jeyRuc30taWNvbi5hY3RpdmUge1xuICB3aWR0aDogcmVtKDI0cHgpO1xuICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gIHRyYW5zaXRpb246XG4gICAgd2lkdGggMzAwbXMgZWFzZSxcbiAgICBtYXJnaW4tbGVmdCAzMDBtcyBlYXNlO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX21ldGEgPiAuI3skbnN9LWljb24uYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fbWV0YSA+IC4jeyRuc30taWNvbi0tYm9va21hcmsge1xuICBAaW5jbHVkZSBkaXNwbGF5LXAzKHN0cm9rZSwgJGNvbG9yQ2lubmFiYXIpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX21ldGEgPiAuI3skbnN9LWljb24tLWNvbXBsZXRlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1wMyhzdHJva2UsICRjb2xvckZydWl0U2FsYWQpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2Zvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAje3JlbSg4cHgpfSk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogcmVtKDgwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICByZ2JhKCRjb2xvckF0aGVuc0dyYXksIDEpIDUwJSxcbiAgICByZ2JhKCRjb2xvckF0aGVuc0dyYXksIDApXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgdG8tZGlzcGxheS1wMyhyZ2JhKCRjb2xvckF0aGVuc0dyYXksIDEpKSA1MCUsXG4gICAgdG8tZGlzcGxheS1wMyhyZ2JhKCRjb2xvckF0aGVuc0dyYXksIDApKVxuICApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19zY3JvbGwtcHJvbXB0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArICN7cmVtKDhweCl9KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBpbmNsdWRlIGRpc3BsYXktcDMoY29sb3IsICRjb2xvckdyYXkxTGlnaHQpO1xuICBmb250LXNpemU6IHJlbSgxMS4yNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLiN7JG5zfS1jb3Vyc2UtbmF2X19zY3JvbGwtcHJvbXB0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi4jeyRuc30tY291cnNlLW5hdl9fc2Nyb2xsLXByb21wdCA+IC4jeyRuc30taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3skbnN9LWNvdXJzZS1uYXZfX2xvZ28ge1xuICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLiN7JG5zfS1uYXYge1xuICAvLyBUZW1wb3Jhcnkgb3ZlcndyaXRlc1xuICBsZWZ0OiBpbml0aWFsO1xuXG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlO1xufVxuXG4uI3skbnN9LW5hdi5hY3RpdmUge1xuICAvLyBUZW1wb3Jhcnkgb3ZlcndyaXRlc1xuICBsZWZ0OiBpbml0aWFsO1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzMTZweCl9KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZTtcbn1cblxuLy8gVGVtcG9yYXJ5IG92ZXJ3cml0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmRyYXdlci1vcGVuLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udXAtbGVnYWN5LW5hdl9fYmFyIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuI25hdi1kcmF3LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuMjVlbSkge1xuICAuI3skbnN9LW5hdi5hY3RpdmUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7cmVtKDcycHgpfSk7XG4gICAgd2lkdGg6IHJlbSg3MnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAudXAtbGVnYWN5LW5hdl9fYmFyIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIGJvZHkuYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMxNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keSAjZmxvYXQtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlO1xuICB9XG5cbiAgYm9keS5hY3RpdmUgI2Zsb2F0LWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDMxNnB4KX0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1eC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICBjb2xvcjogI0ZBRkFGRDtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcblxufVxuXG4uYnV4LWJ1dHRvbl9fYmFkZ2Utb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNTE0MDtcbiAgYm9yZGVyLXJhZGl1czogNzAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnV4LWJ1dHRvbl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI1MTQwO1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXgtZm9ydW0tdW5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIyNywgMTEyLCAwLjMzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ3LCAxODIsIDk0LCAwLjQ0KTtcbiAgY29sb3I6IHJnYmEoMzAsIDMwLCAzMywgMC44OSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idXgtZm9ydW0tdW5yZWFkLS1zb2Z0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIyNywgMTEyLCAwLjMzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ3LCAxODIsIDk0LCAwLjQ0KTtcbiAgY29sb3I6IHJnYmEoMzAsIDMwLCAzMywgMC44OSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnV4LWZvcnVtLXJlYWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgzMCwgMzAsIDMzLCAwLjg5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMywgMC4xKTtcbn1cbi5idXgtZm9ydW0tc3RkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5idXgtZm9ydW0tYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idXgtZm9ydW0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbGFzdC1wb3N0LWFnbyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYnV4LWZvcnVtLXJvdyB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDQwcHggMHB4IDQ0cHg7XG4gIGdhcDogMjBweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcbn1cblxuLmJ1eC1mb3J1bS1yb3ctLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMzAsIDMwLCAzMywgMC44OSk7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYnV4LWZvcnVtLXJvdy0tdXNlci1pbWFnZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idXgtZm9ydW0tcm93LS11c2VyIHtcbiAgd2lkdGg6IDI1JTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1eC1mb3J1bS1yb3ctLWFnbyB7XG4gIHdpZHRoOiAyNSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIG9yZGVyOiAyO1xuICBmbGV4LWdyb3c6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXgtZm9ydW0tbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0haW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSFpbXBvcnRhbnQ7XG59XG5cbiNyZWdpb24tbWFpbiB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4jcmVnaW9uLW1haW4tYm94IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5idXgtZm9ydW0tLWxpa2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idXgtZm9ydW0tLW1hcmdpbiB7XG4gIC8qICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyovXG59XG5cbi5idXgtZm9ydW0tbWFpbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdi5mb3J1bXBvc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxLjhyZW07XG59XG5kaXZbZGF0YS1yZWdpb249XCJyZXBsaWVzLWNvbnRhaW5lclwiXSBkaXZbZGF0YS1yZWdpb249XCJyZXBsaWVzLWNvbnRhaW5lclwiXSBkaXYuZm9ydW1wb3N0ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uZm9ydW1wb3N0X191c2VybmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDMwLCAzMCwgMzMsIDAuODkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uZm9ydW1wb3N0X19kYXRldGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgzMCwgMzAsIDMzLCAwLjc2KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ucG9zdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuXG4ucG9zdC1hY3Rpb25zICoge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4uYnV4LWZvcnVtLXVucmVhZC0tc29mdCAuYnV4LWZvcnVtLXVucmVhZC0tc29mdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idXgtZm9ydW0tLXVucmVhZC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjRTI1MTQwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJ1eC1mb3J1bS1yb3cge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5mb3J1bXBvc3RfX3VzZXJuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG4gIC5wb3N0LWFjdGlvbnMgKiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmZvcnVtcG9zdF9fZGF0ZXRpbWUge1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmJ1eC1mb3J1bS1yb3cge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ1eC1mb3J1bS1yb3c6aG92ZXIsXG4uYnV4LWZvcnVtLXJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMywgLjA1KTtcbn1cbi5idXgtZm9ydW0tcm93LmJ1eC1mb3J1bS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjI3LCAxMTIsIC4zMyk7XG59XG4uYnV4LWZvcnVtLXJvdy5idXgtZm9ydW0tdW5yZWFkOmhvdmVyLFxuLmJ1eC1mb3J1bS1yb3cuYnV4LWZvcnVtLXVucmVhZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6XG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NywgMTgyLCA5NCwgLjEzKSwgcmdiYSgyNDcsIDE4MiwgOTQsIC4xMykpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDIyNywgMTEyLCAuNDEpLCByZ2JhKDI1NSwgMjI3LCAxMTIsIC40MSkpO1xufVxuLmJ1eC1mb3J1bS1tYWluPi5idXgtZm9ydW0tcm93OmhvdmVyLFxuLmJ1eC1mb3J1bS1tYWluPi5idXgtZm9ydW0tcm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmF1dGhvci1ncm91cHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW0gMnJlbTtcbn1cblxuLmF1dGhvci1ncm91cHMtY29udGFpbmVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dGhvci1ncm91cHMtY29udGFpbmVyIC5idXgtZm9ydW0tLXVucmVhZC1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zNzVyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cblxuLmF1dGhvci1ncm91cHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAzLjI1cmVtO1xufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/