.swing--in-top .direction-reveal__overlay { -webkit-animation-name: swing--in-top; animation-name: swing--in-top; } .swing--in-bottom .direction-reveal__overlay { -webkit-animation-name: swing--in-bottom; animation-name: swing--in-bottom; } .swing--in-left .direction-reveal__overlay { -webkit-animation-name: swing--in-left; animation-name: swing--in-left; } .swing--in-right .direction-reveal__overlay { -webkit-animation-name: swing--in-right; animation-name: swing--in-right; } .swing--out-top .direction-reveal__overlay { -webkit-animation-name: swing--out-top; animation-name: swing--out-top; } .swing--out-bottom .direction-reveal__overlay { -webkit-animation-name: swing--out-bottom; animation-name: swing--out-bottom; } .swing--out-left .direction-reveal__overlay { -webkit-animation-name: swing--out-left; animation-name: swing--out-left; } .swing--out-right .direction-reveal__overlay { -webkit-animation-name: swing--out-right; animation-name: swing--out-right; } .direction-reveal [class*='swing--'] .direction-reveal__overlay { -webkit-transform: rotate3d(0, 0, 0, 0); transform: rotate3d(0, 0, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .swing--in-top, .swing--out-top { -webkit-perspective-origin: center top; perspective-origin: center top; } .swing--in-top .direction-reveal__overlay, .swing--out-top .direction-reveal__overlay { -webkit-transform-origin: center top; transform-origin: center top; } .swing--in-bottom, .swing--out-bottom { -webkit-perspective-origin: center bottom; perspective-origin: center bottom; } .swing--in-bottom .direction-reveal__overlay, .swing--out-bottom .direction-reveal__overlay { -webkit-transform-origin: center bottom; transform-origin: center bottom; } .swing--in-left, .swing--out-left { -webkit-perspective-origin: left center; perspective-origin: left center; } .swing--in-left .direction-reveal__overlay, .swing--out-left .direction-reveal__overlay { -webkit-transform-origin: left center; transform-origin: left center; } .swing--in-right, .swing--out-right { -webkit-perspective-origin: right center; perspective-origin: right center; } .swing--in-right .direction-reveal__overlay, .swing--out-right .direction-reveal__overlay { -webkit-transform-origin: right center; transform-origin: right center; } @-webkit-keyframes swing--in-top { 0% { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); } } @keyframes swing--in-top { 0% { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); } } @-webkit-keyframes swing--out-top { 100% { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); } } @keyframes swing--out-top { 100% { -webkit-transform: rotate3d(-1, 0, 0, 90deg); transform: rotate3d(-1, 0, 0, 90deg); } } @-webkit-keyframes swing--in-bottom { 0% { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); } } @keyframes swing--in-bottom { 0% { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); } } @-webkit-keyframes swing--out-bottom { 100% { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); } } @keyframes swing--out-bottom { 100% { -webkit-transform: rotate3d(1, 0, 0, 90deg); transform: rotate3d(1, 0, 0, 90deg); } } @-webkit-keyframes swing--in-left { 0% { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); } } @keyframes swing--in-left { 0% { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); } } @-webkit-keyframes swing--out-left { 100% { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); } } @keyframes swing--out-left { 100% { -webkit-transform: rotate3d(0, 1, 0, 90deg); transform: rotate3d(0, 1, 0, 90deg); } } @-webkit-keyframes swing--in-right { 0% { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); } } @keyframes swing--in-right { 0% { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); } } @-webkit-keyframes swing--out-right { 100% { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); } } @keyframes swing--out-right { 100% { -webkit-transform: rotate3d(0, -1, 0, 90deg); transform: rotate3d(0, -1, 0, 90deg); } } .slide--in-top .direction-reveal__overlay { -webkit-animation-name: slide--in-top; animation-name: slide--in-top; } .slide--in-bottom .direction-reveal__overlay { -webkit-animation-name: slide--in-bottom; animation-name: slide--in-bottom; } .slide--in-left .direction-reveal__overlay { -webkit-animation-name: slide--in-left; animation-name: slide--in-left; } .slide--in-right .direction-reveal__overlay { -webkit-animation-name: slide--in-right; animation-name: slide--in-right; } .slide--out-top .direction-reveal__overlay { -webkit-animation-name: slide--out-top; animation-name: slide--out-top; } .slide--out-bottom .direction-reveal__overlay { -webkit-animation-name: slide--out-bottom; animation-name: slide--out-bottom; } .slide--out-left .direction-reveal__overlay { -webkit-animation-name: slide--out-left; animation-name: slide--out-left; } .slide--out-right .direction-reveal__overlay { -webkit-animation-name: slide--out-right; animation-name: slide--out-right; } .direction-reveal [class*='slide--'] .direction-reveal__overlay { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } @-webkit-keyframes slide--in-top { 0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes slide--in-top { 0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @-webkit-keyframes slide--out-top { 100% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes slide--out-top { 100% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @-webkit-keyframes slide--in-bottom { 0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes slide--in-bottom { 0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @-webkit-keyframes slide--out-bottom { 100% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes slide--out-bottom { 100% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @-webkit-keyframes slide--in-left { 0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @keyframes slide--in-left { 0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @-webkit-keyframes slide--out-left { 100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @keyframes slide--out-left { 100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @-webkit-keyframes slide--in-right { 0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @keyframes slide--in-right { 0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @-webkit-keyframes slide--out-right { 100% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } @keyframes slide--out-right { 100% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } } .rotate--in-top .direction-reveal__overlay { -webkit-animation-name: rotate--in-top; animation-name: rotate--in-top; } .rotate--in-bottom .direction-reveal__overlay { -webkit-animation-name: rotate--in-bottom; animation-name: rotate--in-bottom; } .rotate--in-left .direction-reveal__overlay { -webkit-animation-name: rotate--in-left; animation-name: rotate--in-left; } .rotate--in-right .direction-reveal__overlay { -webkit-animation-name: rotate--in-right; animation-name: rotate--in-right; } .rotate--out-top .direction-reveal__overlay { -webkit-animation-name: rotate--out-top; animation-name: rotate--out-top; } .rotate--out-bottom .direction-reveal__overlay { -webkit-animation-name: rotate--out-bottom; animation-name: rotate--out-bottom; } .rotate--out-left .direction-reveal__overlay { -webkit-animation-name: rotate--out-left; animation-name: rotate--out-left; } .rotate--out-right .direction-reveal__overlay { -webkit-animation-name: rotate--out-right; animation-name: rotate--out-right; } .direction-reveal [class*='rotate--'] .direction-reveal__overlay { -webkit-transform: rotate(0); transform: rotate(0); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } .rotate--in-top .direction-reveal__overlay, .rotate--out-top .direction-reveal__overlay { -webkit-transform-origin: left top; transform-origin: left top; } .rotate--in-bottom .direction-reveal__overlay, .rotate--out-bottom .direction-reveal__overlay { -webkit-transform-origin: left bottom; transform-origin: left bottom; } .rotate--in-left .direction-reveal__overlay, .rotate--out-left .direction-reveal__overlay { -webkit-transform-origin: left top; transform-origin: left top; } .rotate--in-right .direction-reveal__overlay, .rotate--out-right .direction-reveal__overlay { -webkit-transform-origin: right top; transform-origin: right top; } @-webkit-keyframes rotate--in-top { 0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @keyframes rotate--in-top { 0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @-webkit-keyframes rotate--out-top { 100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @keyframes rotate--out-top { 100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @-webkit-keyframes rotate--in-bottom { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @keyframes rotate--in-bottom { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @-webkit-keyframes rotate--out-bottom { 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @keyframes rotate--out-bottom { 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @-webkit-keyframes rotate--in-left { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @keyframes rotate--in-left { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @-webkit-keyframes rotate--out-left { 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @keyframes rotate--out-left { 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @-webkit-keyframes rotate--in-right { 0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @keyframes rotate--in-right { 0% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @-webkit-keyframes rotate--out-right { 100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } @keyframes rotate--out-right { 100% { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } } .direction-reveal__card { display: inline-block; position: relative; overflow: hidden; -webkit-perspective: 400px; perspective: 400px; } .direction-reveal__overlay { position: absolute; top: 0; left: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); width: 100%; height: 100%; color: #fff; overflow: hidden; background-color: rgba(0, 0, 0, 0.6); -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } .direction-reveal__title { margin-top: 0; } .direction-reveal__text { margin-bottom: 0; } .direction-reveal--3-grid-flexbox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; } .direction-reveal--3-grid-flexbox .direction-reveal__card { -webkit-box-flex: 0; -ms-flex: 100%; flex: 100%; max-width: 100%; border: 10px solid transparent; } .direction-reveal--3-grid-cssgrid { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); margin-right: -10px; margin-left: -10px; } .direction-reveal--3-grid-cssgrid .direction-reveal__card { border: 10px solid transparent; } .direction-reveal--grid-bootstrap .direction-reveal__card { margin-top: 15px; margin-bottom: 15px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hbmltYXRpb25zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJkaXJlY3Rpb24tcmV2ZWFsLmNzcyIsImRpcmVjdGlvbi1yZXZlYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFXTTtFQUVJLHNDQUFnQjtVQUFoQiw4QkFBZ0I7Q0FDakI7O0FBSEg7RUFFSSx5Q0FBZ0I7VUFBaEIsaUNBQWdCO0NBQ2pCOztBQUhIO0VBRUksdUNBQWdCO1VBQWhCLCtCQUFnQjtDQUNqQjs7QUFISDtFQUVJLHdDQUFnQjtVQUFoQixnQ0FBZ0I7Q0FDakI7O0FBSEg7RUFFSSx1Q0FBZ0I7VUFBaEIsK0JBQWdCO0NBQ2pCOztBQUhIO0VBRUksMENBQWdCO1VBQWhCLGtDQUFnQjtDQUNqQjs7QUFISDtFQUVJLHdDQUFnQjtVQUFoQixnQ0FBZ0I7Q0FDakI7O0FBSEg7RUFFSSx5Q0FBZ0I7VUFBaEIsaUNBQWdCO0NBQ2pCOztBQWVUO0VBRUksd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQix1RUMvQmdFO1VEK0JoRSwrREMvQmdFO0NEZ0NqRTs7QUFHSDtFQUNFLHVDQUE4QjtVQUE5QiwrQkFBOEI7Q0FLL0I7O0FBTkQ7RUFJSSxxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzdCOztBQUdIO0VBQ0UsMENBQWlDO1VBQWpDLGtDQUFpQztDQUtsQzs7QUFORDtFQUlJLHdDQUErQjtVQUEvQixnQ0FBK0I7Q0FDaEM7O0FBR0g7RUFDRSx3Q0FBK0I7VUFBL0IsZ0NBQStCO0NBS2hDOztBQU5EO0VBSUksc0NBQTZCO1VBQTdCLDhCQUE2QjtDQUM5Qjs7QUFHSDtFQUNFLHlDQUFnQztVQUFoQyxpQ0FBZ0M7Q0FLakM7O0FBTkQ7RUFJSSx1Q0FBOEI7VUFBOUIsK0JBQThCO0NBQy9COztBQUlIO0VBQ0U7SUFDRSw2Q0FBb0M7WUFBcEMscUNBQW9DO0dFQ3JDO0NBQ0Y7O0FGSkQ7RUFDRTtJQUNFLDZDQUFvQztZQUFwQyxxQ0FBb0M7R0VDckM7Q0FDRjs7QUZFRDtFQUNFO0lBQ0Us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OztBQUlIO0VBQ0Usa0JBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXFDO01BQXJDLHNDQUFxQztFQUNyQyxvQkYxRDhCO0VFMkQ5QixtQkYzRDhCO0NFZ0UvQjs7QUFURDtFQU9JLCtCQUF1QztDQUN4Qzs7QUFJSDtFQUVJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDcEIiLCJmaWxlIjoiZGlyZWN0aW9uLXJldmVhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHZW5lcmF0ZXMgY2xhc3NlcyB0byBhc3NpZ24gYW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbi1jbGFzc2VzKCRhbmltYXRpb24tbmFtZSkge1xuXG4gICRkaXJlY3Rpb25zLWxpc3Q6IGluIG91dDtcbiAgJHBvc2l0aW9ucy1saXN0OiAgdG9wIGJvdHRvbSBsZWZ0IHJpZ2h0O1xuICBcbiAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucy1saXN0IHtcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucy1saXN0IHtcblxuICAgICAgJGNsYXNzLW5hbWU6ICN7JGFuaW1hdGlvbi1uYW1lfS0tI3skZGlyZWN0aW9ufS0jeyRwb3NpdGlvbn07XG5cbiAgICAgIC4jeyRjbGFzcy1uYW1lfSB7XG4gICAgICAgIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3skY2xhc3MtbmFtZX07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBTd2luZyBhbmltYXRpb25cblxuQGluY2x1ZGUgYW5pbWF0aW9uLWNsYXNzZXMoJ3N3aW5nJyk7XG5cbi8vIERlZmF1bHQgdmlzaWJsZSBzdGF0ZSBhZnRlciBhbmltYXRpb24gLSB1c2VkIGFzIHN0YXJ0IG9yIGVuZCBwb2ludHMgZm9yIHRoZSBrZXlmcmFtZSBhbmltYXRpb25zXG4uZGlyZWN0aW9uLXJldmVhbCBbY2xhc3MqPSdzd2luZy0tJ10ge1xuICAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbS1lYXNpbmctZWFzZU91dEN1YmljO1xuICB9XG59XG5cbi5zd2luZy0taW4tdG9wLCAuc3dpbmctLW91dC10b3Age1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIFxuICAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgfVxufVxuXG4uc3dpbmctLWluLWJvdHRvbSwgLnN3aW5nLS1vdXQtYm90dG9tIHtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuLnN3aW5nLS1pbi1sZWZ0LCAuc3dpbmctLW91dC1sZWZ0IHtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgXG4gIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpbmctLWluLXJpZ2h0LCAuc3dpbmctLW91dC1yaWdodCB7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc3dpbmctLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAwLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoLTEsIDAsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nLS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmctLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nLS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIC0xLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LXJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAtMSwgMCwgOTBkZWcpO1xuICB9XG59XG5cblxuXG4vLyBTbGlkZSBhbmltYXRpb25cblxuQGluY2x1ZGUgYW5pbWF0aW9uLWNsYXNzZXMoJ3NsaWRlJyk7XG5cbi5kaXJlY3Rpb24tcmV2ZWFsIFtjbGFzcyo9J3NsaWRlLS0nXSB7XG4gIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltLWVhc2luZy1lYXNlT3V0UXVhZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLS1pbi10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS0tb3V0LXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLW91dC1ib3R0b20ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS0tb3V0LWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGUtLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS0tb3V0LXJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cblxuLy8gUm90YXRlIGFuaW1hdGlvblxuXG5AaW5jbHVkZSBhbmltYXRpb24tY2xhc3Nlcygncm90YXRlJyk7XG5cbi5kaXJlY3Rpb24tcmV2ZWFsIFtjbGFzcyo9J3JvdGF0ZS0tJ10ge1xuICAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW0tZWFzaW5nLWVhc2VPdXRRdWFkO1xuICB9XG59XG5cbi5yb3RhdGUtLWluLXRvcCwgLnJvdGF0ZS0tb3V0LXRvcCB7ICBcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG59XG5cbi5yb3RhdGUtLWluLWJvdHRvbSwgLnJvdGF0ZS0tb3V0LWJvdHRvbSB7ICBcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG59XG5cbi5yb3RhdGUtLWluLWxlZnQsIC5yb3RhdGUtLW91dC1sZWZ0IHtcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG59XG5cbi5yb3RhdGUtLWluLXJpZ2h0LCAucm90YXRlLS1vdXQtcmlnaHQge1xuICAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLS1pbi10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0tb3V0LXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtLW91dC1ib3R0b20ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLS1vdXQtbGVmdCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0taW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0tb3V0LXJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuIiwiJGFuaW0tZWFzaW5nLWVhc2VPdXRRdWFkOiAgIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kYW5pbS1lYXNpbmctZWFzZU91dEN1YmljOiAgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRhbmltLWR1cmF0aW9uOiAgICAgICAgICAgICAuM3M7XG5cbiRncmlkLXNwYWNpbmc6ICAgICAgICAgICAgICAxMHB4O1xuIiwiLnN3aW5nLS1pbi10b3AgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmctLWluLXRvcDtcbn1cblxuLnN3aW5nLS1pbi1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmctLWluLWJvdHRvbTtcbn1cblxuLnN3aW5nLS1pbi1sZWZ0IC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nLS1pbi1sZWZ0O1xufVxuXG4uc3dpbmctLWluLXJpZ2h0IC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nLS1pbi1yaWdodDtcbn1cblxuLnN3aW5nLS1vdXQtdG9wIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nLS1vdXQtdG9wO1xufVxuXG4uc3dpbmctLW91dC1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmctLW91dC1ib3R0b207XG59XG5cbi5zd2luZy0tb3V0LWxlZnQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmctLW91dC1sZWZ0O1xufVxuXG4uc3dpbmctLW91dC1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZy0tb3V0LXJpZ2h0O1xufVxuXG4uZGlyZWN0aW9uLXJldmVhbCBbY2xhc3MqPSdzd2luZy0tJ10gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnN3aW5nLS1pbi10b3AsIC5zd2luZy0tb3V0LXRvcCB7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnN3aW5nLS1pbi10b3AgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXksIC5zd2luZy0tb3V0LXRvcCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5zd2luZy0taW4tYm90dG9tLCAuc3dpbmctLW91dC1ib3R0b20ge1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi5zd2luZy0taW4tYm90dG9tIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5LCAuc3dpbmctLW91dC1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uc3dpbmctLWluLWxlZnQsIC5zd2luZy0tb3V0LWxlZnQge1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uc3dpbmctLWluLWxlZnQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXksIC5zd2luZy0tb3V0LWxlZnQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnN3aW5nLS1pbi1yaWdodCwgLnN3aW5nLS1vdXQtcmlnaHQge1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnN3aW5nLS1pbi1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSwgLnN3aW5nLS1vdXQtcmlnaHQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmctLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKC0xLCAwLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoLTEsIDAsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nLS1pbi1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmctLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nLS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIC0xLCAwLCA5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZy0tb3V0LXJpZ2h0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAtMSwgMCwgOTBkZWcpO1xuICB9XG59XG5cbi5zbGlkZS0taW4tdG9wIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLS1pbi10b3A7XG59XG5cbi5zbGlkZS0taW4tYm90dG9tIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLS1pbi1ib3R0b207XG59XG5cbi5zbGlkZS0taW4tbGVmdCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS0taW4tbGVmdDtcbn1cblxuLnNsaWRlLS1pbi1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS0taW4tcmlnaHQ7XG59XG5cbi5zbGlkZS0tb3V0LXRvcCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS0tb3V0LXRvcDtcbn1cblxuLnNsaWRlLS1vdXQtYm90dG9tIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLS1vdXQtYm90dG9tO1xufVxuXG4uc2xpZGUtLW91dC1sZWZ0IC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLS1vdXQtbGVmdDtcbn1cblxuLnNsaWRlLS1vdXQtcmlnaHQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGUtLW91dC1yaWdodDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWwgW2NsYXNzKj0nc2xpZGUtLSddIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLS1pbi10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS0tb3V0LXRvcCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLW91dC1ib3R0b20ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS0tb3V0LWxlZnQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtLW91dC1yaWdodCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnJvdGF0ZS0taW4tdG9wIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS0taW4tdG9wO1xufVxuXG4ucm90YXRlLS1pbi1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlLS1pbi1ib3R0b207XG59XG5cbi5yb3RhdGUtLWluLWxlZnQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlLS1pbi1sZWZ0O1xufVxuXG4ucm90YXRlLS1pbi1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtLWluLXJpZ2h0O1xufVxuXG4ucm90YXRlLS1vdXQtdG9wIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS0tb3V0LXRvcDtcbn1cblxuLnJvdGF0ZS0tb3V0LWJvdHRvbSAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtLW91dC1ib3R0b207XG59XG5cbi5yb3RhdGUtLW91dC1sZWZ0IC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZS0tb3V0LWxlZnQ7XG59XG5cbi5yb3RhdGUtLW91dC1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGUtLW91dC1yaWdodDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWwgW2NsYXNzKj0ncm90YXRlLS0nXSAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi5yb3RhdGUtLWluLXRvcCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSwgLnJvdGF0ZS0tb3V0LXRvcCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4ucm90YXRlLS1pbi1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXksIC5yb3RhdGUtLW91dC1ib3R0b20gLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLnJvdGF0ZS0taW4tbGVmdCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSwgLnJvdGF0ZS0tb3V0LWxlZnQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnJvdGF0ZS0taW4tcmlnaHQgLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXksIC5yb3RhdGUtLW91dC1yaWdodCAuZGlyZWN0aW9uLXJldmVhbF9fb3ZlcmxheSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUtLWluLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLS1vdXQtdG9wIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0taW4tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0tb3V0LWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0taW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtLW91dC1sZWZ0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLS1vdXQtcmlnaHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5kaXJlY3Rpb24tcmV2ZWFsX19jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiA0MDBweDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWxfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlyZWN0aW9uLXJldmVhbC0tMy1ncmlkLWZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWwtLTMtZ3JpZC1mbGV4Ym94IC5kaXJlY3Rpb24tcmV2ZWFsX19jYXJkIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZGlyZWN0aW9uLXJldmVhbC0tMy1ncmlkLWNzc2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5kaXJlY3Rpb24tcmV2ZWFsLS0zLWdyaWQtY3NzZ3JpZCAuZGlyZWN0aW9uLXJldmVhbF9fY2FyZCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRpcmVjdGlvbi1yZXZlYWwtLWdyaWQtYm9vdHN0cmFwIC5kaXJlY3Rpb24tcmV2ZWFsX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcblxuXG4vLyAtLS0tLSBDb21wb25lbnQgLS0tLS1cbi5kaXJlY3Rpb24tcmV2ZWFsIHt9XG5cbiAgLmRpcmVjdGlvbi1yZXZlYWxfX2NhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogNDAwcHg7XG4gIH1cblxuICAgIC5kaXJlY3Rpb24tcmV2ZWFsX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgLy8gSW5pdGlhbCBwb3NpdGlvbiBiZWZvcmUgYW55IGFuaW1hdGlvbiBpLmUuIGhpZGRlbiBieSBkZWZhdWx0XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltLWR1cmF0aW9uO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW0tZWFzaW5nLWVhc2VPdXRRdWFkO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgICAuZGlyZWN0aW9uLXJldmVhbF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGlyZWN0aW9uLXJldmVhbF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cblxuXG4vLyAtLS0tLSBMYXlvdXRzIC0tLS0tXG5cbi8vIDN4MyBncmlkIGxheW91dCAtIGZsZXhib3hcbi5kaXJlY3Rpb24tcmV2ZWFsLS0zLWdyaWQtZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtc3BhY2luZztcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjaW5nO1xuXG4gIC5kaXJlY3Rpb24tcmV2ZWFsX19jYXJkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgYm9yZGVyOiAkZ3JpZC1zcGFjaW5nIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBUcmFuc3BhcmVudCBib3JkZXIgdXNlZCBmb3Igc3BhY2luZyBhcyB0aGlzIGdpdmVzIHRoZSBkaXJlY3Rpb24gZGV0ZWN0aW9uIG1vcmUgYXJlYSB0byB1c2UuXG4gIH1cbn1cblxuLy8gM3gzIGdyaWQgbGF5b3V0IC0gQ1NTIGdyaWRcbi5kaXJlY3Rpb24tcmV2ZWFsLS0zLWdyaWQtY3NzZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNpbmc7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtc3BhY2luZztcblxuICAuZGlyZWN0aW9uLXJldmVhbF9fY2FyZCB7XG4gICAgYm9yZGVyOiAkZ3JpZC1zcGFjaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9IFxufVxuXG4vLyBCb290c3RyYXAgZ3JpZFxuLmRpcmVjdGlvbi1yZXZlYWwtLWdyaWQtYm9vdHN0cmFwIHtcbiAgLmRpcmVjdGlvbi1yZXZlYWxfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuIl19 */