]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD/mapillary-js/mapillary.min.css
Update to iD v2.3.0
[rails.git] / vendor / assets / iD / iD / mapillary-js / mapillary.min.css
1 .Attribution{background-color:rgba(0,0,0,.5);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;position:absolute;bottom:0;right:0;padding:4px 2px;z-index:10}.Attribution a,.Attribution span{color:#fff;text-decoration:none;margin:0 2px 4px}.Attribution span{pointer-events:none}.Attribution a:hover{color:#35af6d}.BackgroundWrapper{background-color:#000;position:absolute;top:0;bottom:0;left:0;right:0;color:#fff;text-align:center;padding-top:30%}.Background p,.BackgroundWrapper{font-family:Helvetica,Arial,sans-serif}.Background p{position:relative;padding:5px;font-size:12px;text-shadow:0 0 5px rgba(0,0,0,.75)}.BearingIndicator{bottom:28px;height:66px;pointer-events:none;position:absolute;right:11px;width:56px;z-index:10}.BearingIndicatorBackground{opacity:.5;pointer-events:auto}.BearingIndicatorBackgroundRectangle{background:#242528;height:12px;left:23px;position:absolute;top:0;width:10px}.BearingIndicatorBackgroundCircle{background:#242528;border-radius:50%;bottom:0;height:56px;position:absolute;width:56px}.BearingIndicatorNorth{background:#fff;height:6px;left:27px;position:absolute;top:4px;width:2px}.Cover{background-color:rgba(0,0,0,.5);height:100%;width:100%;z-index:100;overflow:hidden}.Cover,.CoverBackground{bottom:0;left:0;right:0;top:0;position:absolute}.CoverBackground{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-position:50%;background-size:cover;margin-left:-3px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:background-image .2s ease-in-out,-webkit-transform 5s ease-out;transition:background-image .2s ease-in-out,-webkit-transform 5s ease-out;transition:transform 5s ease-out,background-image .2s ease-in-out;transition:transform 5s ease-out,background-image .2s ease-in-out,-webkit-transform 5s ease-out;z-index:-10;margin-right:-3px}.Cover:hover .CoverBackground{-webkit-transform:scale(1.1);transform:scale(1.1)}.Cover.CoverLoading .CoverBackground{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .4s ease-out;transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}.CoverBackgroundGradient{background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#000));background:linear-gradient(-180deg,transparent,#000);bottom:0;height:110px;left:0;pointer-events:none;right:0;z-index:1}.CoverBackgroundGradient,.CoverLogo{position:absolute;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.CoverLogo{background-size:cover;background:url(cover-logo.svg);bottom:30px;height:32px;left:30px;width:128px;z-index:300}@media screen and (max-width:560px){.CoverLogo{display:none}}.Cover.CoverDone>.CoverBackground{bottom:0;left:0;right:0;top:0;z-index:100}.CoverDone{visibility:hidden;opacity:0}.CoverButton{background-color:transparent;border-radius:999px;border:1px solid #fff;bottom:30px;color:#fff;font-size:14px;font-weight:300;height:34px;left:50%;letter-spacing:1px;margin-left:-70px;padding:5px 30px 7px;position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:140px}.CoverButton:hover{background-color:#fff;color:#5d6671;cursor:pointer}.CoverButton:focus{outline:0}.CoverButtonIcon{background-size:contain;background:url(pano.svg);display:inline-block;height:60px;width:60px}.Spinner{-webkit-animation:a 3s linear infinite;animation:a 3s linear infinite;background-image:url(spinner.svg);background-repeat:no-repeat;background-size:100%;height:32px;left:50%;margin-left:-16px;margin-top:-16px;position:absolute;top:50%;width:32px}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.Cover.CoverLoading .CoverBackgroundGradient,.Cover.CoverLoading .CoverButton,.Cover.CoverLoading .CoverLogo{opacity:0}.Debug{position:fixed;top:0;right:0;bottom:0;width:30em;font-size:12px;padding:1em;font-family:Input,Menlo,monospace}.Debug,.DebugButton{background-color:lime;z-index:50}.DebugButton{color:#fff;border:1px solid #fff;border-radius:2px;cursor:pointer;cursor:hand}.DebugButtonFixed{position:absolute;bottom:2px;left:2px}.DirectionsPerspective{display:block;position:absolute;pointer-events:none;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;z-index:10}.DirectionsCircle,.DirectionsCircleDisabled,.DirectionsCircleHighlight,.DirectionsCircleSequence,.DirectionsCircleSequenceHighlight{position:absolute;border-radius:50%}.DirectionsCircle,.DirectionsCircleHighlight,.DirectionsCircleSequence,.DirectionsCircleSequenceHighlight{pointer-events:auto}.DirectionsCircle:hover,.DirectionsCircleHighlight:hover,.DirectionsCircleSequence:hover,.DirectionsCircleSequenceHighlight:hover{cursor:pointer;cursor:hand}.DirectionsCircle,.DirectionsCircleSequence{background:transparent}.DirectionsCircleDisabled{background:transparent;z-index:-1}.DirectionsCircleHighlight,.DirectionsCircleSequenceHighlight{background:rgba(0,0,0,.4)}.DirectionsArrowDisabled,.DirectionsArrowPano,.DirectionsArrowStep{position:absolute;top:44%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:75%;height:44.0775%;pointer-events:none}.DirectionsArrowDisabled,.DirectionsArrowStep{background:url(pointer-white.svg);background-repeat:no-repeat}.DirectionsArrowDisabled{opacity:.2;z-index:-1}.DirectionsArrowPano{background:url(pointer-wheat.svg);background-repeat:no-repeat}.TurnCircle,.TurnCircleHighlight,.TurnCircleSequence,.TurnCircleSequenceHighlight{position:absolute;border-radius:50%;pointer-events:auto}.TurnCircle,.TurnCircleSequence{background:transparent}.TurnCircleHighlight,.TurnCircleSequenceHighlight{background:rgba(0,0,0,.4)}.TurnCircle:hover,.TurnCircleHighlight:hover,.TurnCircleSequence:hover,.TurnCircleSequenceHighlight:hover{cursor:pointer;cursor:hand}.TurnAround,.TurnLeft,.TurnRight{position:absolute;top:50%;pointer-events:none;-webkit-filter:drop-shadow(0 2px 1px rgba(0,0,0,.8));filter:drop-shadow(0 2px 1px rgba(0,0,0,.8))}.TurnLeft,.TurnRight{width:58.794%;height:70%}.TurnAround{left:50%;width:75%;height:63.2475%}.TurnLeft{left:45%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.TurnLeft,.TurnRight{background:url(turn.svg);background-repeat:no-repeat}.TurnRight{left:55%;-webkit-transform:translate(-50%,-50%) scaleX(-1);transform:translate(-50%,-50%) scaleX(-1)}.TurnAround{background:url(turn-around.svg);background-repeat:no-repeat;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (hover:hover){.DirectionsCircle:hover,.DirectionsCircleSequence:hover,.TurnCircle:hover,.TurnCircleSequence:hover{background:rgba(0,0,0,.4)}}.Loading{width:100%;height:2px;z-index:20;position:absolute;top:0}.LoadingBar{height:4px;position:relative;background-color:rgba(53,175,109,.8);-webkit-transition:opacity .1s;transition:opacity .1s}.NavigationComponent{width:100%;height:100%;pointer-events:none;z-index:10}.Direction{position:absolute;width:36px;height:36px;display:block;background:url(arrow-up-white.svg);background-size:contain;background-repeat:no-repeat;pointer-events:auto;cursor:pointer}.DirectionForward{top:5px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-filter:drop-shadow(0 1px 0 #000);filter:drop-shadow(0 1px 0 rgba(0,0,0,1))}.DirectionBackward{bottom:5px;left:50%;-webkit-transform:translate(-50%) rotate(180deg);transform:translate(-50%) rotate(180deg);-webkit-filter:drop-shadow(0 -1px 0 #000);filter:drop-shadow(0 -1px 0 rgba(0,0,0,1))}.DirectionLeft{left:5px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);-webkit-filter:drop-shadow(-1px 0 0 #000);filter:drop-shadow(-1px 0 0 rgba(0,0,0,1))}.DirectionRight{right:5px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);-webkit-filter:drop-shadow(1px 0 0 #000);filter:drop-shadow(1px 0 0 rgba(0,0,0,1))}.DirectionTurnleft{left:5px;top:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-filter:drop-shadow(-1px 1px 0 #000);filter:drop-shadow(-1px 1px 0 rgba(0,0,0,1))}.DirectionTurnright{right:5px;top:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-filter:drop-shadow(1px 1px 0 #000);filter:drop-shadow(1px 1px 0 rgba(0,0,0,1))}.DirectionTurnaround{left:5px;bottom:5px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-filter:drop-shadow(-1px -1px 0 #000);filter:drop-shadow(-1px -1px 0 rgba(0,0,0,1))}.mapillaryjs-popup{position:absolute;left:0;top:0;pointer-events:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mapillaryjs-popup-content,.mapillaryjs-popup-content-clean{position:relative;pointer-events:auto}.mapillaryjs-popup-content{padding:5px 10px;background:#fff;border:1px solid #000;border-radius:2px}.mapillaryjs-popup-float-bottom,.mapillaryjs-popup-float-bottom-left,.mapillaryjs-popup-float-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mapillaryjs-popup-float-top,.mapillaryjs-popup-float-top-left,.mapillaryjs-popup-float-top-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mapillaryjs-popup-float-left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mapillaryjs-popup-float-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mapillaryjs-popup-tip,.mapillaryjs-popup-tip-inner{position:relative;z-index:1;width:0;height:0;border:7px solid transparent}.mapillaryjs-popup-float-top .mapillaryjs-popup-tip{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;border-top-color:#000;border-bottom:none}.mapillaryjs-popup-float-top .mapillaryjs-popup-tip-inner{position:relative;top:-8px;left:-7px;border-top-color:#fff;border-bottom:none}.mapillaryjs-popup-float-top-right .mapillaryjs-popup-tip{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;border-top-color:#000;border-bottom:none;border-left:none}.mapillaryjs-popup-float-top-right .mapillaryjs-popup-tip-inner{position:relative;top:-9px;left:1px;border-top-color:#fff;border-bottom:none;border-left:none}.mapillaryjs-popup-float-top-left .mapillaryjs-popup-tip{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;border-top-color:#000;border-bottom:none;border-right:none}.mapillaryjs-popup-float-top-left .mapillaryjs-popup-tip-inner{position:relative;top:-9px;left:-8px;border-top-color:#fff;border-bottom:none;border-right:none}.mapillaryjs-popup-float-bottom .mapillaryjs-popup-tip{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;border-top:none;border-bottom-color:#000}.mapillaryjs-popup-float-bottom .mapillaryjs-popup-tip-inner{position:relative;bottom:-1px;left:-7px;border-top:none;border-bottom-color:#fff}.mapillaryjs-popup-float-bottom-right .mapillaryjs-popup-tip{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;border-bottom-color:#000;border-top:none;border-left:none}.mapillaryjs-popup-float-bottom-right .mapillaryjs-popup-tip-inner{position:relative;bottom:-2px;left:1px;border-bottom-color:#fff;border-top:none;border-left:none}.mapillaryjs-popup-float-bottom-left .mapillaryjs-popup-tip{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;border-bottom-color:#000;border-top:none;border-right:none}.mapillaryjs-popup-float-bottom-left .mapillaryjs-popup-tip-inner{position:relative;bottom:-2px;left:-8px;border-bottom-color:#fff;border-top:none;border-right:none}.mapillaryjs-popup-float-left .mapillaryjs-popup-tip{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;border-left-color:#000;border-right:none}.mapillaryjs-popup-float-left .mapillaryjs-popup-tip-inner{position:relative;top:-7px;left:-8px;border-left-color:#fff;border-right:none}.mapillaryjs-popup-float-right .mapillaryjs-popup-tip{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;border-right-color:#000;border-left:none}.mapillaryjs-popup-float-right .mapillaryjs-popup-tip-inner{position:relative;top:-7px;left:1px;border-right-color:#fff;border-left:none}.mapillaryjs-popup-float-top-left .mapillaryjs-popup-content{border-bottom-right-radius:0}.mapillaryjs-popup-float-top-right .mapillaryjs-popup-content{border-bottom-left-radius:0}.mapillaryjs-popup-float-bottom-left .mapillaryjs-popup-content{border-top-right-radius:0}.mapillaryjs-popup-float-bottom-right .mapillaryjs-popup-content{border-top-left-radius:0}.RouteFrame{background-color:rgba(0,0,0,.5);outline:1px solid hsla(0,0%,100%,.5);width:80%;height:40px;text-align:center;color:#fff;margin:0 auto;position:absolute;z-index:20;bottom:30%;left:10%}.RouteFrame p{margin:0;padding:10px;font-family:Helvetica,Arial,sans-serif;font-size:14px;text-shadow:0 0 5px rgba(0,0,0,.75)}.SequenceContainer{position:absolute;left:50%;top:14px;-webkit-transform:translate(-50%);transform:translate(-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:10}.SequencePlay,.SequencePlayDisabled,.SequenceStepNext,.SequenceStepNextDisabled,.SequenceStepNextHighlight,.SequenceStepPrev,.SequenceStepPrevDisabled,.SequenceStepPrevHighlight{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.SequencePlay,.SequencePlayDisabled,.SequenceStepNext,.SequenceStepNextDisabled,.SequenceStepPrev,.SequenceStepPrevDisabled{background:rgba(36,37,40,.3)}.SequenceStepNextHighlight,.SequenceStepPrevHighlight{background:rgba(36,37,40,.6)}.SequenceStepNext,.SequenceStepNextDisabled,.SequenceStepNextHighlight{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.SequenceStepPrev,.SequenceStepPrevDisabled,.SequenceStepPrevHighlight{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.SequencePlay,.SequencePlayDisabled{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.SequencePlay:hover,.SequenceStepNext:hover,.SequenceStepNextHighlight:hover,.SequenceStepPrev:hover,.SequenceStepPrevHighlight:hover{cursor:pointer;cursor:hand}.SequenceStepNext,.SequenceStepNextDisabled,.SequenceStepNextHighlight{border-top-right-radius:100px;border-bottom-right-radius:100px}.SequenceStepPrev,.SequenceStepPrevDisabled,.SequenceStepPrevHighlight{border-top-left-radius:100px;border-bottom-left-radius:100px}.Play.SequenceComponentIcon,.PlayDisabled.SequenceComponentIcon{background-image:url(stepper-play.svg)}.Stop.SequenceComponentIcon,.StopDisabled.SequenceComponentIcon{background-image:url(stepper-stop.svg)}.SequenceStepPrev .SequenceComponentIcon,.SequenceStepPrevDisabled .SequenceComponentIcon,.SequenceStepPrevHighlight .SequenceComponentIcon{background-image:url(stepper-left.svg)}.SequenceStepNext .SequenceComponentIcon,.SequenceStepNextDisabled .SequenceComponentIcon,.SequenceStepNextHighlight .SequenceComponentIcon{background-image:url(stepper-right.svg)}.PlayDisabled.SequenceComponentIcon,.SequenceStepNextDisabled .SequenceComponentIcon,.SequenceStepPrevDisabled .SequenceComponentIcon,.StopDisabled.SequenceComponentIcon{opacity:.35}.SequenceComponentIcon{background-size:contain;background-repeat:no-repeat;width:50%;padding-bottom:50%}@media (hover:hover){.SequencePlay:hover,.SequenceStepNext:hover,.SequenceStepPrev:hover{background:rgba(36,37,40,.6)}}.SliderWrapper{text-align:center;position:absolute;bottom:40px;left:0;pointer-events:none;right:0;z-index:20}.SliderControl{max-width:60%;padding:4px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;margin:0 auto;marginTop:10px;cursor:pointer;color:inherit;background-color:hsla(0,0%,100%,.2);background-clip:"content-box";border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto}.SliderControl::-webkit-slider-thumb{width:22px;height:22px;background:#474a4e;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5);border:2px solid #fff;border-radius:999px;-webkit-appearance:none}.SliderControl::-moz-range-thumb{width:22px;height:22px;background:#474a4e;box-shadow:0 2px 4px 0 rgba(0,0,0,.5);border:2px solid #fff;border-radius:999px;-moz-appearance:none;appearance:none}.SliderControl:focus{outline:none}.mapillary-js.component-tag-create .mapillary-js-interactive{cursor:crosshair}.TagSymbol{cursor:pointer}.TagMover,.TagResizer{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:auto}.TagMover{border-radius:7px;width:14px;height:14px;opacity:.2;cursor:move}.TagMover:hover{opacity:.5}.TagResizer{border-radius:7px;width:14px;height:14px;opacity:0;cursor:crosshair}.TagResizer:hover{opacity:.3}.TagVertex{pointer-events:none;border-radius:3px;width:6px;height:6px}.TagCompleter,.TagInteractor,.TagSpotInteractor,.TagVertex{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.TagCompleter,.TagInteractor,.TagSpotInteractor{pointer-events:auto;border-radius:7px;width:14px;height:14px;opacity:0}.TagCompleter,.TagInteractor{cursor:pointer}.TagSpotInteractor{cursor:move}.TagCompleter{background:#32cd32}.TagInteractor{background:#ff4500}.TagCompleter:hover,.TagInteractor:hover{opacity:.6}.TagSpotInteractor:hover{opacity:.3}.mapillary-js{background-color:#202020;position:relative;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapillary-js-interactive{cursor:-webkit-grab;cursor:grab}.mapillary-js-interactive:active{cursor:-webkit-grabbing;cursor:grabbing}.mapillary-js .mapillary-js-dom{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;height:100%;overflow:hidden;pointer-events:none}.mapillary-js-dom .domRenderer{pointer-events:auto}
2 /*# sourceMappingURL=data:application/json;base64,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V0FBWSxBQUNaLFlBQWEsQUFDYixVQUFXLEFBQ1gsZ0JBQWtCLENBQ3JCLEFBRUQsa0JBQ0ksVUFBYSxDQUNoQixBQUVELFdBRUksb0JBQXFCLEFBQ3JCLGtCQUFtQixBQUNuQixVQUFXLEFBQ1gsVUFBWSxDQUNmLEFBRUQsMkRBUEksdUNBQWlDLEFBQWpDLDhCQUFpQyxDQWdCcEMsQUFURCxnREFJSSxvQkFBcUIsQUFDckIsa0JBQW1CLEFBQ25CLFdBQVksQUFDWixZQUFhLEFBQ2IsU0FBVyxDQUNkLEFBRUQsNkJBRUksY0FBZ0IsQ0FDbkIsQUFFRCxtQkFDSSxXQUFhLENBQ2hCLEFBRUQsY0FDSSxrQkFBc0IsQ0FDekIsQUFFRCxlQUNJLGtCQUFzQixDQUN6QixBQUVELHlDQUVJLFVBQWEsQ0FDaEIsQUFFRCx5QkFDSSxVQUFhLENBQ2hCLEFBQ0QsY0FDSSx5QkFBMEIsQUFDMUIsa0JBQW1CLEFBQ25CLGdCQUFpQixBQUNqQix5Q0FBMkMsQ0FDOUMsQUFFRCwwQkFDSyxvQkFBYSxBQUFiLFdBQWEsQ0FDakIsQUFFRCxpQ0FDSyx3QkFBaUIsQUFBakIsZUFBaUIsQ0FDckIsQUFFRCxnQ0FDSSx5QkFBa0IsQUFBbEIsc0JBQWtCLEFBQWxCLHFCQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsa0JBQW1CLEFBQ25CLFlBQWEsQUFDYixnQkFBaUIsQUFDakIsbUJBQXFCLENBQ3hCLEFBRUQsK0JBQ0ksbUJBQXFCLENBQ3hCIiwiZmlsZSI6Im1hcGlsbGFyeS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLkF0dHJpYnV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5BdHRyaWJ1dGlvbiBhLFxuLkF0dHJpYnV0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDJweCA0cHg7XG59XG5cbi5BdHRyaWJ1dGlvbiBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLkF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNTMsIDE3NSwgMTA5KTtcbn1cbi5CYWNrZ3JvdW5kV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG59XG5cbi5CYWNrZ3JvdW5kIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5CZWFyaW5nSW5kaWNhdG9yIHtcbiAgICBib3R0b206IDI4cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLkJlYXJpbmdJbmRpY2F0b3JCYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5CZWFyaW5nSW5kaWNhdG9yQmFja2dyb3VuZFJlY3RhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogIzI0MjUyODtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uQmVhcmluZ0luZGljYXRvckJhY2tncm91bmRDaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICMyNDI1Mjg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NnB4O1xufVxuXG4uQmVhcmluZ0luZGljYXRvck5vcnRoIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMnB4O1xufVxuLkNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5Db3ZlckJhY2tncm91bmQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1pbWFnZSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogLTEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5Db3Zlcjpob3ZlciAuQ292ZXJCYWNrZ3JvdW5kIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5Db3Zlci5Db3ZlckxvYWRpbmcgLkNvdmVyQmFja2dyb3VuZHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XG59XG5cbi5Db3ZlckJhY2tncm91bmRHcmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLkNvdmVyTG9nbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi9jb3Zlci1sb2dvLnN2Zyk7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgei1pbmRleDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuQ292ZXJMb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLkNvdmVyLkNvdmVyRG9uZSA+IC5Db3ZlckJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5Db3ZlckRvbmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uQ292ZXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE0MHB4O1xufVxuXG4uQ292ZXJCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNUQ2NjcxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNvdmVyQnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uQ292ZXJCdXR0b25JY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZDogdXJsKC4vcGFuby5zdmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5TcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vc3Bpbm5lci5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uQ292ZXIuQ292ZXJMb2FkaW5nIC5Db3ZlckJ1dHRvbixcbi5Db3Zlci5Db3ZlckxvYWRpbmcgLkNvdmVyTG9nbyxcbi5Db3Zlci5Db3ZlckxvYWRpbmcgLkNvdmVyQmFja2dyb3VuZEdyYWRpZW50IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLkRlYnVnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IElucHV0LCBNZW5sbywgbW9ub3NwYWNlO1xuICAgIHotaW5kZXg6IDUwO1xufVxuXG4uRGVidWdCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIHotaW5kZXg6IDUwO1xufVxuXG4uRGVidWdCdXR0b25GaXhlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDJweDtcbn1cbi5EaXJlY3Rpb25zUGVyc3BlY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uRGlyZWN0aW9uc0NpcmNsZSxcbi5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2UsXG4uRGlyZWN0aW9uc0NpcmNsZURpc2FibGVkLFxuLkRpcmVjdGlvbnNDaXJjbGVIaWdobGlnaHQsXG4uRGlyZWN0aW9uc0NpcmNsZVNlcXVlbmNlSGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uRGlyZWN0aW9uc0NpcmNsZSxcbi5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2UsXG4uRGlyZWN0aW9uc0NpcmNsZUhpZ2hsaWdodCxcbi5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2VIaWdobGlnaHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uRGlyZWN0aW9uc0NpcmNsZTpob3Zlcixcbi5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2U6aG92ZXIsXG4uRGlyZWN0aW9uc0NpcmNsZUhpZ2hsaWdodDpob3Zlcixcbi5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2VIaWdobGlnaHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5EaXJlY3Rpb25zQ2lyY2xlLFxuLkRpcmVjdGlvbnNDaXJjbGVTZXF1ZW5jZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLkRpcmVjdGlvbnNDaXJjbGVEaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLkRpcmVjdGlvbnNDaXJjbGVIaWdobGlnaHQsXG4uRGlyZWN0aW9uc0NpcmNsZVNlcXVlbmNlSGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5EaXJlY3Rpb25zQXJyb3dTdGVwLFxuLkRpcmVjdGlvbnNBcnJvd1Bhbm8sXG4uRGlyZWN0aW9uc0Fycm93RGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDQ0LjA3NzUlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uRGlyZWN0aW9uc0Fycm93U3RlcCxcbi5EaXJlY3Rpb25zQXJyb3dEaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vcG9pbnRlci13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5EaXJlY3Rpb25zQXJyb3dEaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uRGlyZWN0aW9uc0Fycm93UGFubyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vcG9pbnRlci13aGVhdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5UdXJuQ2lyY2xlLFxuLlR1cm5DaXJjbGVTZXF1ZW5jZSxcbi5UdXJuQ2lyY2xlSGlnaGxpZ2h0LFxuLlR1cm5DaXJjbGVTZXF1ZW5jZUhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLlR1cm5DaXJjbGUsXG4uVHVybkNpcmNsZVNlcXVlbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uVHVybkNpcmNsZUhpZ2hsaWdodCxcbi5UdXJuQ2lyY2xlU2VxdWVuY2VIaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLlR1cm5DaXJjbGU6aG92ZXIsXG4uVHVybkNpcmNsZVNlcXVlbmNlOmhvdmVyLFxuLlR1cm5DaXJjbGVIaWdobGlnaHQ6aG92ZXIsXG4uVHVybkNpcmNsZVNlcXVlbmNlSGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uVHVybkxlZnQsXG4uVHVyblJpZ2h0LFxuLlR1cm5Bcm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KSk7XG59XG5cbi5UdXJuTGVmdCxcbi5UdXJuUmlnaHQge1xuICAgIHdpZHRoOiA1OC43OTQlO1xuICAgIGhlaWdodDogNzAlO1xufVxuXG4uVHVybkFyb3VuZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiA2My4yNDc1JTtcbn1cblxuLlR1cm5MZWZ0IHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vdHVybi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5UdXJuUmlnaHQge1xuICAgIGxlZnQ6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi90dXJuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4uVHVybkFyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vdHVybi1hcm91bmQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5EaXJlY3Rpb25zQ2lyY2xlOmhvdmVyLFxuICAgIC5EaXJlY3Rpb25zQ2lyY2xlU2VxdWVuY2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuXG4gICAgLlR1cm5DaXJjbGU6aG92ZXIsXG4gICAgLlR1cm5DaXJjbGVTZXF1ZW5jZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG59XG4uTG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLkxvYWRpbmdCYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCAxNzUsIDEwOSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xufVxuLk5hdmlnYXRpb25Db21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLkRpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hcnJvdy11cC13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkRpcmVjdGlvbkZvcndhcmQge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAxKSk7XG59XG5cbi5EaXJlY3Rpb25CYWNrd2FyZCB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgxODBkZWcpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAxKSk7XG59XG5cbi5EaXJlY3Rpb25MZWZ0IHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDEpKTtcbn1cblxuLkRpcmVjdGlvblJpZ2h0IHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMCAwIHJnYmEoMCwgMCwgMCwgMSkpO1xufVxuXG4uRGlyZWN0aW9uVHVybmxlZnQge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDEpKTtcbn1cblxuLkRpcmVjdGlvblR1cm5yaWdodCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAxKSk7XG59XG5cbi5EaXJlY3Rpb25UdXJuYXJvdW5kIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IC0xcHggMCByZ2JhKDAsIDAsIDAsIDEpKTtcbn1cbi5tYXBpbGxhcnlqcy1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1jb250ZW50LFxuLm1hcGlsbGFyeWpzLXBvcHVwLWNvbnRlbnQtY2xlYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLWZsb2F0LWJvdHRvbSxcbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1ib3R0b20tbGVmdCxcbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1ib3R0b20tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC10b3AsXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wLWxlZnQsXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLXRpcCxcbi5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLWZsb2F0LXRvcCAubWFwaWxsYXJ5anMtcG9wdXAtdGlwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjpibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wIC5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wLXJpZ2h0IC5tYXBpbGxhcnlqcy1wb3B1cC10aXAge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjpibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wLXJpZ2h0IC5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC10b3AtbGVmdCAubWFwaWxsYXJ5anMtcG9wdXAtdGlwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOmJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtdG9wLWxlZnQgLm1hcGlsbGFyeWpzLXBvcHVwLXRpcC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtYm90dG9tIC5tYXBpbGxhcnlqcy1wb3B1cC10aXAge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtYm90dG9tIC5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTdweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtYm90dG9tLXJpZ2h0IC5tYXBpbGxhcnlqcy1wb3B1cC10aXAge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpibGFjaztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtYm90dG9tLXJpZ2h0IC5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1ib3R0b20tbGVmdCAubWFwaWxsYXJ5anMtcG9wdXAtdGlwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOmJsYWNrO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtYm90dG9tLWxlZnQgLm1hcGlsbGFyeWpzLXBvcHVwLXRpcC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFwaWxsYXJ5anMtcG9wdXAtZmxvYXQtbGVmdCAubWFwaWxsYXJ5anMtcG9wdXAtdGlwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLWZsb2F0LWxlZnQgLm1hcGlsbGFyeWpzLXBvcHVwLXRpcC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1yaWdodCAubWFwaWxsYXJ5anMtcG9wdXAtdGlwIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLm1hcGlsbGFyeWpzLXBvcHVwLWZsb2F0LXJpZ2h0IC5tYXBpbGxhcnlqcy1wb3B1cC10aXAtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC10b3AtbGVmdCAubWFwaWxsYXJ5anMtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC10b3AtcmlnaHQgLm1hcGlsbGFyeWpzLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1ib3R0b20tbGVmdCAubWFwaWxsYXJ5anMtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tYXBpbGxhcnlqcy1wb3B1cC1mbG9hdC1ib3R0b20tcmlnaHQgLm1hcGlsbGFyeWpzLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uUm91dGVGcmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgbGVmdDogMTAlO1xufVxuXG4uUm91dGVGcmFtZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5TZXF1ZW5jZUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLlNlcXVlbmNlUGxheSxcbi5TZXF1ZW5jZVBsYXlEaXNhYmxlZCxcbi5TZXF1ZW5jZVN0ZXBOZXh0LFxuLlNlcXVlbmNlU3RlcE5leHREaXNhYmxlZCxcbi5TZXF1ZW5jZVN0ZXBOZXh0SGlnaGxpZ2h0LFxuLlNlcXVlbmNlU3RlcFByZXYsXG4uU2VxdWVuY2VTdGVwUHJldkRpc2FibGVkLFxuLlNlcXVlbmNlU3RlcFByZXZIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uU2VxdWVuY2VQbGF5LFxuLlNlcXVlbmNlUGxheURpc2FibGVkLFxuLlNlcXVlbmNlU3RlcE5leHQsXG4uU2VxdWVuY2VTdGVwTmV4dERpc2FibGVkLFxuLlNlcXVlbmNlU3RlcFByZXYsXG4uU2VxdWVuY2VTdGVwUHJldkRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNywgNDAsIDAuMyk7XG59XG5cbi5TZXF1ZW5jZVN0ZXBOZXh0SGlnaGxpZ2h0LFxuLlNlcXVlbmNlU3RlcFByZXZIaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDM3LCA0MCwgMC42KTtcbn1cblxuLlNlcXVlbmNlU3RlcE5leHQsXG4uU2VxdWVuY2VTdGVwTmV4dERpc2FibGVkLFxuLlNlcXVlbmNlU3RlcE5leHRIaWdobGlnaHQge1xuICAgIG9yZGVyOiAyO1xufVxuXG4uU2VxdWVuY2VTdGVwUHJldixcbi5TZXF1ZW5jZVN0ZXBQcmV2RGlzYWJsZWQsXG4uU2VxdWVuY2VTdGVwUHJldkhpZ2hsaWdodCB7XG4gICAgb3JkZXI6IDA7XG59XG5cbi5TZXF1ZW5jZVBsYXksXG4uU2VxdWVuY2VQbGF5RGlzYWJsZWQge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uU2VxdWVuY2VQbGF5OmhvdmVyLFxuLlNlcXVlbmNlU3RlcE5leHQ6aG92ZXIsXG4uU2VxdWVuY2VTdGVwTmV4dEhpZ2hsaWdodDpob3Zlcixcbi5TZXF1ZW5jZVN0ZXBQcmV2OmhvdmVyLFxuLlNlcXVlbmNlU3RlcFByZXZIaWdobGlnaHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5TZXF1ZW5jZVN0ZXBOZXh0LFxuLlNlcXVlbmNlU3RlcE5leHREaXNhYmxlZCxcbi5TZXF1ZW5jZVN0ZXBOZXh0SGlnaGxpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xufVxuXG4uU2VxdWVuY2VTdGVwUHJldixcbi5TZXF1ZW5jZVN0ZXBQcmV2RGlzYWJsZWQsXG4uU2VxdWVuY2VTdGVwUHJldkhpZ2hsaWdodCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG59XG5cbi5QbGF5LlNlcXVlbmNlQ29tcG9uZW50SWNvbixcbi5QbGF5RGlzYWJsZWQuU2VxdWVuY2VDb21wb25lbnRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vc3RlcHBlci1wbGF5LnN2ZycpO1xufVxuXG4uU3RvcC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU3RvcERpc2FibGVkLlNlcXVlbmNlQ29tcG9uZW50SWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL3N0ZXBwZXItc3RvcC5zdmcnKTtcbn1cblxuLlNlcXVlbmNlU3RlcFByZXYgLlNlcXVlbmNlQ29tcG9uZW50SWNvbixcbi5TZXF1ZW5jZVN0ZXBQcmV2RGlzYWJsZWQgLlNlcXVlbmNlQ29tcG9uZW50SWNvbixcbi5TZXF1ZW5jZVN0ZXBQcmV2SGlnaGxpZ2h0IC5TZXF1ZW5jZUNvbXBvbmVudEljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9zdGVwcGVyLWxlZnQuc3ZnJyk7XG59XG5cbi5TZXF1ZW5jZVN0ZXBOZXh0IC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU2VxdWVuY2VTdGVwTmV4dERpc2FibGVkIC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU2VxdWVuY2VTdGVwTmV4dEhpZ2hsaWdodCAuU2VxdWVuY2VDb21wb25lbnRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vc3RlcHBlci1yaWdodC5zdmcnKTtcbn1cblxuLlBsYXlEaXNhYmxlZC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU2VxdWVuY2VTdGVwTmV4dERpc2FibGVkIC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU2VxdWVuY2VTdGVwUHJldkRpc2FibGVkIC5TZXF1ZW5jZUNvbXBvbmVudEljb24sXG4uU3RvcERpc2FibGVkLlNlcXVlbmNlQ29tcG9uZW50SWNvbiB7XG4gICAgb3BhY2l0eTogMC4zNTtcbn1cblxuLlNlcXVlbmNlQ29tcG9uZW50SWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5TZXF1ZW5jZVBsYXk6aG92ZXIsXG4gICAgLlNlcXVlbmNlU3RlcFByZXY6aG92ZXIsXG4gICAgLlNlcXVlbmNlU3RlcE5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNywgNDAsIDAuNik7XG4gICAgfVxufVxuLlNsaWRlcldyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG59XG5cbi5TbGlkZXJDb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW5Ub3A6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiAnY29udGVudC1ib3gnO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uU2xpZGVyQ29udHJvbDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0QTRFO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuNTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLlNsaWRlckNvbnRyb2w6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0QTRFO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuNTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5TbGlkZXJDb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLm1hcGlsbGFyeS1qcy5jb21wb25lbnQtdGFnLWNyZWF0ZSAubWFwaWxsYXJ5LWpzLWludGVyYWN0aXZlIHtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLlRhZ1N5bWJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uVGFnTW92ZXIsXG4uVGFnUmVzaXplciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5UYWdNb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uVGFnTW92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLlRhZ1Jlc2l6ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLlRhZ1Jlc2l6ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLlRhZ1ZlcnRleCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi5UYWdJbnRlcmFjdG9yLFxuLlRhZ0NvbXBsZXRlcixcbi5UYWdTcG90SW50ZXJhY3RvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uVGFnSW50ZXJhY3Rvcixcbi5UYWdDb21wbGV0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlRhZ1Nwb3RJbnRlcmFjdG9yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5UYWdDb21wbGV0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbWVncmVlbjtcbn1cblxuLlRhZ0ludGVyYWN0b3Ige1xuICAgIGJhY2tncm91bmQ6IG9yYW5nZXJlZDtcbn1cblxuLlRhZ0NvbXBsZXRlcjpob3Zlcixcbi5UYWdJbnRlcmFjdG9yOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5UYWdTcG90SW50ZXJhY3Rvcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLm1hcGlsbGFyeS1qcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5tYXBpbGxhcnktanMtaW50ZXJhY3RpdmUge1xuICAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5tYXBpbGxhcnktanMtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLm1hcGlsbGFyeS1qcyAubWFwaWxsYXJ5LWpzLWRvbSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFwaWxsYXJ5LWpzLWRvbSAuZG9tUmVuZGVyZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIl19 */