@import url(//fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700ii&subset=latin-ext);@import url(//fonts.googleapis.com/css?family=Fira+Sans:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800ii&subset=latin-ext);@import url(//fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700,700i,800,800ii&subset=latin-ext);@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}/*!
 * box-shadows.css v1.0.5 - https://github.com/madeas/box-shadows.css
 *
 * Copyright (c) 2018 Andrej Sharapov
 * Licensed under MIT (https://github.com/madeas/box-shadows.css/blob/master/LICENSE)
 */
.bSnone,.bSnone:hover{box-shadow:none!important}.bShadow{box-shadow:0 10px 40px 0 rgba(62,57,107,.07),0 2px 9px 0 rgba(62,57,107,.06);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;will-change:transform,box-shadow}.bShadow-light{box-shadow:0 2px 8px 0 rgba(50,50,50,.08)}.bShadow-inset{box-shadow:inset 0 4px 7px 1px #fff,inset 0 -5px 20px rgba(173,186,204,.25),0 2px 6px rgba(0,21,64,.14),0 10px 20px rgba(0,21,64,.05)}.bShadow-1,.bShadow-1h:hover{box-shadow:rgba(150,150,150,.1) 0 0 20px 0}.bShadow-2,.bShadow-2h:hover{box-shadow:rgba(0,0,0,.1) 0 20px 60px -10px}.bShadow-3,.bShadow-3h:hover{box-shadow:rgba(0,0,0,.09) 0 6px 9px 0}.bShadow-4,.bShadow-4h:hover{box-shadow:rgba(0,0,0,.1) 0 5px 20px 0}.bShadow-5,.bShadow-5h:hover{box-shadow:rgba(0,0,0,.12) 0 3px 13px 1px}.bShadow-6,.bShadow-6h:hover{box-shadow:rgba(0,0,0,.1) 0 15px 35px 0,rgba(0,0,0,.07) 0 3px 10px 0}.bShadow-7,.bShadow-7h:hover{box-shadow:rgba(57,70,78,.15) 0 0 1px 0,rgba(57,70,78,.25) 0 20px 55px -8px}.bShadow-8,.bShadow-8h:hover{box-shadow:rgba(0,0,0,.25) 0 15px 45px -9px}.bShadow-9,.bShadow-9h:hover{box-shadow:rgba(0,0,0,.06) 0 1px 1px 1px}.bShadow-10,.bShadow-10h:hover{box-shadow:rgba(16,36,94,.4) 0 2px 6px 0}.bShadow-11,.bShadow-11h:hover{box-shadow:rgba(62,57,107,.3) 0 6px 16px 0}.bShadow-12,.bShadow-12h:hover{box-shadow:rgba(62,57,107,.36) 0 16px 38px -12px,rgba(62,57,107,.12) 0 4px 25px 0,rgba(62,57,107,.2) 0 8px 10px -5px}.bShadow-13,.bShadow-13h:hover{box-shadow:rgba(0,0,0,.2) 0 -15px 5px -12px}.bShadow-14,.bShadow-14h:hover{box-shadow:rgba(0,0,0,.09) 0 -6px 9px 0}.bShadow-15,.bShadow-15h:hover{box-shadow:rgba(0,0,0,.1) 0 -20px 60px -10px}.bShadow-16,.bShadow-16h:hover{box-shadow:rgba(16,36,94,.25) 0 -50px 100px -30px}.bShadow-17,.bShadow-17h:hover{box-shadow:rgba(112,128,175,.2) 0 -16px 24px 0}.bShadow-18,.bShadow-18h:hover,.bShadow-19,.bShadow-19h:hover{box-shadow:rgba(72,76,89,.28) 0 -16px 32px 0,transparent 0 0 0 0}.bShadow-20,.bShadow-20h:hover{box-shadow:rgba(16,36,94,.2) 0 -30px 40px 0}.bShadow-21,.bShadow-21h:hover{box-shadow:rgba(0,0,0,.05) 5px 5px 0 0}.bShadow-22,.bShadow-22h:hover{box-shadow:rgba(0,0,0,.05) -5px 5px 0 0}.bShadow-23,.bShadow-23h:hover{box-shadow:rgba(0,0,0,.05) 5px -5px 0 0}.bShadow-24,.bShadow-24h:hover{box-shadow:rgba(0,0,0,.05) -5px -5px 0 0}.bShadow-25,.bShadow-25h:hover{box-shadow:rgba(72,76,89,.2) 2px 2px 4px 0}.bShadow-26,.bShadow-26h:hover{box-shadow:rgba(72,76,89,.2) -2px 2px 4px 0}.bShadow-27,.bShadow-27h:hover{box-shadow:rgba(72,76,89,.2) 2px -2px 4px 0}.bShadow-28,.bShadow-28h:hover{box-shadow:rgba(72,76,89,.2) -2px -2px 4px 0}.bShadow-29,.bShadow-29h:hover{box-shadow:rgba(50,50,50,.14) 2px 4px 6px 1px}.bShadow-30,.bShadow-30h:hover{box-shadow:rgba(50,50,50,.14) -2px 4px 6px 1px}.bShadow-31,.bShadow-31h:hover{box-shadow:rgba(50,50,50,.14) 2px -4px 6px 1px}.bShadow-32,.bShadow-32h:hover{box-shadow:rgba(50,50,50,.14) -2px -4px 6px 1px}.bShadow-33,.bShadow-33h:hover{box-shadow:rgba(0,0,0,.2) 15px 15px 5px -5px}.bShadow-34,.bShadow-34h:hover{box-shadow:rgba(0,0,0,.2) -15px 15px 5px -5px}.bShadow-35,.bShadow-35h:hover{box-shadow:rgba(0,0,0,.2) 15px -15px 5px -5px}.bShadow-36,.bShadow-36h:hover{box-shadow:rgba(0,0,0,.2) -15px -15px 5px -5px}.bShadow-37,.bShadow-37h:hover{box-shadow:rgba(62,57,107,.28) 10px 10px 32px 0,transparent 0 0 0 0}.bShadow-38,.bShadow-38h:hover{box-shadow:rgba(62,57,107,.28) -10px 10px 32px 0,transparent 0 0 0 0}.bShadow-39,.bShadow-39h:hover{box-shadow:rgba(62,57,107,.28) 10px -10px 32px 0,transparent 0 0 0 0}.bShadow-40,.bShadow-40h:hover{box-shadow:rgba(62,57,107,.28) -10px -10px 32px 0,transparent 0 0 0 0}.bShadow-41,.bShadow-41h:hover{box-shadow:rgba(26,26,67,.05) 1px 1px 5px 0,rgba(50,50,93,.5) 39px 62.5px 125px -25px,rgba(0,0,0,.3) 23.4px 37.5px 75px -37.5px}.bShadow-42,.bShadow-42h:hover{box-shadow:rgba(26,26,67,.05) 1px 1px 5px 0,rgba(50,50,93,.5) -39px 62.5px 125px -25px,rgba(0,0,0,.3) 23.4px 37.5px 75px -37.5px}.bShadow-43,.bShadow-43h:hover{box-shadow:rgba(0,0,0,.2) 0 15px 5px -12px}.bShadow-44,.bShadow-44h:hover{box-shadow:rgba(16,36,94,.25) 0 50px 100px -30px}.bShadow-45,.bShadow-45h:hover{box-shadow:rgba(0,0,0,.05) 0 8px 16px 0}.bShadow-46,.bShadow-46h:hover{box-shadow:rgba(0,0,0,.09) 0 6px 9px 0}.bShadow-47,.bShadow-47h:hover{box-shadow:rgba(112,128,175,.2) 0 16px 24px 0}.bShadow-48,.bShadow-48h:hover{box-shadow:rgba(72,76,89,.28) 0 16px 32px 0,transparent 0 0 0 0}.bShadow-49,.bShadow-49h:hover{box-shadow:rgba(16,36,94,.2) 0 30px 40px 0}.bShadow-50,.bShadow-50h:hover{box-shadow:rgba(0,0,0,.12) 0 0 70px 6px}.bShadow-51,.bShadow-51h:hover{box-shadow:5px 31px 85px 23px rgba(0,0,0,.07)}.bShadow-52,.bShadow-52h:hover{box-shadow:30px 70px 70px 40px rgba(0,0,0,.05)}.bShadow-53,.bShadow-53h:hover{box-shadow:0 30px 48px 22px rgba(0,0,0,.07)}.bShadow-54,.bShadow-54h:hover{box-shadow:-41px 51px 68px 5px rgba(0,0,0,.06)}.bShadow-55,.bShadow-55h:hover{box-shadow:41px 51px 68px 5px rgba(0,0,0,.06)}.bShadow-56,.bShadow-56h:hover{box-shadow:-100px 100px 85px 23px rgba(0,0,0,.07)}.bShadow-57,.bShadow-57h:hover{box-shadow:100px 100px 85px 23px rgba(0,0,0,.07)}.bShadow-58,.bShadow-58h:hover{box-shadow:5px 0 12px -10px rgba(0,0,0,.25),-5px 0 12px -10px rgba(0,0,0,.25)}.bShadow-59,.bShadow-59h:hover{box-shadow:6px 0 12px -8px rgba(50,50,50,.45),-6px 0 12px -8px rgba(50,50,50,.45)}.bShadow-60,.bShadow-60h:hover{box-shadow:6px 0 12px -7px rgba(50,50,50,.75),-6px 0 12px -7px rgba(50,50,50,.75)}.bShadow-61,.bShadow-61h:hover{box-shadow:-20px 0 50px -25px rgba(50,50,50,.65),20px 0 50px -25px rgba(50,50,50,.65)}.bShadow-62,.bShadow-62h:hover{box-shadow:20px 0 25px -15px rgba(50,50,50,.35),-20px 0 25px -15px rgba(50,50,50,.35)}.bShadow-63,.bShadow-63h:hover{box-shadow:0 11px 30px -20px rgba(51,51,51,.51),0 -11px 30px -20px rgba(51,51,51,.51)}.bShadow-64,.bShadow-64h:hover{box-shadow:0 11px 8px -10px rgba(51,51,51,.51),0 -11px 8px -10px rgba(51,51,51,.51)}
/*# sourceMappingURL=box-shadows.min.css.map */
@charset "UTF-8";

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper-pp:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-genderless:before {
  content: "\F22D";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}

.fa-optin-monster:before {
  content: "\F23C";
}

.fa-opencart:before {
  content: "\F23D";
}

.fa-expeditedssl:before {
  content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}

.fa-mouse-pointer:before {
  content: "\F245";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-object-ungroup:before {
  content: "\F248";
}

.fa-sticky-note:before {
  content: "\F249";
}

.fa-sticky-note-o:before {
  content: "\F24A";
}

.fa-cc-jcb:before {
  content: "\F24B";
}

.fa-cc-diners-club:before {
  content: "\F24C";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hourglass-o:before {
  content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}

.fa-hourglass:before {
  content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-lizard-o:before {
  content: "\F258";
}

.fa-hand-spock-o:before {
  content: "\F259";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-hand-peace-o:before {
  content: "\F25B";
}

.fa-trademark:before {
  content: "\F25C";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-creative-commons:before {
  content: "\F25E";
}

.fa-gg:before {
  content: "\F260";
}

.fa-gg-circle:before {
  content: "\F261";
}

.fa-tripadvisor:before {
  content: "\F262";
}

.fa-odnoklassniki:before {
  content: "\F263";
}

.fa-odnoklassniki-square:before {
  content: "\F264";
}

.fa-get-pocket:before {
  content: "\F265";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-safari:before {
  content: "\F267";
}

.fa-chrome:before {
  content: "\F268";
}

.fa-firefox:before {
  content: "\F269";
}

.fa-opera:before {
  content: "\F26A";
}

.fa-internet-explorer:before {
  content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}

.fa-contao:before {
  content: "\F26D";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-industry:before {
  content: "\F275";
}

.fa-map-pin:before {
  content: "\F276";
}

.fa-map-signs:before {
  content: "\F277";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-commenting:before {
  content: "\F27A";
}

.fa-commenting-o:before {
  content: "\F27B";
}

.fa-houzz:before {
  content: "\F27C";
}

.fa-vimeo:before {
  content: "\F27D";
}

.fa-black-tie:before {
  content: "\F27E";
}

.fa-fonticons:before {
  content: "\F280";
}

.fa-reddit-alien:before {
  content: "\F281";
}

.fa-edge:before {
  content: "\F282";
}

.fa-credit-card-alt:before {
  content: "\F283";
}

.fa-codiepie:before {
  content: "\F284";
}

.fa-modx:before {
  content: "\F285";
}

.fa-fort-awesome:before {
  content: "\F286";
}

.fa-usb:before {
  content: "\F287";
}

.fa-product-hunt:before {
  content: "\F288";
}

.fa-mixcloud:before {
  content: "\F289";
}

.fa-scribd:before {
  content: "\F28A";
}

.fa-pause-circle:before {
  content: "\F28B";
}

.fa-pause-circle-o:before {
  content: "\F28C";
}

.fa-stop-circle:before {
  content: "\F28D";
}

.fa-stop-circle-o:before {
  content: "\F28E";
}

.fa-shopping-bag:before {
  content: "\F290";
}

.fa-shopping-basket:before {
  content: "\F291";
}

.fa-hashtag:before {
  content: "\F292";
}

.fa-bluetooth:before {
  content: "\F293";
}

.fa-bluetooth-b:before {
  content: "\F294";
}

.fa-percent:before {
  content: "\F295";
}

.fa-gitlab:before {
  content: "\F296";
}

.fa-wpbeginner:before {
  content: "\F297";
}

.fa-wpforms:before {
  content: "\F298";
}

.fa-envira:before {
  content: "\F299";
}

.fa-universal-access:before {
  content: "\F29A";
}

.fa-wheelchair-alt:before {
  content: "\F29B";
}

.fa-question-circle-o:before {
  content: "\F29C";
}

.fa-blind:before {
  content: "\F29D";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-volume-control-phone:before {
  content: "\F2A0";
}

.fa-braille:before {
  content: "\F2A1";
}

.fa-assistive-listening-systems:before {
  content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}

.fa-glide:before {
  content: "\F2A5";
}

.fa-glide-g:before {
  content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-viadeo:before {
  content: "\F2A9";
}

.fa-viadeo-square:before {
  content: "\F2AA";
}

.fa-snapchat:before {
  content: "\F2AB";
}

.fa-snapchat-ghost:before {
  content: "\F2AC";
}

.fa-snapchat-square:before {
  content: "\F2AD";
}

.fa-pied-piper:before {
  content: "\F2AE";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-yoast:before {
  content: "\F2B1";
}

.fa-themeisle:before {
  content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-handshake-o:before {
  content: "\F2B5";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-linode:before {
  content: "\F2B8";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}

.fa-user-circle:before {
  content: "\F2BD";
}

.fa-user-circle-o:before {
  content: "\F2BE";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-id-badge:before {
  content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}

.fa-quora:before {
  content: "\F2C4";
}

.fa-free-code-camp:before {
  content: "\F2C5";
}

.fa-telegram:before {
  content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}

.fa-shower:before {
  content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}

.fa-podcast:before {
  content: "\F2CE";
}

.fa-window-maximize:before {
  content: "\F2D0";
}

.fa-window-minimize:before {
  content: "\F2D1";
}

.fa-window-restore:before {
  content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}

.fa-bandcamp:before {
  content: "\F2D5";
}

.fa-grav:before {
  content: "\F2D6";
}

.fa-etsy:before {
  content: "\F2D7";
}

.fa-imdb:before {
  content: "\F2D8";
}

.fa-ravelry:before {
  content: "\F2D9";
}

.fa-eercast:before {
  content: "\F2DA";
}

.fa-microchip:before {
  content: "\F2DB";
}

.fa-snowflake-o:before {
  content: "\F2DC";
}

.fa-superpowers:before {
  content: "\F2DD";
}

.fa-wpexplorer:before {
  content: "\F2DE";
}

.fa-meetup:before {
  content: "\F2E0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/themes/starter/dist/fonts/glyphicons-halflings-regular.eot");
  src: url("/themes/starter/dist/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/themes/starter/dist/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/themes/starter/dist/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/themes/starter/dist/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/themes/starter/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20AC";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270F";
}

.glyphicon-glass:before {
  content: "\E001";
}

.glyphicon-music:before {
  content: "\E002";
}

.glyphicon-search:before {
  content: "\E003";
}

.glyphicon-heart:before {
  content: "\E005";
}

.glyphicon-star:before {
  content: "\E006";
}

.glyphicon-star-empty:before {
  content: "\E007";
}

.glyphicon-user:before {
  content: "\E008";
}

.glyphicon-film:before {
  content: "\E009";
}

.glyphicon-th-large:before {
  content: "\E010";
}

.glyphicon-th:before {
  content: "\E011";
}

.glyphicon-th-list:before {
  content: "\E012";
}

.glyphicon-ok:before {
  content: "\E013";
}

.glyphicon-remove:before {
  content: "\E014";
}

.glyphicon-zoom-in:before {
  content: "\E015";
}

.glyphicon-zoom-out:before {
  content: "\E016";
}

.glyphicon-off:before {
  content: "\E017";
}

.glyphicon-signal:before {
  content: "\E018";
}

.glyphicon-cog:before {
  content: "\E019";
}

.glyphicon-trash:before {
  content: "\E020";
}

.glyphicon-home:before {
  content: "\E021";
}

.glyphicon-file:before {
  content: "\E022";
}

.glyphicon-time:before {
  content: "\E023";
}

.glyphicon-road:before {
  content: "\E024";
}

.glyphicon-download-alt:before {
  content: "\E025";
}

.glyphicon-download:before {
  content: "\E026";
}

.glyphicon-upload:before {
  content: "\E027";
}

.glyphicon-inbox:before {
  content: "\E028";
}

.glyphicon-play-circle:before {
  content: "\E029";
}

.glyphicon-repeat:before {
  content: "\E030";
}

.glyphicon-refresh:before {
  content: "\E031";
}

.glyphicon-list-alt:before {
  content: "\E032";
}

.glyphicon-lock:before {
  content: "\E033";
}

.glyphicon-flag:before {
  content: "\E034";
}

.glyphicon-headphones:before {
  content: "\E035";
}

.glyphicon-volume-off:before {
  content: "\E036";
}

.glyphicon-volume-down:before {
  content: "\E037";
}

.glyphicon-volume-up:before {
  content: "\E038";
}

.glyphicon-qrcode:before {
  content: "\E039";
}

.glyphicon-barcode:before {
  content: "\E040";
}

.glyphicon-tag:before {
  content: "\E041";
}

.glyphicon-tags:before {
  content: "\E042";
}

.glyphicon-book:before {
  content: "\E043";
}

.glyphicon-bookmark:before {
  content: "\E044";
}

.glyphicon-print:before {
  content: "\E045";
}

.glyphicon-camera:before {
  content: "\E046";
}

.glyphicon-font:before {
  content: "\E047";
}

.glyphicon-bold:before {
  content: "\E048";
}

.glyphicon-italic:before {
  content: "\E049";
}

.glyphicon-text-height:before {
  content: "\E050";
}

.glyphicon-text-width:before {
  content: "\E051";
}

.glyphicon-align-left:before {
  content: "\E052";
}

.glyphicon-align-center:before {
  content: "\E053";
}

.glyphicon-align-right:before {
  content: "\E054";
}

.glyphicon-align-justify:before {
  content: "\E055";
}

.glyphicon-list:before {
  content: "\E056";
}

.glyphicon-indent-left:before {
  content: "\E057";
}

.glyphicon-indent-right:before {
  content: "\E058";
}

.glyphicon-facetime-video:before {
  content: "\E059";
}

.glyphicon-picture:before {
  content: "\E060";
}

.glyphicon-map-marker:before {
  content: "\E062";
}

.glyphicon-adjust:before {
  content: "\E063";
}

.glyphicon-tint:before {
  content: "\E064";
}

.glyphicon-edit:before {
  content: "\E065";
}

.glyphicon-share:before {
  content: "\E066";
}

.glyphicon-check:before {
  content: "\E067";
}

.glyphicon-move:before {
  content: "\E068";
}

.glyphicon-step-backward:before {
  content: "\E069";
}

.glyphicon-fast-backward:before {
  content: "\E070";
}

.glyphicon-backward:before {
  content: "\E071";
}

.glyphicon-play:before {
  content: "\E072";
}

.glyphicon-pause:before {
  content: "\E073";
}

.glyphicon-stop:before {
  content: "\E074";
}

.glyphicon-forward:before {
  content: "\E075";
}

.glyphicon-fast-forward:before {
  content: "\E076";
}

.glyphicon-step-forward:before {
  content: "\E077";
}

.glyphicon-eject:before {
  content: "\E078";
}

.glyphicon-chevron-left:before {
  content: "\E079";
}

.glyphicon-chevron-right:before {
  content: "\E080";
}

.glyphicon-plus-sign:before {
  content: "\E081";
}

.glyphicon-minus-sign:before {
  content: "\E082";
}

.glyphicon-remove-sign:before {
  content: "\E083";
}

.glyphicon-ok-sign:before {
  content: "\E084";
}

.glyphicon-question-sign:before {
  content: "\E085";
}

.glyphicon-info-sign:before {
  content: "\E086";
}

.glyphicon-screenshot:before {
  content: "\E087";
}

.glyphicon-remove-circle:before {
  content: "\E088";
}

.glyphicon-ok-circle:before {
  content: "\E089";
}

.glyphicon-ban-circle:before {
  content: "\E090";
}

.glyphicon-arrow-left:before {
  content: "\E091";
}

.glyphicon-arrow-right:before {
  content: "\E092";
}

.glyphicon-arrow-up:before {
  content: "\E093";
}

.glyphicon-arrow-down:before {
  content: "\E094";
}

.glyphicon-share-alt:before {
  content: "\E095";
}

.glyphicon-resize-full:before {
  content: "\E096";
}

.glyphicon-resize-small:before {
  content: "\E097";
}

.glyphicon-exclamation-sign:before {
  content: "\E101";
}

.glyphicon-gift:before {
  content: "\E102";
}

.glyphicon-leaf:before {
  content: "\E103";
}

.glyphicon-fire:before {
  content: "\E104";
}

.glyphicon-eye-open:before {
  content: "\E105";
}

.glyphicon-eye-close:before {
  content: "\E106";
}

.glyphicon-warning-sign:before {
  content: "\E107";
}

.glyphicon-plane:before {
  content: "\E108";
}

.glyphicon-calendar:before {
  content: "\E109";
}

.glyphicon-random:before {
  content: "\E110";
}

.glyphicon-comment:before {
  content: "\E111";
}

.glyphicon-magnet:before {
  content: "\E112";
}

.glyphicon-chevron-up:before {
  content: "\E113";
}

.glyphicon-chevron-down:before {
  content: "\E114";
}

.glyphicon-retweet:before {
  content: "\E115";
}

.glyphicon-shopping-cart:before {
  content: "\E116";
}

.glyphicon-folder-close:before {
  content: "\E117";
}

.glyphicon-folder-open:before {
  content: "\E118";
}

.glyphicon-resize-vertical:before {
  content: "\E119";
}

.glyphicon-resize-horizontal:before {
  content: "\E120";
}

.glyphicon-hdd:before {
  content: "\E121";
}

.glyphicon-bullhorn:before {
  content: "\E122";
}

.glyphicon-bell:before {
  content: "\E123";
}

.glyphicon-certificate:before {
  content: "\E124";
}

.glyphicon-thumbs-up:before {
  content: "\E125";
}

.glyphicon-thumbs-down:before {
  content: "\E126";
}

.glyphicon-hand-right:before {
  content: "\E127";
}

.glyphicon-hand-left:before {
  content: "\E128";
}

.glyphicon-hand-up:before {
  content: "\E129";
}

.glyphicon-hand-down:before {
  content: "\E130";
}

.glyphicon-circle-arrow-right:before {
  content: "\E131";
}

.glyphicon-circle-arrow-left:before {
  content: "\E132";
}

.glyphicon-circle-arrow-up:before {
  content: "\E133";
}

.glyphicon-circle-arrow-down:before {
  content: "\E134";
}

.glyphicon-globe:before {
  content: "\E135";
}

.glyphicon-wrench:before {
  content: "\E136";
}

.glyphicon-tasks:before {
  content: "\E137";
}

.glyphicon-filter:before {
  content: "\E138";
}

.glyphicon-briefcase:before {
  content: "\E139";
}

.glyphicon-fullscreen:before {
  content: "\E140";
}

.glyphicon-dashboard:before {
  content: "\E141";
}

.glyphicon-paperclip:before {
  content: "\E142";
}

.glyphicon-heart-empty:before {
  content: "\E143";
}

.glyphicon-link:before {
  content: "\E144";
}

.glyphicon-phone:before {
  content: "\E145";
}

.glyphicon-pushpin:before {
  content: "\E146";
}

.glyphicon-usd:before {
  content: "\E148";
}

.glyphicon-gbp:before {
  content: "\E149";
}

.glyphicon-sort:before {
  content: "\E150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\E151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\E152";
}

.glyphicon-sort-by-order:before {
  content: "\E153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\E154";
}

.glyphicon-sort-by-attributes:before {
  content: "\E155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\E156";
}

.glyphicon-unchecked:before {
  content: "\E157";
}

.glyphicon-expand:before {
  content: "\E158";
}

.glyphicon-collapse-down:before {
  content: "\E159";
}

.glyphicon-collapse-up:before {
  content: "\E160";
}

.glyphicon-log-in:before {
  content: "\E161";
}

.glyphicon-flash:before {
  content: "\E162";
}

.glyphicon-log-out:before {
  content: "\E163";
}

.glyphicon-new-window:before {
  content: "\E164";
}

.glyphicon-record:before {
  content: "\E165";
}

.glyphicon-save:before {
  content: "\E166";
}

.glyphicon-open:before {
  content: "\E167";
}

.glyphicon-saved:before {
  content: "\E168";
}

.glyphicon-import:before {
  content: "\E169";
}

.glyphicon-export:before {
  content: "\E170";
}

.glyphicon-send:before {
  content: "\E171";
}

.glyphicon-floppy-disk:before {
  content: "\E172";
}

.glyphicon-floppy-saved:before {
  content: "\E173";
}

.glyphicon-floppy-remove:before {
  content: "\E174";
}

.glyphicon-floppy-save:before {
  content: "\E175";
}

.glyphicon-floppy-open:before {
  content: "\E176";
}

.glyphicon-credit-card:before {
  content: "\E177";
}

.glyphicon-transfer:before {
  content: "\E178";
}

.glyphicon-cutlery:before {
  content: "\E179";
}

.glyphicon-header:before {
  content: "\E180";
}

.glyphicon-compressed:before {
  content: "\E181";
}

.glyphicon-earphone:before {
  content: "\E182";
}

.glyphicon-phone-alt:before {
  content: "\E183";
}

.glyphicon-tower:before {
  content: "\E184";
}

.glyphicon-stats:before {
  content: "\E185";
}

.glyphicon-sd-video:before {
  content: "\E186";
}

.glyphicon-hd-video:before {
  content: "\E187";
}

.glyphicon-subtitles:before {
  content: "\E188";
}

.glyphicon-sound-stereo:before {
  content: "\E189";
}

.glyphicon-sound-dolby:before {
  content: "\E190";
}

.glyphicon-sound-5-1:before {
  content: "\E191";
}

.glyphicon-sound-6-1:before {
  content: "\E192";
}

.glyphicon-sound-7-1:before {
  content: "\E193";
}

.glyphicon-copyright-mark:before {
  content: "\E194";
}

.glyphicon-registration-mark:before {
  content: "\E195";
}

.glyphicon-cloud-download:before {
  content: "\E197";
}

.glyphicon-cloud-upload:before {
  content: "\E198";
}

.glyphicon-tree-conifer:before {
  content: "\E199";
}

.glyphicon-tree-deciduous:before {
  content: "\E200";
}

.glyphicon-cd:before {
  content: "\E201";
}

.glyphicon-save-file:before {
  content: "\E202";
}

.glyphicon-open-file:before {
  content: "\E203";
}

.glyphicon-level-up:before {
  content: "\E204";
}

.glyphicon-copy:before {
  content: "\E205";
}

.glyphicon-paste:before {
  content: "\E206";
}

.glyphicon-alert:before {
  content: "\E209";
}

.glyphicon-equalizer:before {
  content: "\E210";
}

.glyphicon-king:before {
  content: "\E211";
}

.glyphicon-queen:before {
  content: "\E212";
}

.glyphicon-pawn:before {
  content: "\E213";
}

.glyphicon-bishop:before {
  content: "\E214";
}

.glyphicon-knight:before {
  content: "\E215";
}

.glyphicon-baby-formula:before {
  content: "\E216";
}

.glyphicon-tent:before {
  content: "\26FA";
}

.glyphicon-blackboard:before {
  content: "\E218";
}

.glyphicon-bed:before {
  content: "\E219";
}

.glyphicon-apple:before {
  content: "\F8FF";
}

.glyphicon-erase:before {
  content: "\E221";
}

.glyphicon-hourglass:before {
  content: "\231B";
}

.glyphicon-lamp:before {
  content: "\E223";
}

.glyphicon-duplicate:before {
  content: "\E224";
}

.glyphicon-piggy-bank:before {
  content: "\E225";
}

.glyphicon-scissors:before {
  content: "\E226";
}

.glyphicon-bitcoin:before {
  content: "\E227";
}

.glyphicon-btc:before {
  content: "\E227";
}

.glyphicon-xbt:before {
  content: "\E227";
}

.glyphicon-yen:before {
  content: "\A5";
}

.glyphicon-jpy:before {
  content: "\A5";
}

.glyphicon-ruble:before {
  content: "\20BD";
}

.glyphicon-rub:before {
  content: "\20BD";
}

.glyphicon-scale:before {
  content: "\E230";
}

.glyphicon-ice-lolly:before {
  content: "\E231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\E232";
}

.glyphicon-education:before {
  content: "\E233";
}

.glyphicon-option-horizontal:before {
  content: "\E234";
}

.glyphicon-option-vertical:before {
  content: "\E235";
}

.glyphicon-menu-hamburger:before {
  content: "\E236";
}

.glyphicon-modal-window:before {
  content: "\E237";
}

.glyphicon-oil:before {
  content: "\E238";
}

.glyphicon-grain:before {
  content: "\E239";
}

.glyphicon-sunglasses:before {
  content: "\E240";
}

.glyphicon-text-size:before {
  content: "\E241";
}

.glyphicon-text-color:before {
  content: "\E242";
}

.glyphicon-text-background:before {
  content: "\E243";
}

.glyphicon-object-align-top:before {
  content: "\E244";
}

.glyphicon-object-align-bottom:before {
  content: "\E245";
}

.glyphicon-object-align-horizontal:before {
  content: "\E246";
}

.glyphicon-object-align-left:before {
  content: "\E247";
}

.glyphicon-object-align-vertical:before {
  content: "\E248";
}

.glyphicon-object-align-right:before {
  content: "\E249";
}

.glyphicon-triangle-right:before {
  content: "\E250";
}

.glyphicon-triangle-left:before {
  content: "\E251";
}

.glyphicon-triangle-bottom:before {
  content: "\E252";
}

.glyphicon-triangle-top:before {
  content: "\E253";
}

.glyphicon-console:before {
  content: "\E254";
}

.glyphicon-superscript:before {
  content: "\E255";
}

.glyphicon-subscript:before {
  content: "\E256";
}

.glyphicon-menu-left:before {
  content: "\E257";
}

.glyphicon-menu-right:before {
  content: "\E258";
}

.glyphicon-menu-down:before {
  content: "\E259";
}

.glyphicon-menu-up:before {
  content: "\E260";
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #555;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #002e6c;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #000d20;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 4px;
}

.img-thumbnail {
  padding: 0;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.3;
  color: #333;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #767676;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 40px;
}

h2,
.h2 {
  font-size: 32px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #767676;
}

.text-primary {
  color: #002e6c;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #001839;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #002e6c;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #001839;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #333;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  display: table;
  content: " ";
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #002e6c;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #767676;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014   \A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #002e6c;
  border-left: 0;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\A0   \2014";
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 980px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1180px;
  }
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -20px;
  margin-left: -20px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.mobile-quarter,
.col-sm-3,
.tablet-quarter,
.col-md-3,
.pc-quarter,
.col-lg-3,
.col-xs-4,
.mobile-third,
.col-sm-4,
.tablet-third,
.col-md-4,
.pc-third,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.mobile-half,
.col-sm-6,
.tablet-half,
.col-md-6,
.pc-half,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.mobile-twothirds,
.col-sm-8,
.tablet-twothirds,
.col-md-8,
.pc-twothirds,
.col-lg-8,
.col-xs-9,
.mobile-threequarters,
.col-sm-9,
.tablet-threequarters,
.pc-threequarters,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.mobile-full,
.col-sm-12,
.tablet-full,
.col-md-12,
.pc-full,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.mobile-quarter,
.col-xs-4,
.mobile-third,
.col-xs-5,
.col-xs-6,
.mobile-half,
.col-xs-7,
.col-xs-8,
.mobile-twothirds,
.col-xs-9,
.mobile-threequarters,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.mobile-full {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3,
.mobile-quarter {
  width: 25%;
}

.col-xs-4,
.mobile-third {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6,
.mobile-half {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8,
.mobile-twothirds {
  width: 66.66666667%;
}

.col-xs-9,
.mobile-threequarters {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12,
.mobile-full {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .tablet-quarter,
  .col-sm-4,
  .tablet-third,
  .col-sm-5,
  .col-sm-6,
  .tablet-half,
  .col-sm-7,
  .col-sm-8,
  .tablet-twothirds,
  .col-sm-9,
  .tablet-threequarters,
  .pc-threequarters,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .tablet-full {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-3,
  .tablet-quarter {
    width: 25%;
  }

  .col-sm-4,
  .tablet-third {
    width: 33.33333333%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-6,
  .tablet-half {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-8,
  .tablet-twothirds {
    width: 66.66666667%;
  }

  .col-sm-9,
  .tablet-threequarters,
  .pc-threequarters {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-12,
  .tablet-full {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .pc-quarter,
  .col-md-4,
  .pc-third,
  .col-md-5,
  .col-md-6,
  .pc-half,
  .col-md-7,
  .col-md-8,
  .pc-twothirds,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .pc-full {
    float: left;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-3,
  .pc-quarter {
    width: 25%;
  }

  .col-md-4,
  .pc-third {
    width: 33.33333333%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-6,
  .pc-half {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-8,
  .pc-twothirds {
    width: 66.66666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-12,
  .pc-full {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #767676;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
  input[type="checkbox"] {
  cursor: not-allowed;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 9px;
  font-size: 16px;
  line-height: 1.5;
  color: #555;
}

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(0, 46, 108, 0.2);
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #767676;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #767676;
}

.form-control::-webkit-input-placeholder {
  color: #767676;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 42px;
  }

  input[type="date"].input-sm,
  .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 35px;
  }

  input[type="date"].input-lg,
  .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 50px;
  }
}

.form-group {
  margin-bottom: 20px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
  .checkbox label {
  cursor: not-allowed;
}

.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
  .checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 40px;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.form-control-static.input-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 35px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 35px;
  line-height: 35px;
}

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 35px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.form-group-sm select.form-control {
  height: 35px;
  line-height: 35px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 35px;
  min-height: 38px;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 50px;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

select.input-lg,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 50px;
  line-height: 50px;
}

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 50px;
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

.form-group-lg select.form-control {
  height: 50px;
  line-height: 50px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 50px;
  min-height: 42px;
  padding: 13px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 52.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.input-sm + .form-control-feedback,
.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 29px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #959595;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 9px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 33px;
}

.form-horizontal .form-group {
  margin-right: -20px;
  margin-left: -20px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  display: table;
  content: " ";
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 9px;
    margin-bottom: 0;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 20px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 13px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 7px;
    font-size: 14px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #002e6c;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #002e6c;
  background-color: transparent;
  border-color: #002e6c;
}

.btn-default:focus,
.btn-default.focus {
  color: #002e6c;
  background-color: rgba(0, 0, 0, 0);
  border-color: black;
}

.btn-default:hover {
  color: #002e6c;
  background-color: rgba(0, 0, 0, 0);
  border-color: #00142f;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #002e6c;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #00142f;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #002e6c;
  background-color: rgba(0, 0, 0, 0);
  border-color: black;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: transparent;
  border-color: #002e6c;
}

.btn-default .badge {
  color: transparent;
  background-color: #002e6c;
}

.btn-primary {
  color: #fff;
  background-color: #002e6c;
  border-color: #002353;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #001839;
  border-color: black;
}

.btn-primary:hover {
  color: #fff;
  background-color: #001839;
  border-color: #000915;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #001839;
  background-image: none;
  border-color: #000915;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #000915;
  border-color: black;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #002e6c;
  border-color: #002353;
}

.btn-primary .badge {
  color: #002e6c;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #008a00;
  border-color: #007100;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #005700;
  border-color: black;
}

.btn-success:hover {
  color: #fff;
  background-color: #005700;
  border-color: #003300;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #005700;
  background-image: none;
  border-color: #003300;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #003300;
  border-color: black;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #008a00;
  border-color: #007100;
}

.btn-success .badge {
  color: #008a00;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #008489;
  border-color: #006b70;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #005356;
  border-color: black;
}

.btn-info:hover {
  color: #fff;
  background-color: #005356;
  border-color: #003032;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #005356;
  background-image: none;
  border-color: #003032;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #003032;
  border-color: black;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #008489;
  border-color: #006b70;
}

.btn-info .badge {
  color: #008489;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #a76501;
  border-color: #8e5601;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #744601;
  border-color: #0f0900;
}

.btn-warning:hover {
  color: #fff;
  background-color: #744601;
  border-color: #513100;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #744601;
  background-image: none;
  border-color: #513100;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #513100;
  border-color: #0f0900;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #a76501;
  border-color: #8e5601;
}

.btn-warning .badge {
  color: #a76501;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d4423c;
  border-color: #ca332d;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #b52e28;
  border-color: #621916;
}

.btn-danger:hover {
  color: #fff;
  background-color: #b52e28;
  border-color: #982621;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b52e28;
  background-image: none;
  border-color: #982621;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #982621;
  border-color: #621916;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d4423c;
  border-color: #ca332d;
}

.btn-danger .badge {
  color: #d4423c;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #002e6c;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #000d20;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #767676;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 1px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1010;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #002e6c;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #767676;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,
.btn-toolbar:after {
  display: table;
  content: " ";
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret,
.btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,
.dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid rgba(0, 46, 108, 0.2);
  border-radius: 2px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 1px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 12px 16px;
  font-size: 18px;
  border-radius: 4px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #767676;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #767676;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #002e6c;
}

.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 2px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #002e6c;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}

.navbar:before,
.navbar:after {
  display: table;
  content: " ";
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 2px;
  }
}

.navbar-header:before,
.navbar-header:after {
  display: table;
  content: " ";
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 20px;
  padding-left: 20px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  display: table;
  content: " ";
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 13px 20px;
  font-size: 18px;
  line-height: 24px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -20px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 20px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 6.5px -20px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

.navbar-form {
  padding: 10px 20px;
  margin-right: -20px;
  margin-left: -20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 4px;
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 4px;
  margin-bottom: 4px;
}

.navbar-btn.btn-sm,
.btn-group-sm > .navbar-btn.btn {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.navbar-btn.btn-xs,
.btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -20px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #002e6c;
  border-color: 0;
}

.navbar-default .navbar-brand {
  color: #e6e5e5;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #fff;
}

.navbar-default .navbar-nav > li > a {
  color: #e6e5e5;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #002e6c;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #002e6c;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #e6e5e5;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #002e6c;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-default .navbar-toggle {
  border-color: #333;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #333;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: 0;
}

.navbar-default .navbar-link {
  color: #e6e5e5;
}

.navbar-default .navbar-link:hover {
  color: #fff;
}

.navbar-default .btn-link {
  color: #e6e5e5;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #fff;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #444;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9c9c9c;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9c9c9c;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9c9c9c;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9c9c9c;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-link {
  color: #9c9c9c;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9c9c9c;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 0 0;
  margin-bottom: 24px;
  list-style: none;
  background-color: #fff;
  border-radius: 2px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\A0";
}

.breadcrumb > .active {
  color: #767676;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 2px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 12px;
  margin-left: -1px;
  line-height: 1.5;
  color: #002e6c;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #000d20;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #002e6c;
  border-color: #002e6c;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #767676;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 12px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 1px;
  border-bottom-left-radius: 1px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
}

.pager {
  padding-left: 0;
  margin: 24px 0;
  text-align: center;
  list-style: none;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #767676;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #767676;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5d5c5c;
}

.label-primary {
  background-color: #002e6c;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #001839;
}

.label-success {
  background-color: #008a00;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #005700;
}

.label-info {
  background-color: #008489;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #005356;
}

.label-warning {
  background-color: #a76501;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #744601;
}

.label-danger {
  background-color: #d4423c;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #b52e28;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #767676;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #002e6c;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: white;
  background-color: #002e6c;
}

.jumbotron h1,
.jumbotron .h1 {
  color: white;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #001839;
}

.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 4px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }

  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 72px;
  }
}

.thumbnail {
  display: block;
  padding: 0;
  margin-bottom: 24px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.thumbnail .caption {
  padding: 20px;
  color: #555;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #002e6c;
}

.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  height: 24px;
  margin-bottom: 24px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #002e6c;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #008a00;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #008489;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #a76501;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d4423c;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #767676;
  cursor: not-allowed;
  background-color: #eeeeee;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #767676;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #002e6c;
  border-color: #002e6c;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #398dff;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  display: table;
  content: " ";
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 24px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #002e6c;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #002e6c;
  border-color: #002e6c;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #002e6c;
}

.panel-primary > .panel-heading .badge {
  color: #002e6c;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #002e6c;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 4px;
}

.well-sm {
  padding: 9px;
  border-radius: 1px;
}

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
  display: table;
  content: " ";
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 3px 3px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 64px;
  color: white;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=100);
  opacity: 1;
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
  color: white;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev:before {
  content: "\2039";
}

.carousel-control .icon-next:before {
  content: "\203A";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid white;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: white;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: white;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 96px;
    height: 96px;
    margin-top: -32px;
    font-size: 96px;
  }

  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -32px;
  }

  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -32px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.m-t-025 {
  margin-top: .25em;
}

.m-t-05 {
  margin-top: .5em;
}

.m-t-1 {
  margin-top: 1em;
}

.m-t-2 {
  margin-top: 2em;
}

.m-r-025 {
  margin-right: .25em;
}

.m-r-05 {
  margin-right: .5em;
}

.m-r-1 {
  margin-right: 1em;
}

.m-r-2 {
  margin-right: 2em;
}

.m-b-025 {
  margin-bottom: .25em;
}

.m-b-05 {
  margin-bottom: .5em;
}

.m-b-1 {
  margin-bottom: 1em;
}

.m-b-2 {
  margin-bottom: 2em;
}

@media only print {
  .site-header-brand-link-default:after,
  #header-language-toggle,
  .navbar-toggle,
  .main-nav,
  .breadcrumb,
  .page-utilities .list-inline,
  .news-events-date-range,
  .news-events-archive,
  article h2 a:after,
  .news-events-tags .label:after,
  .related-pages-link:after,
  .search-results form,
  .search-results article h1 a:after {
    display: none;
  }

  .header-search,
  #ui-datepicker-div,
  .treedropdownfield-panel,
  .pagination,
  footer {
    display: none !important;
  }

  .page-utilities-last-modified {
    float: left !important;
  }

  pre {
    white-space: pre-wrap;
  }
}

.typography {
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
}

img,
figure {
  max-width: 100%;
  height: auto;
}

img.right,
figure.right {
  float: right;
  clear: right;
  margin: 0 0 24px 24px;
}

img.left,
figure.left {
  float: left;
  clear: left;
  margin: 0 24px 24px 0;
}

img.leftAlone,
figure.leftAlone {
  margin: 0 24px 24px 0;
  display: block;
  clear: both;
}

img.center,
figure.center {
  margin-bottom: 24px;
  clear: both;
}

.captionImage {
  width: 100%;
  max-width: 100%;
}

.captionImage.pull-left {
  margin: 0 24px 24px 0;
}

.captionImage.pull-right {
  margin: 0 0 24px 24px;
}

.captionImage.leftAlone {
  margin: 0 24px 24px 0;
}

.captionImage.center-block {
  margin-bottom: 24px;
}

.captionImage p {
  clear: both;
  margin: 10px 0;
}

.captionImage img {
  margin: 0 0 10px 0;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 10px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

table > caption + thead > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > th,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

table > tbody + tbody {
  border-top: 2px solid #ddd;
}

table .table {
  background-color: #fff;
}

table caption {
  text-align: left;
  padding: 10px 0;
}

table thead td {
  font-weight: 700;
}

table tfoot td {
  color: #767676;
  font-size: 14px;
}

.table-hover,
.table-striped,
.table-bordered {
  background-color: transparent;
}

.table-bordered-striped {
  border: 1px solid #ddd;
}

.table-bordered-striped > thead > tr > th,
.table-bordered-striped > thead > tr > td,
.table-bordered-striped > tbody > tr > th,
.table-bordered-striped > tbody > tr > td,
.table-bordered-striped > tfoot > tr > th,
.table-bordered-striped > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered-striped > thead > tr > th,
.table-bordered-striped > thead > tr > td {
  border-bottom-width: 2px;
}

.table-bordered-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

a.fa,
a.fa:hover,
i.fa,
i.fa:hover {
  text-decoration: none;
}

a.external {
  display: inline-block;
}

a.external::after {
  content: "\F08E";
  font-size: 14px;
  font-family: FontAwesome;
  position: relative;
  top: -3px;
  left: 3px;
  display: inline-block;
}

a[href$=".doc"]::before,
a[href$=".DOC"]::before,
a[href$=".docx"]::before,
a[href$=".DOCX"]::before,
.doc::before {
  margin-right: 5px;
  content: "\F016";
  font-family: FontAwesome;
}

a[href$=".xls"]::before,
a[href$=".XLS"]::before,
a[href$=".xlsx"]::before,
a[href$=".XLSX"]::before,
.xls::before {
  margin-right: 5px;
  content: "\F1C3";
  font-family: FontAwesome;
}

a[href$=".gz"]::before,
a[href$=".GZ"]::before,
a[href$=".gzip"]::before,
a[href$=".GZIP"]::before,
a[href$=".zip"]::before,
a[href$=".ZIP"]::before,
.archive::before {
  margin-right: 5px;
  content: "\F1C6";
  font-family: FontAwesome;
}

a[href$=".exe"]::before,
a[href$=".EXE"]::before,
.application::before {
  margin-right: 5px;
  content: "\F022";
  font-family: FontAwesome;
}

a[href$=".pdf"]::before,
a[href$=".PDF"]::before,
.pdf::before {
  margin-right: 5px;
  content: "\F1C1";
  font-family: FontAwesome;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #767676;
}

.blockquote-footer::before {
  content: "\2014   \A0";
}

pre {
  padding: 11.5px;
  margin: 0 0 12px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  white-space: pre-wrap;
}

.meta-info {
  color: #767676;
  font-size: 14px;
}

header + .meta-info,
h1 + .meta-info,
.h1 + .meta-info,
h2 + .meta-info,
.h2 + .meta-info,
h3 + .meta-info,
.h3 + .meta-info,
h4 + .meta-info,
.h4 + .meta-info {
  margin-top: -8px;
}

.banner-element {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.container .banner-element.jumbotron {
  padding: 0;
  margin: 24px 0;
}

.silverstripe__elementalbannerblock__block__bannerblock {
  background-color: #001F2C;
}

.banner-element__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-height: 450px;
  opacity: .55;
}

.banner-element__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.banner-element__content {
  left: 0;
  position: absolute;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.file-element__file {
  margin-bottom: 48px;
}

.blog-summary-img {
  padding-top: 24px;
  margin-left: 24px;
}

.blog-item-figure {
  margin-top: 28.8px;
  margin-left: 19.2px;
}

.blog-item-figure .img-responsive {
  max-width: 200px;
}

.blog-entry .blog-post-article .post-image > img {
  max-width: 100%;
  width: auto;
}

.blog-tags-widget .label {
  display: inline-block;
}

.blog-tag-count {
  transform-origin: top left;
  margin-bottom: 3px;
  vertical-align: middle;
}

.main .blog-tag-count {
  text-decoration: none;
}

.blog-tag-count.blog-tag-count-1 {
  font-size: 60%;
  padding: 0.16em 0.48em;
}

.blog-tag-count.blog-tag-count-2 {
  font-size: 63%;
  padding: 0.168em 0.504em;
}

.blog-tag-count.blog-tag-count-3 {
  font-size: 66%;
  padding: 0.176em 0.528em;
}

.blog-tag-count.blog-tag-count-4 {
  font-size: 69%;
  padding: 0.184em 0.552em;
}

.blog-tag-count.blog-tag-count-5 {
  font-size: 72%;
  padding: 0.192em 0.576em;
}

.blog-tag-count.blog-tag-count-7 {
  font-size: 78%;
  padding: 0.208em 0.624em;
}

.blog-tag-count.blog-tag-count-8 {
  font-size: 82.5%;
  padding: 0.22em 0.66em;
}

.blog-tag-count.blog-tag-count-9 {
  font-size: 87%;
  padding: 0.232em 0.696em;
}

.blog-tag-count.blog-tag-count-10 {
  font-size: 93%;
  padding: 0.248em 0.744em;
}

.comments-holder-container .comments-heading {
  border-top: 2px solid #333;
  padding-top: 31.2px;
  margin-top: 62.4px;
}

.comments-holder-container .comments-holder .meta-info .author,
.comments-holder-container .comments-holder .meta-info .date {
  font-size: inherit;
}

.comments-holder-container .comments-holder .comments-list .comment {
  padding: 0 0 24px 0;
}

.comments-holder-container .comments-holder .comments-list .comment .comment-text {
  background-color: #eeeeee;
  min-height: auto;
}

.comments-holder-container .comments-holder .comments-list .comment .date::before {
  content: none;
}

.comments-holder-container .comments-holder .comments-list .comment-action-links {
  margin: 12px 0 12px;
}

.comments-holder-container .comments-holder .comments-list .comment-replies-container {
  margin: 48px 0 0 0;
}

.comments-holder-container p.commenting-rss-feed {
  text-align: left;
  margin-top: 0;
}

.comments-holder-container p.commenting-rss-feed a {
  margin-right: 0.5em;
}

.comments-holder-container .comments-holder .comments-list .comment.spam .comment-text {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
}

.comments-holder-container .comments-holder .comments-list .comment .info {
  color: #767676;
  font-size: 14px;
}

header + .comments-holder-container .comments-holder .comments-list .comment .info,
h1 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h1 + .comments-holder-container .comments-holder .comments-list .comment .info,
h2 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h2 + .comments-holder-container .comments-holder .comments-list .comment .info,
h3 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h3 + .comments-holder-container .comments-holder .comments-list .comment .info,
h4 + .comments-holder-container .comments-holder .comments-list .comment .info,
.h4 + .comments-holder-container .comments-holder .comments-list .comment .info {
  margin-top: -8px;
}

.comments-holder-container .comments-holder .comments-list .comment .info p {
  font-size: 14px;
}

.comments-holder-container .comments-holder .comment-replies-container .comment-reply-form-holder {
  display: none;
  margin-bottom: 10px;
}

.footer-site {
  border-top: 1px solid #eeeeee;
  margin-top: 10px;
  padding: 30px 0;
}

.footer-nav-links a {
  margin-right: 30px;
  display: inline-block;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .footer-social-links {
    float: right;
    text-align: right;
  }

  .footer-social-links a:last-child {
    margin-right: 0;
  }

  .footer-govt-logo {
    float: right;
    margin-top: -3px;
  }
}

.step-navigation > .step-buttons {
  padding-left: 0;
}

.step-navigation > .step-buttons:before,
.step-navigation > .step-buttons:after {
  display: table;
  content: " ";
}

.step-navigation > .step-buttons:after {
  clear: both;
}

.step-navigation > .step-buttons .btn,
.step-navigation > .step-buttons .btn-group,
.step-navigation > .step-buttons .input-group {
  float: left;
  margin-left: 5px;
}

.step-navigation > .step-buttons .step-button-wrapper {
  display: list-item;
}

.userform .step-navigation > .step-buttons {
  margin-left: -5px;
}

.userform-progress .progress-bar-success {
  background-color: #008a00;
}

.userform-progress .step-buttons {
  margin-bottom: 24px;
}

.step-buttons .step-button-wrapper > .step-button-jump {
  opacity: 1;
}

.step-buttons .step-button-wrapper:not(.current):not(.viewed) .btn-default {
  color: #767676;
  border-color: #767676;
}

.userformsgroup legend {
  margin-bottom: 0;
}

.userform .userformsstep.form-step .field .hide {
  display: inherit !important;
}

.Actions {
  margin-left: -5px;
}

.Actions:before,
.Actions:after {
  display: table;
  content: " ";
}

.Actions:after {
  clear: both;
}

.Actions .btn,
.Actions .btn-group,
.Actions .input-group {
  float: left;
}

.Actions > .btn,
.Actions > .btn-group,
.Actions > .input-group {
  margin-left: 5px;
}

.dropdown-toggle:focus,
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.form-group-as-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: 700;
  border-bottom: 0;
  font-size: 16px;
}

.form-text {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #767676;
  font-size: 14px;
}

body > header .open > a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.site-header {
  padding-top: 30px;
  padding-bottom: 30px;
}

.site-header .language-selector {
  margin-right: 5px;
}

.site-header .language-selector .fa-language {
  margin-right: 8px;
}

.site-header-brand {
  overflow: visible;
  float: left;
  margin-top: 3px;
}

.site-header-brand a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
}

.site-header-brand-tagline {
  display: block;
}

.site-header-brand-link,
.site-header-brand-link-default {
  color: inherit;
  text-decoration: none;
}

.site-header-brand-link:hover,
.site-header-brand-link:focus,
.site-header-brand-link-default:hover,
.site-header-brand-link-default:focus {
  color: inherit;
  text-decoration: none;
}

.skip-links a {
  height: 1px;
  padding: 6px 10px;
  position: absolute;
  left: -100%;
  overflow: hidden;
  top: -100%;
  width: 1px;
}

.skip-links a:focus,
.skip-links a:active {
  display: inline-block;
  height: auto;
  left: 0;
  margin-bottom: 20px;
  overflow: visible;
  position: static;
  top: 0;
  width: auto;
}

.main-nav .navbar {
  min-height: 0;
  border: 0;
  border-bottom: 1px solid 0;
}

@media (max-width: 767px) {
  .main-nav .navbar .dropdown:not(.active) {
    background: transparent;
  }

  .main-nav .navbar .dropdown {
    padding-right: 0;
  }
}

.main-nav .navbar-nav > .open > a,
.main-nav .navbar-nav > .open > a:hover,
.main-nav .navbar-nav > .open > a:focus {
  background-color: transparent;
}

.main-nav .navbar-nav > .current > a,
.main-nav .navbar-nav > .current > a:hover,
.main-nav .navbar-nav > .current > a:focus {
  background-color: #002e6c;
}

.main-nav .dropdown {
  padding-right: 18px;
}

.main-nav .dropdown:hover .navbar-touch-caret,
.main-nav .dropdown:focus .navbar-touch-caret {
  background-color: transparent;
}

.main-nav .dropdown.current .navbar-touch-caret,
.main-nav .dropdown.current:hover .navbar-touch-caret,
.main-nav .dropdown.current:focus .navbar-touch-caret {
  background: #eeeeee;
}

.main-nav .dropdown.current .navbar-touch-caret:hover,
.main-nav .dropdown.current .navbar-touch-caret:focus,
.main-nav .dropdown.current:hover .navbar-touch-caret:hover,
.main-nav .dropdown.current:hover .navbar-touch-caret:focus,
.main-nav .dropdown.current:focus .navbar-touch-caret:hover,
.main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #eeeeee;
}

.navbar-touch-caret {
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 13px 20px 13px 8px;
  background: transparent;
}

.navbar-form {
  margin-bottom: 0;
}

.navbar-toggle {
  margin-top: 0;
}

.navbar-toggle:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-collapse {
  border-top: 0;
}

@media (max-width: 767px) {
  .navbar-touch-caret {
    padding: 10px 20px 10px 8px;
  }
}

.news-events-archive .nav a {
  padding: 3px 7px;
  font-size: 14px;
}

.news-events-archive-year {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
  margin-right: 5px;
}

.news-events-item-figure {
  margin-left: 18px;
  margin-top: 24px;
  margin-bottom: 18px;
}

.page-utilities {
  margin-top: 36px;
}

.page-utilities-last-modified {
  font-size: 14px;
  color: #767676;
}

@media (min-width: 768px) {
  .page-utilities-last-modified {
    float: right;
    text-align: right;
  }
}

.jumbotron {
  margin-top: -24px;
}

.Iframepage-iframe {
  border: 0;
}

.page-showcase {
  padding-bottom: 36px;
}

.page-sidebar-widget {
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .search-results-results-page {
    text-align: right;
  }
}

.sitemap {
  border-bottom: 1px solid #ddd;
  list-style-type: none;
  margin: 40px 0 72px;
  padding-left: 0;
}

.sitemap ul {
  list-style-type: none;
  padding-bottom: 8px;
}

.page-toggle {
  padding: 8px 15px;
  display: inline-block;
  float: left;
}

.sitemap-link {
  padding: 8px 0;
  display: block;
  margin-left: 40px;
}

.sitemap-initial {
  border-top: 1px solid #ddd;
  position: relative;
}

.sitemap-initial:hover {
  background-color: #f5f5f5;
}

.sitemap-initial > .page-toggle__children > .sitemap-link {
  padding-top: 12px;
  padding-bottom: 12px;
}

.sitemap-initial > .page-toggle {
  padding-top: 12px;
  padding-bottom: 12px;
}

body.theme-font-nunito {
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.theme-font-fira-sans {
  font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.theme-font-merriweather {
  font-family: "Merriweather", Georgia, "Times New Roman", Times, serif;
}

body.theme-link-red a {
  color: #E51016;
}

body.theme-link-dark-red a {
  color: #AD161E;
}

body.theme-link-pink a {
  color: #B32A95;
}

body.theme-link-purple a {
  color: #6239C8;
}

body.theme-link-blue a {
  color: #1F6BFE;
}

body.theme-link-dark-blue a {
  color: #123581;
}

body.theme-link-default-accent a {
  color: #002e6c;
}

body.theme-link-default-background a {
  color: #002e6c;
}

body.theme-link-teal a {
  color: #00837A;
}

body.theme-link-green a {
  color: #298436;
}

body.theme-link-dark-orange a {
  color: #D34300;
}

body.theme-link-dark-ochre a {
  color: #947200;
}

body.theme-link-black a {
  color: #111;
}

body.theme-link-dark-grey a {
  color: #555;
}

body.theme-link-light-grey a {
  color: #EAEAEA;
}

body.theme-link-white a {
  color: #FFF;
}

.btn {
  transition: all 0.3s ease;
}

body.theme-accent-red .btn-default {
  border-color: #E51016;
}

body.theme-accent-dark-red .btn-default {
  border-color: #AD161E;
}

body.theme-accent-pink .btn-default {
  border-color: #B32A95;
}

body.theme-accent-purple .btn-default {
  border-color: #6239C8;
}

body.theme-accent-blue .btn-default {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue .btn-default {
  border-color: #123581;
}

body.theme-accent-default-accent .btn-default {
  border-color: #002e6c;
}

body.theme-accent-default-background .btn-default {
  border-color: #002e6c;
}

body.theme-accent-teal .btn-default {
  border-color: #00837A;
}

body.theme-accent-green .btn-default {
  border-color: #298436;
}

body.theme-accent-dark-orange .btn-default {
  border-color: #D34300;
}

body.theme-accent-dark-ochre .btn-default {
  border-color: #947200;
}

body.theme-accent-black .btn-default {
  border-color: #111;
}

body.theme-accent-dark-grey .btn-default {
  border-color: #555;
}

body.theme-accent-light-grey .btn-default {
  border-color: #EAEAEA;
}

body.theme-accent-white .btn-default {
  border-color: #FFF;
}

body.theme-accent-red .btn-default {
  color: #E51016;
}

body.theme-accent-dark-red .btn-default {
  color: #AD161E;
}

body.theme-accent-pink .btn-default {
  color: #B32A95;
}

body.theme-accent-purple .btn-default {
  color: #6239C8;
}

body.theme-accent-blue .btn-default {
  color: #1F6BFE;
}

body.theme-accent-dark-blue .btn-default {
  color: #123581;
}

body.theme-accent-default-accent .btn-default {
  color: #002e6c;
}

body.theme-accent-default-background .btn-default {
  color: #002e6c;
}

body.theme-accent-teal .btn-default {
  color: #00837A;
}

body.theme-accent-green .btn-default {
  color: #298436;
}

body.theme-accent-dark-orange .btn-default {
  color: #D34300;
}

body.theme-accent-dark-ochre .btn-default {
  color: #947200;
}

body.theme-accent-black .btn-default {
  color: #111;
}

body.theme-accent-dark-grey .btn-default {
  color: #555;
}

body.theme-accent-light-grey .btn-default {
  color: #EAEAEA;
}

body.theme-accent-white .btn-default {
  color: #FFF;
}

body.theme-accent-red .btn-default:hover,
body.theme-accent-red .btn-default:focus {
  border-color: #b50d11;
}

body.theme-accent-dark-red .btn-default:hover,
body.theme-accent-dark-red .btn-default:focus {
  border-color: #801016;
}

body.theme-accent-pink .btn-default:hover,
body.theme-accent-pink .btn-default:focus {
  border-color: #8a2073;
}

body.theme-accent-purple .btn-default:hover,
body.theme-accent-purple .btn-default:focus {
  border-color: #4e2da1;
}

body.theme-accent-blue .btn-default:hover,
body.theme-accent-blue .btn-default:focus {
  border-color: #0150e9;
}

body.theme-accent-dark-blue .btn-default:hover,
body.theme-accent-dark-blue .btn-default:focus {
  border-color: #0c2354;
}

body.theme-accent-default-accent .btn-default:hover,
body.theme-accent-default-accent .btn-default:focus {
  border-color: #001839;
}

body.theme-accent-default-background .btn-default:hover,
body.theme-accent-default-background .btn-default:focus {
  border-color: #001839;
}

body.theme-accent-teal .btn-default:hover,
body.theme-accent-teal .btn-default:focus {
  border-color: #00504b;
}

body.theme-accent-green .btn-default:hover,
body.theme-accent-green .btn-default:focus {
  border-color: #1d5d26;
}

body.theme-accent-dark-orange .btn-default:hover,
body.theme-accent-dark-orange .btn-default:focus {
  border-color: #a03300;
}

body.theme-accent-dark-ochre .btn-default:hover,
body.theme-accent-dark-ochre .btn-default:focus {
  border-color: #614b00;
}

body.theme-accent-black .btn-default:hover,
body.theme-accent-black .btn-default:focus {
  border-color: black;
}

body.theme-accent-dark-grey .btn-default:hover,
body.theme-accent-dark-grey .btn-default:focus {
  border-color: #3c3b3b;
}

body.theme-accent-light-grey .btn-default:hover,
body.theme-accent-light-grey .btn-default:focus {
  border-color: #d1d0d0;
}

body.theme-accent-white .btn-default:hover,
body.theme-accent-white .btn-default:focus {
  border-color: #e6e5e5;
}

body.theme-accent-red .btn-primary {
  background-color: #E51016;
}

body.theme-accent-dark-red .btn-primary {
  background-color: #AD161E;
}

body.theme-accent-pink .btn-primary {
  background-color: #B32A95;
}

body.theme-accent-purple .btn-primary {
  background-color: #6239C8;
}

body.theme-accent-blue .btn-primary {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .btn-primary {
  background-color: #123581;
}

body.theme-accent-default-accent .btn-primary {
  background-color: #002e6c;
}

body.theme-accent-default-background .btn-primary {
  background-color: #002e6c;
}

body.theme-accent-teal .btn-primary {
  background-color: #00837A;
}

body.theme-accent-green .btn-primary {
  background-color: #298436;
}

body.theme-accent-dark-orange .btn-primary {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .btn-primary {
  background-color: #947200;
}

body.theme-accent-black .btn-primary {
  background-color: #111;
}

body.theme-accent-dark-grey .btn-primary {
  background-color: #555;
}

body.theme-accent-light-grey .btn-primary {
  background-color: #EAEAEA;
}

body.theme-accent-white .btn-primary {
  background-color: #FFF;
}

body.theme-accent-red .btn-primary {
  border-color: #E51016;
}

body.theme-accent-dark-red .btn-primary {
  border-color: #AD161E;
}

body.theme-accent-pink .btn-primary {
  border-color: #B32A95;
}

body.theme-accent-purple .btn-primary {
  border-color: #6239C8;
}

body.theme-accent-blue .btn-primary {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue .btn-primary {
  border-color: #123581;
}

body.theme-accent-default-accent .btn-primary {
  border-color: #002e6c;
}

body.theme-accent-default-background .btn-primary {
  border-color: #002e6c;
}

body.theme-accent-teal .btn-primary {
  border-color: #00837A;
}

body.theme-accent-green .btn-primary {
  border-color: #298436;
}

body.theme-accent-dark-orange .btn-primary {
  border-color: #D34300;
}

body.theme-accent-dark-ochre .btn-primary {
  border-color: #947200;
}

body.theme-accent-black .btn-primary {
  border-color: #111;
}

body.theme-accent-dark-grey .btn-primary {
  border-color: #555;
}

body.theme-accent-light-grey .btn-primary {
  border-color: #EAEAEA;
}

body.theme-accent-white .btn-primary {
  border-color: #FFF;
}

body.theme-accent-red .btn-primary {
  color: #FFF;
}

body.theme-accent-dark-red .btn-primary {
  color: #FFF;
}

body.theme-accent-pink .btn-primary {
  color: #FFF;
}

body.theme-accent-purple .btn-primary {
  color: #FFF;
}

body.theme-accent-blue .btn-primary {
  color: #FFF;
}

body.theme-accent-dark-blue .btn-primary {
  color: #FFF;
}

body.theme-accent-default-accent .btn-primary {
  color: #FFF;
}

body.theme-accent-default-background .btn-primary {
  color: #FFF;
}

body.theme-accent-teal .btn-primary {
  color: #FFF;
}

body.theme-accent-green .btn-primary {
  color: #FFF;
}

body.theme-accent-dark-orange .btn-primary {
  color: #FFF;
}

body.theme-accent-dark-ochre .btn-primary {
  color: #FFF;
}

body.theme-accent-black .btn-primary {
  color: #FFF;
}

body.theme-accent-dark-grey .btn-primary {
  color: #FFF;
}

body.theme-accent-light-grey .btn-primary {
  color: #555;
}

body.theme-accent-white .btn-primary {
  color: #555;
}

body.theme-accent-red .btn-primary:hover,
body.theme-accent-red .btn-primary:focus {
  background-color: #b50d11;
}

body.theme-accent-dark-red .btn-primary:hover,
body.theme-accent-dark-red .btn-primary:focus {
  background-color: #801016;
}

body.theme-accent-pink .btn-primary:hover,
body.theme-accent-pink .btn-primary:focus {
  background-color: #8a2073;
}

body.theme-accent-purple .btn-primary:hover,
body.theme-accent-purple .btn-primary:focus {
  background-color: #4e2da1;
}

body.theme-accent-blue .btn-primary:hover,
body.theme-accent-blue .btn-primary:focus {
  background-color: #0150e9;
}

body.theme-accent-dark-blue .btn-primary:hover,
body.theme-accent-dark-blue .btn-primary:focus {
  background-color: #0c2354;
}

body.theme-accent-default-accent .btn-primary:hover,
body.theme-accent-default-accent .btn-primary:focus {
  background-color: #001839;
}

body.theme-accent-default-background .btn-primary:hover,
body.theme-accent-default-background .btn-primary:focus {
  background-color: #001839;
}

body.theme-accent-teal .btn-primary:hover,
body.theme-accent-teal .btn-primary:focus {
  background-color: #00504b;
}

body.theme-accent-green .btn-primary:hover,
body.theme-accent-green .btn-primary:focus {
  background-color: #1d5d26;
}

body.theme-accent-dark-orange .btn-primary:hover,
body.theme-accent-dark-orange .btn-primary:focus {
  background-color: #a03300;
}

body.theme-accent-dark-ochre .btn-primary:hover,
body.theme-accent-dark-ochre .btn-primary:focus {
  background-color: #614b00;
}

body.theme-accent-black .btn-primary:hover,
body.theme-accent-black .btn-primary:focus {
  background-color: black;
}

body.theme-accent-dark-grey .btn-primary:hover,
body.theme-accent-dark-grey .btn-primary:focus {
  background-color: #3c3b3b;
}

body.theme-accent-light-grey .btn-primary:hover,
body.theme-accent-light-grey .btn-primary:focus {
  background-color: #d1d0d0;
}

body.theme-accent-white .btn-primary:hover,
body.theme-accent-white .btn-primary:focus {
  background-color: #e6e5e5;
}

body.theme-accent-red .btn-primary:hover,
body.theme-accent-red .btn-primary:focus {
  border-color: #b50d11;
}

body.theme-accent-dark-red .btn-primary:hover,
body.theme-accent-dark-red .btn-primary:focus {
  border-color: #801016;
}

body.theme-accent-pink .btn-primary:hover,
body.theme-accent-pink .btn-primary:focus {
  border-color: #8a2073;
}

body.theme-accent-purple .btn-primary:hover,
body.theme-accent-purple .btn-primary:focus {
  border-color: #4e2da1;
}

body.theme-accent-blue .btn-primary:hover,
body.theme-accent-blue .btn-primary:focus {
  border-color: #0150e9;
}

body.theme-accent-dark-blue .btn-primary:hover,
body.theme-accent-dark-blue .btn-primary:focus {
  border-color: #0c2354;
}

body.theme-accent-default-accent .btn-primary:hover,
body.theme-accent-default-accent .btn-primary:focus {
  border-color: #001839;
}

body.theme-accent-default-background .btn-primary:hover,
body.theme-accent-default-background .btn-primary:focus {
  border-color: #001839;
}

body.theme-accent-teal .btn-primary:hover,
body.theme-accent-teal .btn-primary:focus {
  border-color: #00504b;
}

body.theme-accent-green .btn-primary:hover,
body.theme-accent-green .btn-primary:focus {
  border-color: #1d5d26;
}

body.theme-accent-dark-orange .btn-primary:hover,
body.theme-accent-dark-orange .btn-primary:focus {
  border-color: #a03300;
}

body.theme-accent-dark-ochre .btn-primary:hover,
body.theme-accent-dark-ochre .btn-primary:focus {
  border-color: #614b00;
}

body.theme-accent-black .btn-primary:hover,
body.theme-accent-black .btn-primary:focus {
  border-color: black;
}

body.theme-accent-dark-grey .btn-primary:hover,
body.theme-accent-dark-grey .btn-primary:focus {
  border-color: #3c3b3b;
}

body.theme-accent-light-grey .btn-primary:hover,
body.theme-accent-light-grey .btn-primary:focus {
  border-color: #d1d0d0;
}

body.theme-accent-white .btn-primary:hover,
body.theme-accent-white .btn-primary:focus {
  border-color: #e6e5e5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.lead,
ul,
ol {
  margin-bottom: 12px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 24px;
}

h1,
.h1 {
  font-size: 40px;
  line-height: 1.2;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}

.theme-font-fira-sans h1,
.theme-font-fira-sans
  .h1 {
  font-weight: 500;
}

.theme-font-merriweather h1,
.theme-font-merriweather
  .h1 {
  font-size: 42px;
}

@media (max-width: 767px) {
  .theme-font-merriweather h1,
  .theme-font-merriweather
      .h1 {
    font-size: 36px;
  }
}

h2,
.h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}

.theme-font-fira-sans h2,
.theme-font-fira-sans
  .h2 {
  font-weight: 400;
}

.theme-font-merriweather h2,
.theme-font-merriweather
  .h2 {
  font-weight: 400;
}

h3,
.h3 {
  font-size: 24px;
}

.theme-font-fira-sans h3,
.theme-font-fira-sans
  .h3 {
  font-weight: 500;
}

.theme-font-fira-sans h4,
.theme-font-fira-sans
.h4 {
  font-weight: 600;
}

h5,
.h5 {
  font-size: 18px;
}

.theme-font-fira-sans h5,
.theme-font-fira-sans
  .h5 {
  font-weight: 600;
}

h6,
.h6 {
  font-size: 16px;
}

.theme-font-fira-sans h6,
.theme-font-fira-sans
  .h6 {
  font-weight: 600;
}

.theme-font-fira-sans p {
  font-weight: 300;
}

.theme-font-merriweather p {
  font-size: 14px;
  line-height: 1.6;
}

.lead {
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 33px;
}

@media (max-width: 767px) {
  .lead {
    font-size: 20px;
  }
}

.theme-font-merriweather .lead {
  font-size: 20px;
  line-height: 1.5;
}

blockquote {
  padding: 0 20px;
  border-left: 5px solid #002e6c;
}

body.theme-accent-red blockquote {
  border-color: #E51016;
}

body.theme-accent-dark-red blockquote {
  border-color: #AD161E;
}

body.theme-accent-pink blockquote {
  border-color: #B32A95;
}

body.theme-accent-purple blockquote {
  border-color: #6239C8;
}

body.theme-accent-blue blockquote {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue blockquote {
  border-color: #123581;
}

body.theme-accent-default-accent blockquote {
  border-color: #002e6c;
}

body.theme-accent-default-background blockquote {
  border-color: #002e6c;
}

body.theme-accent-teal blockquote {
  border-color: #00837A;
}

body.theme-accent-green blockquote {
  border-color: #298436;
}

body.theme-accent-dark-orange blockquote {
  border-color: #D34300;
}

body.theme-accent-dark-ochre blockquote {
  border-color: #947200;
}

body.theme-accent-black blockquote {
  border-color: #111;
}

body.theme-accent-dark-grey blockquote {
  border-color: #555;
}

body.theme-accent-light-grey blockquote {
  border-color: #EAEAEA;
}

body.theme-accent-white blockquote {
  border-color: #FFF;
}

blockquote p,
blockquote ul,
blockquote ol {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.theme-font-merriweather blockquote p,
.theme-font-merriweather
    blockquote ul,
.theme-font-merriweather
    blockquote ol {
  font-size: 18px;
  line-height: 1.5;
}

blockquote .blockquote-footer:before {
  content: "\2014   ";
}

.captionImage {
  border-bottom: 2px solid #eeeeee;
}

.captionImage p {
  color: #767676;
  font-size: 14px;
}

.table > thead > tr > td {
  border-top: 0;
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table-bordered,
.table-bordered-striped {
  border: 0;
  border-top: 1px solid #ddd;
}

.table-bordered > thead:first-child > tr:first-child > td,
.table-bordered > thead:first-child > tr:first-child > th,
.table-bordered-striped > thead:first-child > tr:first-child > td,
.table-bordered-striped > thead:first-child > tr:first-child > th {
  border-top: 1px solid #ddd;
}

.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table-striped > tfoot > tr > td,
.table-striped > tfoot > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th {
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

tfoot td:first-child::before,
tfoot th:first-child::before {
  content: "\2014   ";
}

header + .meta-info,
h1 + .meta-info,
.h1 + .meta-info,
h2 + .meta-info,
.h2 + .meta-info,
h3 + .meta-info,
.h3 + .meta-info,
h4 + .meta-info,
.h4 + .meta-info {
  margin-top: -12px;
}

#alcohol {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  /* Smaller than minimum */
  /* Custom, iPhone Retina */
  /* Extra Small Devices, Phones */
  /* Small Devices, Tablets */
  /* Medium Devices, Desktops */
  /* Large Devices, Wide Screens */
  /* IE only CSS */
}

#alcohol .vcenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

#alcohol .hcenter {
  float: none;
  margin: 0 auto;
}

#alcohol h1,
#alcohol h2,
#alcohol h3,
#alcohol h4,
#alcohol h5,
#alcohol h6 {
  color: inherit;
  font-family: inherit;
}

#alcohol h1 {
  font-weight: 900;
  font-size: 4.5em;
}

#alcohol h2 {
  font-weight: 700;
  font-size: 3em;
}

#alcohol h3 {
  font-weight: 900;
  font-size: 1.9em;
}

#alcohol h4 {
  font-weight: 900;
  font-size: 1.3em;
}

#alcohol .no-margin {
  margin-top: 0;
}

#alcohol p,
#alcohol ul {
  font-size: 1.5em;
}

#alcohol .bg-image {
  background-size: cover;
}

#alcohol .people {
  background-position: center center;
}

#alcohol .full-width {
  width: 100% !important;
}

@media screen and (max-width: 991px) {
  #alcohol .droplet-bg {
    background-image: url("https://countiesmanukau.health.nz/assets/FASD/Yellow-Droplet-Background-Mobile.png");
    background-position: center top;
  }

  #alcohol .droplet-bg .feature-image {
    max-height: 40vh;
  }
}

@media screen and (min-width: 992px) {
  #alcohol .droplet-bg {
    background-image: url("https://countiesmanukau.health.nz/assets/FASD/Yellow-Droplet-Background-Desktop.png");
    background-position: left center;
  }

  #alcohol .droplet-bg .feature-image {
    max-height: 90vh;
  }
}

#alcohol .pad-50 {
  padding: 50px 0;
}

#alcohol .pad-100 {
  padding: 100px 0;
}

#alcohol .yellow-bg {
  background-color: #fecb05;
}

#alcohol .purple-bg {
  background-color: #792b92;
}

#alcohol .blue-bg {
  background-color: #14a3df;
}

#alcohol .pink-bg {
  background-color: #b62175;
}

#alcohol .yellow-text {
  color: #fecb05;
}

#alcohol .purple-text {
  color: #792b92;
}

#alcohol .blue-text {
  color: #14a3df;
}

#alcohol .pink-text {
  color: #b62175;
}

#alcohol .white-text {
  color: #fff;
}

#alcohol .white-text a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 319px) {
  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }

  #alcohol .sm-vh-130 {
    height: auto;
  }
}

@media only screen and (min-width: 320px) {
  #alcohol {
    font-size: 2vw;
  }

  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }
}

@media screen and (max-width: 350px) {
  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }
}

@media only screen and (min-width: 480px) {
  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }

  #alcohol .sm-vh-130 {
    height: 130vh;
  }
}

@media screen and (max-width: 767px) {
  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }

  #alcohol .alchicon {
    padding: 0px 5px;
  }

  #alcohol .bottlerow .vcenter {
    display: block;
    -ms-flex-align: normal;
        align-items: normal;
  }

  #alcohol .bottlerow h2 {
    margin-left: -20vw;
    margin-bottom: 15vh;
    margin-top: 10vh;
  }
}

@media screen and (min-width: 768px) {
  #alcohol .mobile-vh-20 {
    min-height: 20vh;
  }

  #alcohol .mobile-vh-40 {
    min-height: 40vh;
  }

  #alcohol .mobile-vh-50 {
    min-height: 50vh;
  }

  #alcohol .mobile-vh-60 {
    min-height: 60vh;
  }

  #alcohol .mobile-vh-90 {
    min-height: 90vh;
  }

  #alcohol .mobile-vh-100 {
    min-height: 100vh;
  }
}

@media screen and (max-width: 991px) {
  #alcohol .mob-inline {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  #alcohol .mobile-h1 {
    font-size: 3.5em;
  }

  #alcohol .mobile-pad-bottom {
    padding-bottom: 100px;
  }

  #alcohol .bottlerow .container-fluid {
    padding-left: 0px;
  }

  #alcohol .bottlerow .col-xs-6,
  #alcohol .bottlerow .mobile-half {
    padding-right: 0px;
  }

  #alcohol .bottlerow .bottlebg {
    background-position: top right;
    background-image: url("https://countiesmanukau.health.nz/assets/FASD/Bottle-Label.png");
    background-size: cover;
  }

  #alcohol .sm-vh-130 {
    height: 130vh;
  }
}

@media screen and (min-width: 992px) {
  #alcohol {
    font-size: 1vw;
  }

  #alcohol .desktop-vh-40 {
    min-height: 40vh;
  }

  #alcohol .desktop-vh-60 {
    min-height: 60vh;
  }

  #alcohol .desktop-vh-100 {
    min-height: 100vh;
  }

  #alcohol .mob-inline {
    display: -ms-inline-grid !important;
    display: inline-grid !important;
  }

  #alcohol .bottlerow .bottlebg {
    background-position: center center;
    background-image: url("https://countiesmanukau.health.nz/assets/FASD/Bottle-Label.png");
    background-size: cover;
  }

  #alcohol .sm-vh-130 {
    height: auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #alcohol .mob-inline {
    display: block !important;
  }

  #alcohol .mob-inline img {
    width: 100%;
  }
}

.carousel {
  margin-top: -25px;
  margin-bottom: 60px;
  border-bottom: 1px solid #ededed;
}

.carousel .container {
  position: relative;
}

.carousel .item {
  padding-top: 60px;
  padding-bottom: 110.1px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 360px;
  color: white;
}

body.theme-carousel-red .carousel .item {
  color: #FFF;
}

body.theme-carousel-dark-red .carousel .item {
  color: #FFF;
}

body.theme-carousel-pink .carousel .item {
  color: #FFF;
}

body.theme-carousel-purple .carousel .item {
  color: #FFF;
}

body.theme-carousel-blue .carousel .item {
  color: #FFF;
}

body.theme-carousel-dark-blue .carousel .item {
  color: #FFF;
}

body.theme-carousel-default-accent .carousel .item {
  color: #FFF;
}

body.theme-carousel-default-background .carousel .item {
  color: #FFF;
}

body.theme-carousel-teal .carousel .item {
  color: #FFF;
}

body.theme-carousel-green .carousel .item {
  color: #FFF;
}

body.theme-carousel-dark-orange .carousel .item {
  color: #FFF;
}

body.theme-carousel-dark-ochre .carousel .item {
  color: #FFF;
}

body.theme-carousel-black .carousel .item {
  color: #FFF;
}

body.theme-carousel-dark-grey .carousel .item {
  color: #FFF;
}

body.theme-carousel-light-grey .carousel .item {
  color: #555;
}

body.theme-carousel-white .carousel .item {
  color: #555;
}

.carousel .item a {
  color: white;
}

body.theme-carousel-red .carousel .item a {
  color: #FFF;
}

body.theme-carousel-dark-red .carousel .item a {
  color: #FFF;
}

body.theme-carousel-pink .carousel .item a {
  color: #FFF;
}

body.theme-carousel-purple .carousel .item a {
  color: #FFF;
}

body.theme-carousel-blue .carousel .item a {
  color: #FFF;
}

body.theme-carousel-dark-blue .carousel .item a {
  color: #FFF;
}

body.theme-carousel-default-accent .carousel .item a {
  color: #FFF;
}

body.theme-carousel-default-background .carousel .item a {
  color: #FFF;
}

body.theme-carousel-teal .carousel .item a {
  color: #FFF;
}

body.theme-carousel-green .carousel .item a {
  color: #FFF;
}

body.theme-carousel-dark-orange .carousel .item a {
  color: #FFF;
}

body.theme-carousel-dark-ochre .carousel .item a {
  color: #FFF;
}

body.theme-carousel-black .carousel .item a {
  color: #FFF;
}

body.theme-carousel-dark-grey .carousel .item a {
  color: #FFF;
}

body.theme-carousel-light-grey .carousel .item a {
  color: #555;
}

body.theme-carousel-white .carousel .item a {
  color: #555;
}

.carousel .item h1,
.carousel .item h2,
.carousel .item h3,
.carousel .item p {
  color: white;
}

body.theme-carousel-red .carousel .item h1,
body.theme-carousel-red
      .carousel .item h2,
body.theme-carousel-red
      .carousel .item h3,
body.theme-carousel-red
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-dark-red .carousel .item h1,
body.theme-carousel-dark-red
      .carousel .item h2,
body.theme-carousel-dark-red
      .carousel .item h3,
body.theme-carousel-dark-red
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-pink .carousel .item h1,
body.theme-carousel-pink
      .carousel .item h2,
body.theme-carousel-pink
      .carousel .item h3,
body.theme-carousel-pink
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-purple .carousel .item h1,
body.theme-carousel-purple
      .carousel .item h2,
body.theme-carousel-purple
      .carousel .item h3,
body.theme-carousel-purple
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-blue .carousel .item h1,
body.theme-carousel-blue
      .carousel .item h2,
body.theme-carousel-blue
      .carousel .item h3,
body.theme-carousel-blue
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-dark-blue .carousel .item h1,
body.theme-carousel-dark-blue
      .carousel .item h2,
body.theme-carousel-dark-blue
      .carousel .item h3,
body.theme-carousel-dark-blue
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-default-accent .carousel .item h1,
body.theme-carousel-default-accent
      .carousel .item h2,
body.theme-carousel-default-accent
      .carousel .item h3,
body.theme-carousel-default-accent
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-default-background .carousel .item h1,
body.theme-carousel-default-background
      .carousel .item h2,
body.theme-carousel-default-background
      .carousel .item h3,
body.theme-carousel-default-background
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-teal .carousel .item h1,
body.theme-carousel-teal
      .carousel .item h2,
body.theme-carousel-teal
      .carousel .item h3,
body.theme-carousel-teal
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-green .carousel .item h1,
body.theme-carousel-green
      .carousel .item h2,
body.theme-carousel-green
      .carousel .item h3,
body.theme-carousel-green
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-dark-orange .carousel .item h1,
body.theme-carousel-dark-orange
      .carousel .item h2,
body.theme-carousel-dark-orange
      .carousel .item h3,
body.theme-carousel-dark-orange
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-dark-ochre .carousel .item h1,
body.theme-carousel-dark-ochre
      .carousel .item h2,
body.theme-carousel-dark-ochre
      .carousel .item h3,
body.theme-carousel-dark-ochre
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-black .carousel .item h1,
body.theme-carousel-black
      .carousel .item h2,
body.theme-carousel-black
      .carousel .item h3,
body.theme-carousel-black
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-dark-grey .carousel .item h1,
body.theme-carousel-dark-grey
      .carousel .item h2,
body.theme-carousel-dark-grey
      .carousel .item h3,
body.theme-carousel-dark-grey
      .carousel .item p {
  color: #FFF;
}

body.theme-carousel-light-grey .carousel .item h1,
body.theme-carousel-light-grey
      .carousel .item h2,
body.theme-carousel-light-grey
      .carousel .item h3,
body.theme-carousel-light-grey
      .carousel .item p {
  color: #555;
}

body.theme-carousel-white .carousel .item h1,
body.theme-carousel-white
      .carousel .item h2,
body.theme-carousel-white
      .carousel .item h3,
body.theme-carousel-white
      .carousel .item p {
  color: #555;
}

.carousel .item.carousel-has-image[class] h1,
.carousel .item.carousel-has-image[class] h2,
.carousel .item.carousel-has-image[class] h3,
.carousel .item.carousel-has-image[class] p,
.carousel .item.carousel-has-image[class] a {
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.carousel .item.carousel-has-image[class] .btn {
  text-shadow: none;
}

.carousel .item.carousel-has-image[class] .btn-link {
  color: white;
  border-color: #fff;
}

.carousel .item.carousel-has-image[class] .btn-link:hover {
  border-color: #cccccc;
}

.carousel .item .btn {
  margin-left: 10px;
  margin-right: 10px;
  padding: 12px 16px;
}

body.theme-accent-red .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-dark-red .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-pink .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-purple .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-blue .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-dark-blue .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-default-accent .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-default-background .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-teal .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-green .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-dark-orange .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-dark-ochre .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-black .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-dark-grey .carousel .item .btn {
  color: #FFF;
}

body.theme-accent-light-grey .carousel .item .btn {
  color: #555;
}

body.theme-accent-white .carousel .item .btn {
  color: #555;
}

@media (max-width: 767px) {
  .carousel .item .btn {
    margin-bottom: 10px;
  }
}

.carousel .item .btn-link {
  position: relative;
  border: 1px solid #0059d2;
  transition: all 0.3s ease;
}

body.theme-accent-red .carousel .item .btn-link {
  border-color: #E51016;
}

body.theme-accent-dark-red .carousel .item .btn-link {
  border-color: #AD161E;
}

body.theme-accent-pink .carousel .item .btn-link {
  border-color: #B32A95;
}

body.theme-accent-purple .carousel .item .btn-link {
  border-color: #6239C8;
}

body.theme-accent-blue .carousel .item .btn-link {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue .carousel .item .btn-link {
  border-color: #123581;
}

body.theme-accent-default-accent .carousel .item .btn-link {
  border-color: #002e6c;
}

body.theme-accent-default-background .carousel .item .btn-link {
  border-color: #002e6c;
}

body.theme-accent-teal .carousel .item .btn-link {
  border-color: #00837A;
}

body.theme-accent-green .carousel .item .btn-link {
  border-color: #298436;
}

body.theme-accent-dark-orange .carousel .item .btn-link {
  border-color: #D34300;
}

body.theme-accent-dark-ochre .carousel .item .btn-link {
  border-color: #947200;
}

body.theme-accent-black .carousel .item .btn-link {
  border-color: #111;
}

body.theme-accent-dark-grey .carousel .item .btn-link {
  border-color: #555;
}

body.theme-accent-light-grey .carousel .item .btn-link {
  border-color: #EAEAEA;
}

body.theme-accent-white .carousel .item .btn-link {
  border-color: #FFF;
}

body.theme-carousel-red .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-dark-red .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-pink .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-purple .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-blue .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-dark-blue .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-default-accent .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-default-background .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-teal .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-green .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-dark-orange .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-dark-ochre .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-black .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-dark-grey .carousel .item .btn-link {
  color: #FFF;
}

body.theme-carousel-light-grey .carousel .item .btn-link {
  color: #555;
}

body.theme-carousel-white .carousel .item .btn-link {
  color: #555;
}

.carousel .item .btn-link:hover {
  border-color: #398dff;
}

body.theme-accent-red .carousel .item .btn-link:hover {
  border-color: #f4676b;
}

body.theme-accent-dark-red .carousel .item .btn-link:hover {
  border-color: #e7424b;
}

body.theme-accent-pink .carousel .item .btn-link:hover {
  border-color: #db68c2;
}

body.theme-accent-purple .carousel .item .btn-link:hover {
  border-color: #a189de;
}

body.theme-accent-blue .carousel .item .btn-link:hover {
  border-color: #85aefe;
}

body.theme-accent-dark-blue .carousel .item .btn-link:hover {
  border-color: #1e5adb;
}

body.theme-accent-default-accent .carousel .item .btn-link:hover {
  border-color: #0059d2;
}

body.theme-accent-default-background .carousel .item .btn-link:hover {
  border-color: #0059d2;
}

body.theme-accent-teal .carousel .item .btn-link:hover {
  border-color: #00e9d9;
}

body.theme-accent-green .carousel .item .btn-link:hover {
  border-color: #4cc75d;
}

body.theme-accent-dark-orange .carousel .item .btn-link:hover {
  border-color: #ff793a;
}

body.theme-accent-dark-ochre .carousel .item .btn-link:hover {
  border-color: #fac100;
}

body.theme-accent-black .carousel .item .btn-link:hover {
  border-color: #444444;
}

body.theme-accent-dark-grey .carousel .item .btn-link:hover {
  border-color: #888888;
}

body.theme-accent-light-grey .carousel .item .btn-link:hover {
  border-color: white;
}

body.theme-accent-white .carousel .item .btn-link:hover {
  border-color: white;
}

.carousel-content > p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .carousel-content > p {
    font-size: 24px;
  }
}

.carousel-content > p a {
  border-bottom: 1px solid #0059d2;
  text-decoration: none;
}

body.theme-accent-red .carousel-content > p a {
  border-bottom-color: #E51016;
}

body.theme-accent-dark-red .carousel-content > p a {
  border-bottom-color: #AD161E;
}

body.theme-accent-pink .carousel-content > p a {
  border-bottom-color: #B32A95;
}

body.theme-accent-purple .carousel-content > p a {
  border-bottom-color: #6239C8;
}

body.theme-accent-blue .carousel-content > p a {
  border-bottom-color: #1F6BFE;
}

body.theme-accent-dark-blue .carousel-content > p a {
  border-bottom-color: #123581;
}

body.theme-accent-default-accent .carousel-content > p a {
  border-bottom-color: #002e6c;
}

body.theme-accent-default-background .carousel-content > p a {
  border-bottom-color: #002e6c;
}

body.theme-accent-teal .carousel-content > p a {
  border-bottom-color: #00837A;
}

body.theme-accent-green .carousel-content > p a {
  border-bottom-color: #298436;
}

body.theme-accent-dark-orange .carousel-content > p a {
  border-bottom-color: #D34300;
}

body.theme-accent-dark-ochre .carousel-content > p a {
  border-bottom-color: #947200;
}

body.theme-accent-black .carousel-content > p a {
  border-bottom-color: #111;
}

body.theme-accent-dark-grey .carousel-content > p a {
  border-bottom-color: #555;
}

body.theme-accent-light-grey .carousel-content > p a {
  border-bottom-color: #EAEAEA;
}

body.theme-accent-white .carousel-content > p a {
  border-bottom-color: #FFF;
}

div.carousel-has-image .carousel-content > p a {
  border-color: #fff;
}

.carousel-content > p a:hover {
  border-bottom: 0;
}

.carousel-controls-wrapper {
  position: absolute;
  bottom: 40px;
  left: 50%;
  z-index: 2;
  width: 60%;
  margin-left: -30%;
  text-align: center;
}

.carousel-controls-inner-wrapper {
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
}

.carousel-control {
  z-index: 2;
  border: 0;
}

.carousel-control.left,
.carousel-control.right {
  background-image: none;
}

.carousel-control:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.carousel-control:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.carousel-indicators {
  display: inline-block;
  position: static;
  width: auto;
  margin: 0;
  padding: 7px 0 7px 14px;
}

.carousel-indicators li,
.carousel-indicators li.active {
  margin-right: 4px;
  margin-left: 4px;
}

.carousel-indicators li:hover,
.carousel-indicators li.active:hover {
  border-color: rgba(255, 255, 255, 0.8);
}

.carousel-play-controls {
  display: inline-block;
  bottom: 2px;
  position: relative;
  padding-right: 6px;
}

.carousel-play-controls .btn-link {
  color: white;
}

.carousel-play-controls .btn-link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.carousel-static .item {
  padding-top: 90px;
}

.carousel-mask {
  position: absolute;
  background: #002e6c;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.theme-carousel-red .carousel-mask {
  background-color: #E51016;
}

body.theme-carousel-dark-red .carousel-mask {
  background-color: #AD161E;
}

body.theme-carousel-pink .carousel-mask {
  background-color: #B32A95;
}

body.theme-carousel-purple .carousel-mask {
  background-color: #6239C8;
}

body.theme-carousel-blue .carousel-mask {
  background-color: #1F6BFE;
}

body.theme-carousel-dark-blue .carousel-mask {
  background-color: #123581;
}

body.theme-carousel-default-accent .carousel-mask {
  background-color: #002e6c;
}

body.theme-carousel-default-background .carousel-mask {
  background-color: #002e6c;
}

body.theme-carousel-teal .carousel-mask {
  background-color: #00837A;
}

body.theme-carousel-green .carousel-mask {
  background-color: #298436;
}

body.theme-carousel-dark-orange .carousel-mask {
  background-color: #D34300;
}

body.theme-carousel-dark-ochre .carousel-mask {
  background-color: #947200;
}

body.theme-carousel-black .carousel-mask {
  background-color: #111;
}

body.theme-carousel-dark-grey .carousel-mask {
  background-color: #555;
}

body.theme-carousel-light-grey .carousel-mask {
  background-color: #EAEAEA;
}

body.theme-carousel-white .carousel-mask {
  background-color: #FFF;
}

div.carousel-has-image .carousel-mask {
  background: rgba(0, 0, 0, 0.4);
}

.footer-site {
  margin-top: 0;
  background-color: #002e6c;
  padding: 43.2px 0;
}

body.theme-footer-red .footer-site {
  background-color: #E51016;
}

body.theme-footer-dark-red .footer-site {
  background-color: #AD161E;
}

body.theme-footer-pink .footer-site {
  background-color: #B32A95;
}

body.theme-footer-purple .footer-site {
  background-color: #6239C8;
}

body.theme-footer-blue .footer-site {
  background-color: #1F6BFE;
}

body.theme-footer-dark-blue .footer-site {
  background-color: #123581;
}

body.theme-footer-default-accent .footer-site {
  background-color: #002e6c;
}

body.theme-footer-default-background .footer-site {
  background-color: #002e6c;
}

body.theme-footer-teal .footer-site {
  background-color: #00837A;
}

body.theme-footer-green .footer-site {
  background-color: #298436;
}

body.theme-footer-dark-orange .footer-site {
  background-color: #D34300;
}

body.theme-footer-dark-ochre .footer-site {
  background-color: #947200;
}

body.theme-footer-black .footer-site {
  background-color: #111;
}

body.theme-footer-dark-grey .footer-site {
  background-color: #555;
}

body.theme-footer-light-grey .footer-site {
  background-color: #EAEAEA;
}

body.theme-footer-white .footer-site {
  background-color: #FFF;
}

.footer-site hr {
  border-top: 1px solid #008cd6;
  margin-bottom: 36px;
}

body.theme-footer-red .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-dark-red .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-pink .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-purple .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-blue .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-dark-blue .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-default-accent .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-default-background .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-teal .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-green .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-dark-orange .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-dark-ochre .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-black .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-dark-grey .footer-site hr {
  border-color: #FFF;
}

body.theme-footer-light-grey .footer-site hr {
  border-color: #555;
}

body.theme-footer-white .footer-site hr {
  border-color: #555;
}

@media (min-width: 992px) {
  .footer-site hr {
    border-color: transparent;
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

.footer-site a:hover,
.footer-site p {
  color: #fff;
}

.footer-govt-logo a {
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
}

.footer-nav-links a {
  margin-right: 24px;
}

body.theme-footer-red .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-dark-red .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-pink .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-purple .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-blue .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-dark-blue .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-default-accent .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-default-background .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-teal .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-green .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-dark-orange .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-dark-ochre .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-black .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-dark-grey .footer-nav-links a {
  color: #FFF;
}

body.theme-footer-light-grey .footer-nav-links a {
  color: #555;
}

body.theme-footer-white .footer-nav-links a {
  color: #555;
}

.footer-social-links .fa {
  font-size: 2.2rem;
  margin-bottom: 28.8px;
}

.footer-social-links .fa:hover,
.footer-social-links .fa:focus {
  opacity: .8;
}

.footer-brand-secondary::after {
  content: "";
  width: 0;
  height: calc(100% + 12px);
  position: absolute;
  border: 1px solid #008cd6;
  right: 10px;
  top: -6px;
}

body.theme-footer-red .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-dark-red .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-pink .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-purple .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-blue .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-dark-blue .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-default-accent .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-default-background .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-teal .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-green .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-dark-orange .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-dark-ochre .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-black .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-dark-grey .footer-brand-secondary::after {
  border-color: #FFF;
}

body.theme-footer-light-grey .footer-brand-secondary::after {
  border-color: #555;
}

body.theme-footer-white .footer-brand-secondary::after {
  border-color: #555;
}

.footer-brand-secondary img {
  margin-right: 26.4px;
  max-height: 144px;
  max-width: 240px;
  width: auto;
}

.control-label {
  font-weight: 700;
}

.help-block {
  color: #767676;
}

body > header {
  background: #002e6c;
  color: #fff;
}

body.theme-header-red .header {
  background-color: #E51016;
}

body.theme-header-dark-red .header {
  background-color: #AD161E;
}

body.theme-header-pink .header {
  background-color: #B32A95;
}

body.theme-header-purple .header {
  background-color: #6239C8;
}

body.theme-header-blue .header {
  background-color: #1F6BFE;
}

body.theme-header-dark-blue .header {
  background-color: #123581;
}

body.theme-header-default-accent .header {
  background-color: #002e6c;
}

body.theme-header-default-background .header {
  background-color: #002e6c;
}

body.theme-header-teal .header {
  background-color: #00837A;
}

body.theme-header-green .header {
  background-color: #298436;
}

body.theme-header-dark-orange .header {
  background-color: #D34300;
}

body.theme-header-dark-ochre .header {
  background-color: #947200;
}

body.theme-header-black .header {
  background-color: #111;
}

body.theme-header-dark-grey .header {
  background-color: #555;
}

body.theme-header-light-grey .header {
  background-color: #EAEAEA;
}

body.theme-header-white .header {
  background-color: #FFF;
}

body.theme-header-red .site-header {
  color: #FFF;
}

body.theme-header-dark-red .site-header {
  color: #FFF;
}

body.theme-header-pink .site-header {
  color: #FFF;
}

body.theme-header-purple .site-header {
  color: #FFF;
}

body.theme-header-blue .site-header {
  color: #FFF;
}

body.theme-header-dark-blue .site-header {
  color: #FFF;
}

body.theme-header-default-accent .site-header {
  color: #FFF;
}

body.theme-header-default-background .site-header {
  color: #FFF;
}

body.theme-header-teal .site-header {
  color: #FFF;
}

body.theme-header-green .site-header {
  color: #FFF;
}

body.theme-header-dark-orange .site-header {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header {
  color: #FFF;
}

body.theme-header-black .site-header {
  color: #FFF;
}

body.theme-header-dark-grey .site-header {
  color: #FFF;
}

body.theme-header-light-grey .site-header {
  color: #555;
}

body.theme-header-white .site-header {
  color: #555;
}

body.theme-header-red .site-header a {
  color: #FFF;
}

body.theme-header-dark-red .site-header a {
  color: #FFF;
}

body.theme-header-pink .site-header a {
  color: #FFF;
}

body.theme-header-purple .site-header a {
  color: #FFF;
}

body.theme-header-blue .site-header a {
  color: #FFF;
}

body.theme-header-dark-blue .site-header a {
  color: #FFF;
}

body.theme-header-default-accent .site-header a {
  color: #FFF;
}

body.theme-header-default-background .site-header a {
  color: #FFF;
}

body.theme-header-teal .site-header a {
  color: #FFF;
}

body.theme-header-green .site-header a {
  color: #FFF;
}

body.theme-header-dark-orange .site-header a {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header a {
  color: #FFF;
}

body.theme-header-black .site-header a {
  color: #FFF;
}

body.theme-header-dark-grey .site-header a {
  color: #FFF;
}

body.theme-header-light-grey .site-header a {
  color: #555;
}

body.theme-header-white .site-header a {
  color: #555;
}

.language-selector {
  text-transform: capitalize;
}

.language-selector .btn.dropdown-toggle {
  background: transparent;
  border: 0;
  color: #fff;
  text-transform: capitalize;
  padding: 12px 15px;
}

body.theme-header-red .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-red .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-pink .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-purple .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-blue .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-blue .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-default-accent .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-default-background .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-teal .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-green .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-orange .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-ochre .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-black .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-grey .language-selector .btn.dropdown-toggle {
  color: #FFF;
}

body.theme-header-light-grey .language-selector .btn.dropdown-toggle {
  color: #555;
}

body.theme-header-white .language-selector .btn.dropdown-toggle {
  color: #555;
}

.language-selector .dropdown-toggle:focus,
.language-selector.open .dropdown-toggle {
  background: transparent;
  border: 0;
  color: #fff;
  box-shadow: none;
}

body.theme-header-red .language-selector .dropdown-toggle:focus,
body.theme-header-red
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-red .language-selector .dropdown-toggle:focus,
body.theme-header-dark-red
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-pink .language-selector .dropdown-toggle:focus,
body.theme-header-pink
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-purple .language-selector .dropdown-toggle:focus,
body.theme-header-purple
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-blue .language-selector .dropdown-toggle:focus,
body.theme-header-blue
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-blue .language-selector .dropdown-toggle:focus,
body.theme-header-dark-blue
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-default-accent .language-selector .dropdown-toggle:focus,
body.theme-header-default-accent
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-default-background .language-selector .dropdown-toggle:focus,
body.theme-header-default-background
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-teal .language-selector .dropdown-toggle:focus,
body.theme-header-teal
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-green .language-selector .dropdown-toggle:focus,
body.theme-header-green
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-orange .language-selector .dropdown-toggle:focus,
body.theme-header-dark-orange
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-ochre .language-selector .dropdown-toggle:focus,
body.theme-header-dark-ochre
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-black .language-selector .dropdown-toggle:focus,
body.theme-header-black
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-dark-grey .language-selector .dropdown-toggle:focus,
body.theme-header-dark-grey
    .language-selector.open .dropdown-toggle {
  color: #FFF;
}

body.theme-header-light-grey .language-selector .dropdown-toggle:focus,
body.theme-header-light-grey
    .language-selector.open .dropdown-toggle {
  color: #555;
}

body.theme-header-white .language-selector .dropdown-toggle:focus,
body.theme-header-white
    .language-selector.open .dropdown-toggle {
  color: #555;
}

.language-selector .dropdown-menu {
  border-color: rgba(0, 0, 0, 0.4);
  margin-top: 0;
}

.language-selector .dropdown-menu > .active > a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.language-selector .dropdown-menu > li > a {
  color: #333;
}

.site-header-search .form-control::-webkit-input-placeholder {
  color: #fff;
}

body.theme-header-red .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-red .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-pink .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-purple .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-blue .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-blue .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-default-accent .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-default-background .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-teal .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-green .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-orange .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-black .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-grey .site-header-search .form-control::-webkit-input-placeholder {
  color: #FFF;
}

body.theme-header-light-grey .site-header-search .form-control::-webkit-input-placeholder {
  color: #555;
}

body.theme-header-white .site-header-search .form-control::-webkit-input-placeholder {
  color: #555;
}

.site-header-search .form-control:-moz-placeholder {
  color: #fff;
}

body.theme-header-red .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-red .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-pink .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-purple .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-blue .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-blue .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-default-accent .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-default-background .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-teal .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-green .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-orange .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-black .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-grey .site-header-search .form-control:-moz-placeholder {
  color: #FFF;
}

body.theme-header-light-grey .site-header-search .form-control:-moz-placeholder {
  color: #555;
}

body.theme-header-white .site-header-search .form-control:-moz-placeholder {
  color: #555;
}

.site-header-search .form-control::-moz-placeholder {
  color: #fff;
}

body.theme-header-red .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-red .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-pink .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-purple .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-blue .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-blue .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-default-accent .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-default-background .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-teal .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-green .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-orange .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-black .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-dark-grey .site-header-search .form-control::-moz-placeholder {
  color: #FFF;
}

body.theme-header-light-grey .site-header-search .form-control::-moz-placeholder {
  color: #555;
}

body.theme-header-white .site-header-search .form-control::-moz-placeholder {
  color: #555;
}

.site-header-search .form-control:-ms-input-placeholder {
  color: #fff;
}

body.theme-header-red .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-red .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-pink .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-purple .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-blue .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-blue .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-default-accent .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-default-background .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-teal .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-green .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-orange .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-black .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-dark-grey .site-header-search .form-control:-ms-input-placeholder {
  color: #FFF;
}

body.theme-header-light-grey .site-header-search .form-control:-ms-input-placeholder {
  color: #555;
}

body.theme-header-white .site-header-search .form-control:-ms-input-placeholder {
  color: #555;
}

.site-header-search .form-control,
.site-header-search button[type="submit"] {
  height: 50px;
  background: transparent;
  border: 0;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

body.theme-header-red .site-header-search .form-control,
body.theme-header-red
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-dark-red .site-header-search .form-control,
body.theme-header-dark-red
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-pink .site-header-search .form-control,
body.theme-header-pink
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-purple .site-header-search .form-control,
body.theme-header-purple
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-blue .site-header-search .form-control,
body.theme-header-blue
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-dark-blue .site-header-search .form-control,
body.theme-header-dark-blue
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-default-accent .site-header-search .form-control,
body.theme-header-default-accent
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-default-background .site-header-search .form-control,
body.theme-header-default-background
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-teal .site-header-search .form-control,
body.theme-header-teal
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-green .site-header-search .form-control,
body.theme-header-green
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-dark-orange .site-header-search .form-control,
body.theme-header-dark-orange
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-dark-ochre .site-header-search .form-control,
body.theme-header-dark-ochre
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-black .site-header-search .form-control,
body.theme-header-black
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-dark-grey .site-header-search .form-control,
body.theme-header-dark-grey
  .site-header-search button[type="submit"] {
  color: #FFF;
}

body.theme-header-light-grey .site-header-search .form-control,
body.theme-header-light-grey
  .site-header-search button[type="submit"] {
  color: #555;
}

body.theme-header-white .site-header-search .form-control,
body.theme-header-white
  .site-header-search button[type="submit"] {
  color: #555;
}

body.theme-header-white .site-header-search .form-control,
body.theme-header-light-grey .site-header-search .form-control,
body.theme-header-white
  .site-header-search button[type="submit"],
body.theme-header-light-grey
  .site-header-search button[type="submit"] {
  background: #fff;
  border-color: rgba(85, 85, 85, 0.4);
}

.site-header-search .form-control:focus,
.site-header-search button[type="submit"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.site-header-search .form-control {
  box-shadow: none;
  padding: 12px 16px;
  height: 50px;
  border-right: 0;
}

.site-header-search .btn[type="submit"] {
  padding: 12px 16px;
  border-left: 0;
}

.site-header-search .btn[type="submit"]:active:hover,
.site-header-search .btn[type="submit"]:active:focus,
.site-header-search .btn[type="submit"]:active,
.site-header-search .btn[type="submit"]:focus,
.site-header-search .btn[type="submit"]:hover {
  background-color: #002e6c;
  color: #fff;
  border-color: #002e6c;
}

body.theme-accent-red .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-red .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-red .site-header-search .btn[type="submit"]:active,
body.theme-accent-red .site-header-search .btn[type="submit"]:focus,
body.theme-accent-red .site-header-search .btn[type="submit"]:hover {
  background-color: #E51016;
}

body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:hover {
  background-color: #AD161E;
}

body.theme-accent-pink .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-pink .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-pink .site-header-search .btn[type="submit"]:active,
body.theme-accent-pink .site-header-search .btn[type="submit"]:focus,
body.theme-accent-pink .site-header-search .btn[type="submit"]:hover {
  background-color: #B32A95;
}

body.theme-accent-purple .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-purple .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-purple .site-header-search .btn[type="submit"]:active,
body.theme-accent-purple .site-header-search .btn[type="submit"]:focus,
body.theme-accent-purple .site-header-search .btn[type="submit"]:hover {
  background-color: #6239C8;
}

body.theme-accent-blue .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-blue .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-blue .site-header-search .btn[type="submit"]:active,
body.theme-accent-blue .site-header-search .btn[type="submit"]:focus,
body.theme-accent-blue .site-header-search .btn[type="submit"]:hover {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:hover {
  background-color: #123581;
}

body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:focus,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:hover {
  background-color: #002e6c;
}

body.theme-accent-default-background .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:active,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:focus,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:hover {
  background-color: #002e6c;
}

body.theme-accent-teal .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-teal .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-teal .site-header-search .btn[type="submit"]:active,
body.theme-accent-teal .site-header-search .btn[type="submit"]:focus,
body.theme-accent-teal .site-header-search .btn[type="submit"]:hover {
  background-color: #00837A;
}

body.theme-accent-green .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-green .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-green .site-header-search .btn[type="submit"]:active,
body.theme-accent-green .site-header-search .btn[type="submit"]:focus,
body.theme-accent-green .site-header-search .btn[type="submit"]:hover {
  background-color: #298436;
}

body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:hover {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:hover {
  background-color: #947200;
}

body.theme-accent-black .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-black .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-black .site-header-search .btn[type="submit"]:active,
body.theme-accent-black .site-header-search .btn[type="submit"]:focus,
body.theme-accent-black .site-header-search .btn[type="submit"]:hover {
  background-color: #111;
}

body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:hover {
  background-color: #555;
}

body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:focus,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:hover {
  background-color: #EAEAEA;
}

body.theme-accent-white .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-white .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-white .site-header-search .btn[type="submit"]:active,
body.theme-accent-white .site-header-search .btn[type="submit"]:focus,
body.theme-accent-white .site-header-search .btn[type="submit"]:hover {
  background-color: #FFF;
}

body.theme-accent-red .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-red .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-red .site-header-search .btn[type="submit"]:active,
body.theme-accent-red .site-header-search .btn[type="submit"]:focus,
body.theme-accent-red .site-header-search .btn[type="submit"]:hover {
  border-color: #E51016;
}

body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-red .site-header-search .btn[type="submit"]:hover {
  border-color: #AD161E;
}

body.theme-accent-pink .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-pink .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-pink .site-header-search .btn[type="submit"]:active,
body.theme-accent-pink .site-header-search .btn[type="submit"]:focus,
body.theme-accent-pink .site-header-search .btn[type="submit"]:hover {
  border-color: #B32A95;
}

body.theme-accent-purple .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-purple .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-purple .site-header-search .btn[type="submit"]:active,
body.theme-accent-purple .site-header-search .btn[type="submit"]:focus,
body.theme-accent-purple .site-header-search .btn[type="submit"]:hover {
  border-color: #6239C8;
}

body.theme-accent-blue .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-blue .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-blue .site-header-search .btn[type="submit"]:active,
body.theme-accent-blue .site-header-search .btn[type="submit"]:focus,
body.theme-accent-blue .site-header-search .btn[type="submit"]:hover {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-blue .site-header-search .btn[type="submit"]:hover {
  border-color: #123581;
}

body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:active,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:focus,
body.theme-accent-default-accent .site-header-search .btn[type="submit"]:hover {
  border-color: #002e6c;
}

body.theme-accent-default-background .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:active,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:focus,
body.theme-accent-default-background .site-header-search .btn[type="submit"]:hover {
  border-color: #002e6c;
}

body.theme-accent-teal .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-teal .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-teal .site-header-search .btn[type="submit"]:active,
body.theme-accent-teal .site-header-search .btn[type="submit"]:focus,
body.theme-accent-teal .site-header-search .btn[type="submit"]:hover {
  border-color: #00837A;
}

body.theme-accent-green .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-green .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-green .site-header-search .btn[type="submit"]:active,
body.theme-accent-green .site-header-search .btn[type="submit"]:focus,
body.theme-accent-green .site-header-search .btn[type="submit"]:hover {
  border-color: #298436;
}

body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-orange .site-header-search .btn[type="submit"]:hover {
  border-color: #D34300;
}

body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-ochre .site-header-search .btn[type="submit"]:hover {
  border-color: #947200;
}

body.theme-accent-black .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-black .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-black .site-header-search .btn[type="submit"]:active,
body.theme-accent-black .site-header-search .btn[type="submit"]:focus,
body.theme-accent-black .site-header-search .btn[type="submit"]:hover {
  border-color: #111;
}

body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:active,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:focus,
body.theme-accent-dark-grey .site-header-search .btn[type="submit"]:hover {
  border-color: #555;
}

body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:active,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:focus,
body.theme-accent-light-grey .site-header-search .btn[type="submit"]:hover {
  border-color: #EAEAEA;
}

body.theme-accent-white .site-header-search .btn[type="submit"]:active:hover,
body.theme-accent-white .site-header-search .btn[type="submit"]:active:focus,
body.theme-accent-white .site-header-search .btn[type="submit"]:active,
body.theme-accent-white .site-header-search .btn[type="submit"]:focus,
body.theme-accent-white .site-header-search .btn[type="submit"]:hover {
  border-color: #FFF;
}

.site-header-brand img {
  max-height: 144px;
  max-width: 240px;
  width: auto;
}

.skip-links a {
  color: #e6e5e5;
  background: #002e6c;
}

body.theme-header-red .skip-links a {
  background-color: #E51016;
}

body.theme-header-dark-red .skip-links a {
  background-color: #AD161E;
}

body.theme-header-pink .skip-links a {
  background-color: #B32A95;
}

body.theme-header-purple .skip-links a {
  background-color: #6239C8;
}

body.theme-header-blue .skip-links a {
  background-color: #1F6BFE;
}

body.theme-header-dark-blue .skip-links a {
  background-color: #123581;
}

body.theme-header-default-accent .skip-links a {
  background-color: #002e6c;
}

body.theme-header-default-background .skip-links a {
  background-color: #002e6c;
}

body.theme-header-teal .skip-links a {
  background-color: #00837A;
}

body.theme-header-green .skip-links a {
  background-color: #298436;
}

body.theme-header-dark-orange .skip-links a {
  background-color: #D34300;
}

body.theme-header-dark-ochre .skip-links a {
  background-color: #947200;
}

body.theme-header-black .skip-links a {
  background-color: #111;
}

body.theme-header-dark-grey .skip-links a {
  background-color: #555;
}

body.theme-header-light-grey .skip-links a {
  background-color: #EAEAEA;
}

body.theme-header-white .skip-links a {
  background-color: #FFF;
}

@media (max-width: 767px) {
  .site-header {
    min-height: 111px;
  }

  .site-header .site-header-brand {
    margin-right: 132px;
    font-size: 1em;
  }

  .site-header .navbar-toggle,
  .site-header .language-selector {
    position: absolute;
    top: 28.8px;
  }

  .site-header .navbar-toggle {
    right: 14.4px;
    padding: 17px 10px;
  }

  .site-header .language-selector {
    right: 67.2px;
  }
}

@media (max-width: 767px) {
  .navbar-toggle {
    padding: 12px 12px;
    margin-right: 0;
  }

  body.theme-header-red .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-dark-red .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-pink .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-purple .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-blue .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-dark-blue .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-default-accent .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-default-background .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-teal .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-green .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-dark-orange .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-dark-ochre .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-black .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-dark-grey .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  body.theme-header-light-grey .navbar-toggle .icon-bar {
    background-color: #555;
  }

  body.theme-header-white .navbar-toggle .icon-bar {
    background-color: #555;
  }
}

body.theme-nav-red .navbar-default {
  background-color: #E51016;
}

body.theme-nav-dark-red .navbar-default {
  background-color: #AD161E;
}

body.theme-nav-pink .navbar-default {
  background-color: #B32A95;
}

body.theme-nav-purple .navbar-default {
  background-color: #6239C8;
}

body.theme-nav-blue .navbar-default {
  background-color: #1F6BFE;
}

body.theme-nav-dark-blue .navbar-default {
  background-color: #123581;
}

body.theme-nav-default-accent .navbar-default {
  background-color: #002e6c;
}

body.theme-nav-default-background .navbar-default {
  background-color: #002e6c;
}

body.theme-nav-teal .navbar-default {
  background-color: #00837A;
}

body.theme-nav-green .navbar-default {
  background-color: #298436;
}

body.theme-nav-dark-orange .navbar-default {
  background-color: #D34300;
}

body.theme-nav-dark-ochre .navbar-default {
  background-color: #947200;
}

body.theme-nav-black .navbar-default {
  background-color: #111;
}

body.theme-nav-dark-grey .navbar-default {
  background-color: #555;
}

body.theme-nav-light-grey .navbar-default {
  background-color: #EAEAEA;
}

body.theme-nav-white .navbar-default {
  background-color: #FFF;
}

body.theme-nav-red .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-dark-red .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-pink .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-purple .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-blue .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-dark-blue .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-default-accent .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-default-background .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-teal .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-green .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-dark-orange .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-dark-ochre .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-black .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-dark-grey .navbar-default .btn-link {
  color: #FFF;
}

body.theme-nav-light-grey .navbar-default .btn-link {
  color: #555;
}

body.theme-nav-white .navbar-default .btn-link {
  color: #555;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover {
  background-color: transparent;
}

body.theme-nav-red .navbar-default .navbar-nav > .open > a,
body.theme-nav-red
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-dark-red .navbar-default .navbar-nav > .open > a,
body.theme-nav-dark-red
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-pink .navbar-default .navbar-nav > .open > a,
body.theme-nav-pink
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-purple .navbar-default .navbar-nav > .open > a,
body.theme-nav-purple
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-blue .navbar-default .navbar-nav > .open > a,
body.theme-nav-blue
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-dark-blue .navbar-default .navbar-nav > .open > a,
body.theme-nav-dark-blue
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-default-accent .navbar-default .navbar-nav > .open > a,
body.theme-nav-default-accent
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-default-background .navbar-default .navbar-nav > .open > a,
body.theme-nav-default-background
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-teal .navbar-default .navbar-nav > .open > a,
body.theme-nav-teal
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-green .navbar-default .navbar-nav > .open > a,
body.theme-nav-green
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-dark-orange .navbar-default .navbar-nav > .open > a,
body.theme-nav-dark-orange
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-dark-ochre .navbar-default .navbar-nav > .open > a,
body.theme-nav-dark-ochre
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-black .navbar-default .navbar-nav > .open > a,
body.theme-nav-black
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-dark-grey .navbar-default .navbar-nav > .open > a,
body.theme-nav-dark-grey
  .navbar-default .navbar-nav > .open > a:hover {
  color: #FFF;
}

body.theme-nav-light-grey .navbar-default .navbar-nav > .open > a,
body.theme-nav-light-grey
  .navbar-default .navbar-nav > .open > a:hover {
  color: #555;
}

body.theme-nav-white .navbar-default .navbar-nav > .open > a,
body.theme-nav-white
  .navbar-default .navbar-nav > .open > a:hover {
  color: #555;
}

.main-nav .navbar {
  z-index: 1000;
}

body.theme-nav-white .main-nav .navbar,
body.theme-nav-light-grey .main-nav .navbar {
  border-bottom: 1px solid #e2e2e2;
}

body.theme-nav-red .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-dark-red .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-pink .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-purple .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-blue .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-dark-blue .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-default-accent .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-default-background .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-teal .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-green .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-dark-orange .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-dark-ochre .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-black .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-dark-grey .main-nav .navbar-nav > li > a {
  color: #FFF;
}

body.theme-nav-light-grey .main-nav .navbar-nav > li > a {
  color: #555;
}

body.theme-nav-white .main-nav .navbar-nav > li > a {
  color: #555;
}

.main-nav .nav-item.current > a {
  background-color: #002e6c;
}

body.theme-accent-red .main-nav .nav-item.current > a {
  background-color: #E51016;
}

body.theme-accent-dark-red .main-nav .nav-item.current > a {
  background-color: #AD161E;
}

body.theme-accent-pink .main-nav .nav-item.current > a {
  background-color: #B32A95;
}

body.theme-accent-purple .main-nav .nav-item.current > a {
  background-color: #6239C8;
}

body.theme-accent-blue .main-nav .nav-item.current > a {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .main-nav .nav-item.current > a {
  background-color: #123581;
}

body.theme-accent-default-accent .main-nav .nav-item.current > a {
  background-color: #002e6c;
}

body.theme-accent-default-background .main-nav .nav-item.current > a {
  background-color: #002e6c;
}

body.theme-accent-teal .main-nav .nav-item.current > a {
  background-color: #00837A;
}

body.theme-accent-green .main-nav .nav-item.current > a {
  background-color: #298436;
}

body.theme-accent-dark-orange .main-nav .nav-item.current > a {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .main-nav .nav-item.current > a {
  background-color: #947200;
}

body.theme-accent-black .main-nav .nav-item.current > a {
  background-color: #111;
}

body.theme-accent-dark-grey .main-nav .nav-item.current > a {
  background-color: #555;
}

body.theme-accent-light-grey .main-nav .nav-item.current > a {
  background-color: #EAEAEA;
}

body.theme-accent-white .main-nav .nav-item.current > a {
  background-color: #FFF;
}

body.theme-accent-red .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-dark-red .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-pink .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-purple .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-blue .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-dark-blue .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-default-accent .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-default-background .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-teal .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-green .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-dark-orange .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-dark-ochre .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-black .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-dark-grey .main-nav .nav-item.current > a {
  color: #FFF;
}

body.theme-accent-light-grey .main-nav .nav-item.current > a {
  color: #555;
}

body.theme-accent-white .main-nav .nav-item.current > a {
  color: #555;
}

.main-nav .nav-item.current > a:focus,
.main-nav .nav-item.current > a:hover {
  background-color: #002e6c;
}

body.theme-accent-red .main-nav .nav-item.current > a:focus,
body.theme-accent-red .main-nav .nav-item.current > a:hover {
  background-color: #E51016;
}

body.theme-accent-dark-red .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-red .main-nav .nav-item.current > a:hover {
  background-color: #AD161E;
}

body.theme-accent-pink .main-nav .nav-item.current > a:focus,
body.theme-accent-pink .main-nav .nav-item.current > a:hover {
  background-color: #B32A95;
}

body.theme-accent-purple .main-nav .nav-item.current > a:focus,
body.theme-accent-purple .main-nav .nav-item.current > a:hover {
  background-color: #6239C8;
}

body.theme-accent-blue .main-nav .nav-item.current > a:focus,
body.theme-accent-blue .main-nav .nav-item.current > a:hover {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-blue .main-nav .nav-item.current > a:hover {
  background-color: #123581;
}

body.theme-accent-default-accent .main-nav .nav-item.current > a:focus,
body.theme-accent-default-accent .main-nav .nav-item.current > a:hover {
  background-color: #002e6c;
}

body.theme-accent-default-background .main-nav .nav-item.current > a:focus,
body.theme-accent-default-background .main-nav .nav-item.current > a:hover {
  background-color: #002e6c;
}

body.theme-accent-teal .main-nav .nav-item.current > a:focus,
body.theme-accent-teal .main-nav .nav-item.current > a:hover {
  background-color: #00837A;
}

body.theme-accent-green .main-nav .nav-item.current > a:focus,
body.theme-accent-green .main-nav .nav-item.current > a:hover {
  background-color: #298436;
}

body.theme-accent-dark-orange .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-orange .main-nav .nav-item.current > a:hover {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-ochre .main-nav .nav-item.current > a:hover {
  background-color: #947200;
}

body.theme-accent-black .main-nav .nav-item.current > a:focus,
body.theme-accent-black .main-nav .nav-item.current > a:hover {
  background-color: #111;
}

body.theme-accent-dark-grey .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-grey .main-nav .nav-item.current > a:hover {
  background-color: #555;
}

body.theme-accent-light-grey .main-nav .nav-item.current > a:focus,
body.theme-accent-light-grey .main-nav .nav-item.current > a:hover {
  background-color: #EAEAEA;
}

body.theme-accent-white .main-nav .nav-item.current > a:focus,
body.theme-accent-white .main-nav .nav-item.current > a:hover {
  background-color: #FFF;
}

body.theme-accent-red .main-nav .nav-item.current > a:focus,
body.theme-accent-red .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-dark-red .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-red .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-pink .main-nav .nav-item.current > a:focus,
body.theme-accent-pink .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-purple .main-nav .nav-item.current > a:focus,
body.theme-accent-purple .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-blue .main-nav .nav-item.current > a:focus,
body.theme-accent-blue .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-dark-blue .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-blue .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-default-accent .main-nav .nav-item.current > a:focus,
body.theme-accent-default-accent .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-default-background .main-nav .nav-item.current > a:focus,
body.theme-accent-default-background .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-teal .main-nav .nav-item.current > a:focus,
body.theme-accent-teal .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-green .main-nav .nav-item.current > a:focus,
body.theme-accent-green .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-dark-orange .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-orange .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-dark-ochre .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-ochre .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-black .main-nav .nav-item.current > a:focus,
body.theme-accent-black .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-dark-grey .main-nav .nav-item.current > a:focus,
body.theme-accent-dark-grey .main-nav .nav-item.current > a:hover {
  color: #FFF;
}

body.theme-accent-light-grey .main-nav .nav-item.current > a:focus,
body.theme-accent-light-grey .main-nav .nav-item.current > a:hover {
  color: #555;
}

body.theme-accent-white .main-nav .nav-item.current > a:focus,
body.theme-accent-white .main-nav .nav-item.current > a:hover {
  color: #555;
}

.main-nav .fa-caret-down:before {
  content: "\F107";
}

.main-nav .fa-caret-up:before {
  content: "\F106";
}

.main-nav .dropdown:hover .navbar-touch-caret,
.main-nav .dropdown:focus .navbar-touch-caret {
  background-color: transparent;
}

.main-nav .dropdown.current .navbar-touch-caret,
.main-nav .dropdown.current:hover .navbar-touch-caret,
.main-nav .dropdown.current:focus .navbar-touch-caret {
  background: #002e6c;
}

body.theme-accent-red .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-red
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-red
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #E51016;
}

body.theme-accent-dark-red .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-red
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-red
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #AD161E;
}

body.theme-accent-pink .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-pink
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-pink
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #B32A95;
}

body.theme-accent-purple .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-purple
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-purple
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #6239C8;
}

body.theme-accent-blue .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-blue
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-blue
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-blue
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-blue
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #123581;
}

body.theme-accent-default-accent .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-default-accent
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-default-accent
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #002e6c;
}

body.theme-accent-default-background .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-default-background
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-default-background
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #002e6c;
}

body.theme-accent-teal .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-teal
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-teal
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #00837A;
}

body.theme-accent-green .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-green
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-green
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #298436;
}

body.theme-accent-dark-orange .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-orange
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-orange
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-ochre
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-ochre
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #947200;
}

body.theme-accent-black .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-black
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-black
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #111;
}

body.theme-accent-dark-grey .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-grey
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-grey
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #555;
}

body.theme-accent-light-grey .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-light-grey
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-light-grey
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #EAEAEA;
}

body.theme-accent-white .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-white
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-white
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  background-color: #FFF;
}

body.theme-accent-red .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-red
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-red
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-dark-red .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-red
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-red
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-pink .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-pink
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-pink
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-purple .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-purple
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-purple
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-blue .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-blue
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-blue
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-dark-blue .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-blue
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-blue
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-default-accent .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-default-accent
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-default-accent
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-default-background .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-default-background
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-default-background
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-teal .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-teal
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-teal
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-green .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-green
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-green
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-dark-orange .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-orange
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-orange
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-dark-ochre .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-ochre
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-ochre
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-black .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-black
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-black
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-dark-grey .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-dark-grey
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-dark-grey
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #FFF;
}

body.theme-accent-light-grey .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-light-grey
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-light-grey
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #555;
}

body.theme-accent-white .main-nav .dropdown.current .navbar-touch-caret,
body.theme-accent-white
  .main-nav .dropdown.current:hover .navbar-touch-caret,
body.theme-accent-white
  .main-nav .dropdown.current:focus .navbar-touch-caret {
  color: #555;
}

.main-nav .dropdown.current .navbar-touch-caret:hover,
.main-nav .dropdown.current .navbar-touch-caret:focus,
.main-nav .dropdown.current:hover .navbar-touch-caret:hover,
.main-nav .dropdown.current:hover .navbar-touch-caret:focus,
.main-nav .dropdown.current:focus .navbar-touch-caret:hover,
.main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #002e6c;
}

body.theme-accent-red .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-red .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-red
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-red
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-red
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-red
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #E51016;
}

body.theme-accent-dark-red .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-dark-red .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-dark-red
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-dark-red
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-dark-red
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-dark-red
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #AD161E;
}

body.theme-accent-pink .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-pink .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-pink
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-pink
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-pink
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-pink
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #B32A95;
}

body.theme-accent-purple .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-purple .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-purple
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-purple
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-purple
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-purple
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #6239C8;
}

body.theme-accent-blue .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-blue .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-blue
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-blue
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-blue
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-blue
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-dark-blue .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-dark-blue
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-dark-blue
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-dark-blue
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-dark-blue
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #123581;
}

body.theme-accent-default-accent .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-default-accent .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-default-accent
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-default-accent
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-default-accent
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-default-accent
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #002e6c;
}

body.theme-accent-default-background .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-default-background .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-default-background
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-default-background
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-default-background
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-default-background
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #002e6c;
}

body.theme-accent-teal .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-teal .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-teal
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-teal
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-teal
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-teal
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #00837A;
}

body.theme-accent-green .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-green .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-green
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-green
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-green
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-green
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #298436;
}

body.theme-accent-dark-orange .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-dark-orange .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-dark-orange
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-dark-orange
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-dark-orange
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-dark-orange
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-dark-ochre .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-dark-ochre
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-dark-ochre
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-dark-ochre
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-dark-ochre
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #947200;
}

body.theme-accent-black .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-black .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-black
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-black
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-black
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-black
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #111;
}

body.theme-accent-dark-grey .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-dark-grey .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-dark-grey
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-dark-grey
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-dark-grey
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-dark-grey
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #555;
}

body.theme-accent-light-grey .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-light-grey .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-light-grey
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-light-grey
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-light-grey
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-light-grey
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #EAEAEA;
}

body.theme-accent-white .main-nav .dropdown.current .navbar-touch-caret:hover,
body.theme-accent-white .main-nav .dropdown.current .navbar-touch-caret:focus,
body.theme-accent-white
    .main-nav .dropdown.current:hover .navbar-touch-caret:hover,
body.theme-accent-white
    .main-nav .dropdown.current:hover .navbar-touch-caret:focus,
body.theme-accent-white
    .main-nav .dropdown.current:focus .navbar-touch-caret:hover,
body.theme-accent-white
    .main-nav .dropdown.current:focus .navbar-touch-caret:focus {
  background-color: #FFF;
}

@media (max-width: 767px) {
  .main-nav .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }

  .main-nav .navbar-collapse {
    box-shadow: none;
  }

  .main-nav .navbar-form {
    margin-top: 0;
    border-top: 1px solid #fff;
    border-color: #fff;
  }

  body.theme-header-red .main-nav .navbar-form {
    background-color: #E51016;
  }

  body.theme-header-dark-red .main-nav .navbar-form {
    background-color: #AD161E;
  }

  body.theme-header-pink .main-nav .navbar-form {
    background-color: #B32A95;
  }

  body.theme-header-purple .main-nav .navbar-form {
    background-color: #6239C8;
  }

  body.theme-header-blue .main-nav .navbar-form {
    background-color: #1F6BFE;
  }

  body.theme-header-dark-blue .main-nav .navbar-form {
    background-color: #123581;
  }

  body.theme-header-default-accent .main-nav .navbar-form {
    background-color: #002e6c;
  }

  body.theme-header-default-background .main-nav .navbar-form {
    background-color: #002e6c;
  }

  body.theme-header-teal .main-nav .navbar-form {
    background-color: #00837A;
  }

  body.theme-header-green .main-nav .navbar-form {
    background-color: #298436;
  }

  body.theme-header-dark-orange .main-nav .navbar-form {
    background-color: #D34300;
  }

  body.theme-header-dark-ochre .main-nav .navbar-form {
    background-color: #947200;
  }

  body.theme-header-black .main-nav .navbar-form {
    background-color: #111;
  }

  body.theme-header-dark-grey .main-nav .navbar-form {
    background-color: #555;
  }

  body.theme-header-light-grey .main-nav .navbar-form {
    background-color: #EAEAEA;
  }

  body.theme-header-white .main-nav .navbar-form {
    background-color: #FFF;
  }

  body.theme-header-white .main-nav .navbar-form,
  body.theme-header-light-grey .main-nav .navbar-form {
    border-color: #e2e2e2;
  }

  .main-nav .nav-item > a,
  .main-nav .dropdown-menu a {
    position: relative;
  }

  .main-nav .nav-item > a:before,
  .main-nav .dropdown-menu a:before {
    transition: background-color 300ms ease-out;
    width: 4px;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .main-nav .nav-item > a:hover:before,
  .main-nav .nav-item > a:focus:before,
  .main-nav .dropdown-menu a:hover:before,
  .main-nav .dropdown-menu a:focus:before {
    background: #002e6c;
  }

  body.theme-accent-red .main-nav .nav-item > a:hover:before,
  body.theme-accent-red .main-nav .nav-item > a:focus:before,
  body.theme-accent-red
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-red
      .main-nav .dropdown-menu a:focus:before {
    background-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .nav-item > a:hover:before,
  body.theme-accent-dark-red .main-nav .nav-item > a:focus:before,
  body.theme-accent-dark-red
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-dark-red
      .main-nav .dropdown-menu a:focus:before {
    background-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .nav-item > a:hover:before,
  body.theme-accent-pink .main-nav .nav-item > a:focus:before,
  body.theme-accent-pink
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-pink
      .main-nav .dropdown-menu a:focus:before {
    background-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .nav-item > a:hover:before,
  body.theme-accent-purple .main-nav .nav-item > a:focus:before,
  body.theme-accent-purple
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-purple
      .main-nav .dropdown-menu a:focus:before {
    background-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .nav-item > a:hover:before,
  body.theme-accent-blue .main-nav .nav-item > a:focus:before,
  body.theme-accent-blue
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-blue
      .main-nav .dropdown-menu a:focus:before {
    background-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .nav-item > a:hover:before,
  body.theme-accent-dark-blue .main-nav .nav-item > a:focus:before,
  body.theme-accent-dark-blue
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-dark-blue
      .main-nav .dropdown-menu a:focus:before {
    background-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .nav-item > a:hover:before,
  body.theme-accent-default-accent .main-nav .nav-item > a:focus:before,
  body.theme-accent-default-accent
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-default-accent
      .main-nav .dropdown-menu a:focus:before {
    background-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .nav-item > a:hover:before,
  body.theme-accent-default-background .main-nav .nav-item > a:focus:before,
  body.theme-accent-default-background
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-default-background
      .main-nav .dropdown-menu a:focus:before {
    background-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .nav-item > a:hover:before,
  body.theme-accent-teal .main-nav .nav-item > a:focus:before,
  body.theme-accent-teal
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-teal
      .main-nav .dropdown-menu a:focus:before {
    background-color: #00837A;
  }

  body.theme-accent-green .main-nav .nav-item > a:hover:before,
  body.theme-accent-green .main-nav .nav-item > a:focus:before,
  body.theme-accent-green
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-green
      .main-nav .dropdown-menu a:focus:before {
    background-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .nav-item > a:hover:before,
  body.theme-accent-dark-orange .main-nav .nav-item > a:focus:before,
  body.theme-accent-dark-orange
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-dark-orange
      .main-nav .dropdown-menu a:focus:before {
    background-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .nav-item > a:hover:before,
  body.theme-accent-dark-ochre .main-nav .nav-item > a:focus:before,
  body.theme-accent-dark-ochre
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-dark-ochre
      .main-nav .dropdown-menu a:focus:before {
    background-color: #947200;
  }

  body.theme-accent-black .main-nav .nav-item > a:hover:before,
  body.theme-accent-black .main-nav .nav-item > a:focus:before,
  body.theme-accent-black
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-black
      .main-nav .dropdown-menu a:focus:before {
    background-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .nav-item > a:hover:before,
  body.theme-accent-dark-grey .main-nav .nav-item > a:focus:before,
  body.theme-accent-dark-grey
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-dark-grey
      .main-nav .dropdown-menu a:focus:before {
    background-color: #555;
  }

  body.theme-accent-light-grey .main-nav .nav-item > a:hover:before,
  body.theme-accent-light-grey .main-nav .nav-item > a:focus:before,
  body.theme-accent-light-grey
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-light-grey
      .main-nav .dropdown-menu a:focus:before {
    background-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .nav-item > a:hover:before,
  body.theme-accent-white .main-nav .nav-item > a:focus:before,
  body.theme-accent-white
      .main-nav .dropdown-menu a:hover:before,
  body.theme-accent-white
      .main-nav .dropdown-menu a:focus:before {
    background-color: #FFF;
  }

  .main-nav .dropdown.open .navbar-touch-caret .fa-caret-down:before {
    content: "\F106";
  }

  .main-nav .dropdown .navbar-touch-caret {
    padding-left: 20px;
  }

  .main-nav .dropdown .dropdown-menu {
    padding: 0;
    background-color: #008cd6;
  }

  body.theme-nav-red .main-nav .dropdown .dropdown-menu {
    background-color: #E51016;
  }

  body.theme-nav-dark-red .main-nav .dropdown .dropdown-menu {
    background-color: #AD161E;
  }

  body.theme-nav-pink .main-nav .dropdown .dropdown-menu {
    background-color: #B32A95;
  }

  body.theme-nav-purple .main-nav .dropdown .dropdown-menu {
    background-color: #6239C8;
  }

  body.theme-nav-blue .main-nav .dropdown .dropdown-menu {
    background-color: #1F6BFE;
  }

  body.theme-nav-dark-blue .main-nav .dropdown .dropdown-menu {
    background-color: #123581;
  }

  body.theme-nav-default-accent .main-nav .dropdown .dropdown-menu {
    background-color: #002e6c;
  }

  body.theme-nav-default-background .main-nav .dropdown .dropdown-menu {
    background-color: #002e6c;
  }

  body.theme-nav-teal .main-nav .dropdown .dropdown-menu {
    background-color: #00837A;
  }

  body.theme-nav-green .main-nav .dropdown .dropdown-menu {
    background-color: #298436;
  }

  body.theme-nav-dark-orange .main-nav .dropdown .dropdown-menu {
    background-color: #D34300;
  }

  body.theme-nav-dark-ochre .main-nav .dropdown .dropdown-menu {
    background-color: #947200;
  }

  body.theme-nav-black .main-nav .dropdown .dropdown-menu {
    background-color: #111;
  }

  body.theme-nav-dark-grey .main-nav .dropdown .dropdown-menu {
    background-color: #555;
  }

  body.theme-nav-light-grey .main-nav .dropdown .dropdown-menu {
    background-color: #EAEAEA;
  }

  body.theme-nav-white .main-nav .dropdown .dropdown-menu {
    background-color: #FFF;
  }

  .main-nav .open .dropdown-menu > li > a {
    padding: 10px 15px 10px 35px;
  }

  body.theme-nav-red .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-dark-red .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-pink .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-purple .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-blue .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-dark-blue .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-default-accent .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-default-background .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-teal .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-green .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-dark-orange .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-dark-ochre .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-black .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-dark-grey .main-nav .open .dropdown-menu > li > a {
    color: #FFF;
  }

  body.theme-nav-light-grey .main-nav .open .dropdown-menu > li > a {
    color: #555;
  }

  body.theme-nav-white .main-nav .open .dropdown-menu > li > a {
    color: #555;
  }

  body.theme-nav-red .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-dark-red .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-pink .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-purple .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-blue .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-dark-blue .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-default-accent .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-default-background .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-teal .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-green .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-dark-orange .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-dark-ochre .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-black .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-dark-grey .main-nav .open .dropdown-menu > li > a:hover {
    color: #FFF;
  }

  body.theme-nav-light-grey .main-nav .open .dropdown-menu > li > a:hover {
    color: #555;
  }

  body.theme-nav-white .main-nav .open .dropdown-menu > li > a:hover {
    color: #555;
  }

  body.theme-accent-red .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-red
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-red
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-dark-red
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-dark-red
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-pink
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-pink
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-purple
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-purple
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-blue
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-blue
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-dark-blue
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-dark-blue
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-default-accent
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-default-accent
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-default-background
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-default-background
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-teal
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-teal
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #00837A;
  }

  body.theme-accent-green .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-green
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-green
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-dark-orange
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-dark-orange
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-dark-ochre
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-dark-ochre
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #947200;
  }

  body.theme-accent-black .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-black
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-black
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-dark-grey
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-dark-grey
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #555;
  }

  body.theme-accent-light-grey .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-light-grey
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-light-grey
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .open .dropdown-menu .active > a,
  body.theme-accent-white
  .main-nav .open .dropdown-menu .active > a:hover,
  body.theme-accent-white
  .main-nav .open .dropdown-menu .active > a:focus {
    background-color: #FFF;
  }
}

@media (min-width: 767px) {
  .main-nav .nav-item > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .main-nav .nav-item > .section {
    border-bottom: 4px solid transparent;
  }

  .main-nav .nav-item > .link {
    border-bottom: 4px solid transparent;
    transition: border-color 300ms ease-out;
  }

  .main-nav .nav-item > .link:focus,
  .main-nav .nav-item > .link:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-red .main-nav .nav-item > .link:focus,
  body.theme-accent-red .main-nav .nav-item > .link:hover {
    border-bottom-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .nav-item > .link:focus,
  body.theme-accent-dark-red .main-nav .nav-item > .link:hover {
    border-bottom-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .nav-item > .link:focus,
  body.theme-accent-pink .main-nav .nav-item > .link:hover {
    border-bottom-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .nav-item > .link:focus,
  body.theme-accent-purple .main-nav .nav-item > .link:hover {
    border-bottom-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .nav-item > .link:focus,
  body.theme-accent-blue .main-nav .nav-item > .link:hover {
    border-bottom-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .nav-item > .link:focus,
  body.theme-accent-dark-blue .main-nav .nav-item > .link:hover {
    border-bottom-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .nav-item > .link:focus,
  body.theme-accent-default-accent .main-nav .nav-item > .link:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .nav-item > .link:focus,
  body.theme-accent-default-background .main-nav .nav-item > .link:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .nav-item > .link:focus,
  body.theme-accent-teal .main-nav .nav-item > .link:hover {
    border-bottom-color: #00837A;
  }

  body.theme-accent-green .main-nav .nav-item > .link:focus,
  body.theme-accent-green .main-nav .nav-item > .link:hover {
    border-bottom-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .nav-item > .link:focus,
  body.theme-accent-dark-orange .main-nav .nav-item > .link:hover {
    border-bottom-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .nav-item > .link:focus,
  body.theme-accent-dark-ochre .main-nav .nav-item > .link:hover {
    border-bottom-color: #947200;
  }

  body.theme-accent-black .main-nav .nav-item > .link:focus,
  body.theme-accent-black .main-nav .nav-item > .link:hover {
    border-bottom-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .nav-item > .link:focus,
  body.theme-accent-dark-grey .main-nav .nav-item > .link:hover {
    border-bottom-color: #555;
  }

  body.theme-accent-light-grey .main-nav .nav-item > .link:focus,
  body.theme-accent-light-grey .main-nav .nav-item > .link:hover {
    border-bottom-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .nav-item > .link:focus,
  body.theme-accent-white .main-nav .nav-item > .link:hover {
    border-bottom-color: #FFF;
  }

  .main-nav .nav-item > .current {
    border-bottom: 4px solid #002e6c;
  }

  body.theme-accent-red .main-nav .nav-item > .current {
    border-bottom-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .nav-item > .current {
    border-bottom-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .nav-item > .current {
    border-bottom-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .nav-item > .current {
    border-bottom-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .nav-item > .current {
    border-bottom-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .nav-item > .current {
    border-bottom-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .nav-item > .current {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .nav-item > .current {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .nav-item > .current {
    border-bottom-color: #00837A;
  }

  body.theme-accent-green .main-nav .nav-item > .current {
    border-bottom-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .nav-item > .current {
    border-bottom-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .nav-item > .current {
    border-bottom-color: #947200;
  }

  body.theme-accent-black .main-nav .nav-item > .current {
    border-bottom-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .nav-item > .current {
    border-bottom-color: #555;
  }

  body.theme-accent-light-grey .main-nav .nav-item > .current {
    border-bottom-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .nav-item > .current {
    border-bottom-color: #FFF;
  }

  .main-nav .nav-item > .current:focus,
  .main-nav .nav-item > .current:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-red .main-nav .nav-item > .current:focus,
  body.theme-accent-red .main-nav .nav-item > .current:hover {
    border-bottom-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .nav-item > .current:focus,
  body.theme-accent-dark-red .main-nav .nav-item > .current:hover {
    border-bottom-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .nav-item > .current:focus,
  body.theme-accent-pink .main-nav .nav-item > .current:hover {
    border-bottom-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .nav-item > .current:focus,
  body.theme-accent-purple .main-nav .nav-item > .current:hover {
    border-bottom-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .nav-item > .current:focus,
  body.theme-accent-blue .main-nav .nav-item > .current:hover {
    border-bottom-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .nav-item > .current:focus,
  body.theme-accent-dark-blue .main-nav .nav-item > .current:hover {
    border-bottom-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .nav-item > .current:focus,
  body.theme-accent-default-accent .main-nav .nav-item > .current:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .nav-item > .current:focus,
  body.theme-accent-default-background .main-nav .nav-item > .current:hover {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .nav-item > .current:focus,
  body.theme-accent-teal .main-nav .nav-item > .current:hover {
    border-bottom-color: #00837A;
  }

  body.theme-accent-green .main-nav .nav-item > .current:focus,
  body.theme-accent-green .main-nav .nav-item > .current:hover {
    border-bottom-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .nav-item > .current:focus,
  body.theme-accent-dark-orange .main-nav .nav-item > .current:hover {
    border-bottom-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .nav-item > .current:focus,
  body.theme-accent-dark-ochre .main-nav .nav-item > .current:hover {
    border-bottom-color: #947200;
  }

  body.theme-accent-black .main-nav .nav-item > .current:focus,
  body.theme-accent-black .main-nav .nav-item > .current:hover {
    border-bottom-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .nav-item > .current:focus,
  body.theme-accent-dark-grey .main-nav .nav-item > .current:hover {
    border-bottom-color: #555;
  }

  body.theme-accent-light-grey .main-nav .nav-item > .current:focus,
  body.theme-accent-light-grey .main-nav .nav-item > .current:hover {
    border-bottom-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .nav-item > .current:focus,
  body.theme-accent-white .main-nav .nav-item > .current:hover {
    border-bottom-color: #FFF;
  }

  .main-nav .nav-item.dropdown > a.link:focus,
  .main-nav .nav-item.dropdown > a.link:hover {
    border-bottom-color: transparent;
  }

  .main-nav .nav-item > .dropdown-menu {
    margin-top: -5px;
    margin-left: -1px;
  }

  .main-nav .nav-item .dropdown-menu > li > a {
    color: #555;
  }

  .main-nav .nav-item .dropdown-menu > .active > a {
    color: #fff;
  }

  body.theme-accent-red .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #00837A;
  }

  body.theme-accent-green .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #947200;
  }

  body.theme-accent-black .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #555;
  }

  body.theme-accent-light-grey .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .nav-item .dropdown-menu > .active > a {
    background-color: #FFF;
  }

  .main-nav .navbar-nav > .nav-item {
    margin-bottom: -4px;
  }

  .main-nav .dropdown {
    padding-right: 26px;
  }

  .main-nav .dropdown > .link:focus,
  .main-nav .dropdown > .link:hover {
    border-bottom-color: transparent;
  }

  .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom: 4px solid #002e6c;
  }

  body.theme-accent-red .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #E51016;
  }

  body.theme-accent-dark-red .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #AD161E;
  }

  body.theme-accent-pink .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #B32A95;
  }

  body.theme-accent-purple .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #6239C8;
  }

  body.theme-accent-blue .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #1F6BFE;
  }

  body.theme-accent-dark-blue .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #123581;
  }

  body.theme-accent-default-accent .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-default-background .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #002e6c;
  }

  body.theme-accent-teal .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #00837A;
  }

  body.theme-accent-green .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #298436;
  }

  body.theme-accent-dark-orange .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #D34300;
  }

  body.theme-accent-dark-ochre .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #947200;
  }

  body.theme-accent-black .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #111;
  }

  body.theme-accent-dark-grey .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #555;
  }

  body.theme-accent-light-grey .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #EAEAEA;
  }

  body.theme-accent-white .main-nav .dropdown.current .navbar-touch-caret {
    border-bottom-color: #FFF;
  }
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
}

body.theme-accent-red .nav-pills > li.active > a,
body.theme-accent-red .nav-pills > li.active > a:hover,
body.theme-accent-red .nav-pills > li.active > a:focus {
  background-color: #E51016;
}

body.theme-accent-dark-red .nav-pills > li.active > a,
body.theme-accent-dark-red .nav-pills > li.active > a:hover,
body.theme-accent-dark-red .nav-pills > li.active > a:focus {
  background-color: #AD161E;
}

body.theme-accent-pink .nav-pills > li.active > a,
body.theme-accent-pink .nav-pills > li.active > a:hover,
body.theme-accent-pink .nav-pills > li.active > a:focus {
  background-color: #B32A95;
}

body.theme-accent-purple .nav-pills > li.active > a,
body.theme-accent-purple .nav-pills > li.active > a:hover,
body.theme-accent-purple .nav-pills > li.active > a:focus {
  background-color: #6239C8;
}

body.theme-accent-blue .nav-pills > li.active > a,
body.theme-accent-blue .nav-pills > li.active > a:hover,
body.theme-accent-blue .nav-pills > li.active > a:focus {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .nav-pills > li.active > a,
body.theme-accent-dark-blue .nav-pills > li.active > a:hover,
body.theme-accent-dark-blue .nav-pills > li.active > a:focus {
  background-color: #123581;
}

body.theme-accent-default-accent .nav-pills > li.active > a,
body.theme-accent-default-accent .nav-pills > li.active > a:hover,
body.theme-accent-default-accent .nav-pills > li.active > a:focus {
  background-color: #002e6c;
}

body.theme-accent-default-background .nav-pills > li.active > a,
body.theme-accent-default-background .nav-pills > li.active > a:hover,
body.theme-accent-default-background .nav-pills > li.active > a:focus {
  background-color: #002e6c;
}

body.theme-accent-teal .nav-pills > li.active > a,
body.theme-accent-teal .nav-pills > li.active > a:hover,
body.theme-accent-teal .nav-pills > li.active > a:focus {
  background-color: #00837A;
}

body.theme-accent-green .nav-pills > li.active > a,
body.theme-accent-green .nav-pills > li.active > a:hover,
body.theme-accent-green .nav-pills > li.active > a:focus {
  background-color: #298436;
}

body.theme-accent-dark-orange .nav-pills > li.active > a,
body.theme-accent-dark-orange .nav-pills > li.active > a:hover,
body.theme-accent-dark-orange .nav-pills > li.active > a:focus {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .nav-pills > li.active > a,
body.theme-accent-dark-ochre .nav-pills > li.active > a:hover,
body.theme-accent-dark-ochre .nav-pills > li.active > a:focus {
  background-color: #947200;
}

body.theme-accent-black .nav-pills > li.active > a,
body.theme-accent-black .nav-pills > li.active > a:hover,
body.theme-accent-black .nav-pills > li.active > a:focus {
  background-color: #111;
}

body.theme-accent-dark-grey .nav-pills > li.active > a,
body.theme-accent-dark-grey .nav-pills > li.active > a:hover,
body.theme-accent-dark-grey .nav-pills > li.active > a:focus {
  background-color: #555;
}

body.theme-accent-light-grey .nav-pills > li.active > a,
body.theme-accent-light-grey .nav-pills > li.active > a:hover,
body.theme-accent-light-grey .nav-pills > li.active > a:focus {
  background-color: #EAEAEA;
}

body.theme-accent-white .nav-pills > li.active > a,
body.theme-accent-white .nav-pills > li.active > a:hover,
body.theme-accent-white .nav-pills > li.active > a:focus {
  background-color: #FFF;
}

.main a {
  text-decoration: underline;
}

.main .pagination a,
.main .label,
.main .btn,
.main .fa {
  text-decoration: none;
}

body.theme-accent-red .main .pagination .active a {
  background-color: #E51016;
}

body.theme-accent-dark-red .main .pagination .active a {
  background-color: #AD161E;
}

body.theme-accent-pink .main .pagination .active a {
  background-color: #B32A95;
}

body.theme-accent-purple .main .pagination .active a {
  background-color: #6239C8;
}

body.theme-accent-blue .main .pagination .active a {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .main .pagination .active a {
  background-color: #123581;
}

body.theme-accent-default-accent .main .pagination .active a {
  background-color: #002e6c;
}

body.theme-accent-default-background .main .pagination .active a {
  background-color: #002e6c;
}

body.theme-accent-teal .main .pagination .active a {
  background-color: #00837A;
}

body.theme-accent-green .main .pagination .active a {
  background-color: #298436;
}

body.theme-accent-dark-orange .main .pagination .active a {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .main .pagination .active a {
  background-color: #947200;
}

body.theme-accent-black .main .pagination .active a {
  background-color: #111;
}

body.theme-accent-dark-grey .main .pagination .active a {
  background-color: #555;
}

body.theme-accent-light-grey .main .pagination .active a {
  background-color: #EAEAEA;
}

body.theme-accent-white .main .pagination .active a {
  background-color: #FFF;
}

body.theme-accent-red .main .pagination .active a {
  border-color: #E51016;
}

body.theme-accent-dark-red .main .pagination .active a {
  border-color: #AD161E;
}

body.theme-accent-pink .main .pagination .active a {
  border-color: #B32A95;
}

body.theme-accent-purple .main .pagination .active a {
  border-color: #6239C8;
}

body.theme-accent-blue .main .pagination .active a {
  border-color: #1F6BFE;
}

body.theme-accent-dark-blue .main .pagination .active a {
  border-color: #123581;
}

body.theme-accent-default-accent .main .pagination .active a {
  border-color: #002e6c;
}

body.theme-accent-default-background .main .pagination .active a {
  border-color: #002e6c;
}

body.theme-accent-teal .main .pagination .active a {
  border-color: #00837A;
}

body.theme-accent-green .main .pagination .active a {
  border-color: #298436;
}

body.theme-accent-dark-orange .main .pagination .active a {
  border-color: #D34300;
}

body.theme-accent-dark-ochre .main .pagination .active a {
  border-color: #947200;
}

body.theme-accent-black .main .pagination .active a {
  border-color: #111;
}

body.theme-accent-dark-grey .main .pagination .active a {
  border-color: #555;
}

body.theme-accent-light-grey .main .pagination .active a {
  border-color: #EAEAEA;
}

body.theme-accent-white .main .pagination .active a {
  border-color: #FFF;
}

.page-utilities {
  border-top: 1px solid #eeeeee;
  padding-top: 24px;
  padding-bottom: 4.8px;
}

.page-utilities .fa {
  color: #767676;
  font-size: 2rem;
}

.page-utilities .fa:hover {
  color: #555;
}

.page-utilities-actions {
  margin-top: -15.84px;
  margin-bottom: 0;
}

.page-utilities-actions > li {
  padding: 0;
}

.page-utilities-last-modified {
  color: #767676;
  float: left;
  text-align: left;
}

.page-header {
  padding-bottom: 6px;
  margin: 24px 0 10px;
  border-bottom: 0;
}

.page-header h1,
.page-header .h1,
.page-header h2,
.page-header .h2,
.page-header h3,
.page-header .h3 {
  margin-bottom: 8px;
}

.label {
  border-radius: 2px;
  padding-bottom: .2em;
}

body.theme-accent-red .label-primary {
  background-color: #E51016;
}

body.theme-accent-dark-red .label-primary {
  background-color: #AD161E;
}

body.theme-accent-pink .label-primary {
  background-color: #B32A95;
}

body.theme-accent-purple .label-primary {
  background-color: #6239C8;
}

body.theme-accent-blue .label-primary {
  background-color: #1F6BFE;
}

body.theme-accent-dark-blue .label-primary {
  background-color: #123581;
}

body.theme-accent-default-accent .label-primary {
  background-color: #002e6c;
}

body.theme-accent-default-background .label-primary {
  background-color: #002e6c;
}

body.theme-accent-teal .label-primary {
  background-color: #00837A;
}

body.theme-accent-green .label-primary {
  background-color: #298436;
}

body.theme-accent-dark-orange .label-primary {
  background-color: #D34300;
}

body.theme-accent-dark-ochre .label-primary {
  background-color: #947200;
}

body.theme-accent-black .label-primary {
  background-color: #111;
}

body.theme-accent-dark-grey .label-primary {
  background-color: #555;
}

body.theme-accent-light-grey .label-primary {
  background-color: #EAEAEA;
}

body.theme-accent-white .label-primary {
  background-color: #FFF;
}

body.theme-accent-red .label-primary {
  color: #FFF;
}

body.theme-accent-dark-red .label-primary {
  color: #FFF;
}

body.theme-accent-pink .label-primary {
  color: #FFF;
}

body.theme-accent-purple .label-primary {
  color: #FFF;
}

body.theme-accent-blue .label-primary {
  color: #FFF;
}

body.theme-accent-dark-blue .label-primary {
  color: #FFF;
}

body.theme-accent-default-accent .label-primary {
  color: #FFF;
}

body.theme-accent-default-background .label-primary {
  color: #FFF;
}

body.theme-accent-teal .label-primary {
  color: #FFF;
}

body.theme-accent-green .label-primary {
  color: #FFF;
}

body.theme-accent-dark-orange .label-primary {
  color: #FFF;
}

body.theme-accent-dark-ochre .label-primary {
  color: #FFF;
}

body.theme-accent-black .label-primary {
  color: #FFF;
}

body.theme-accent-dark-grey .label-primary {
  color: #FFF;
}

body.theme-accent-light-grey .label-primary {
  color: #555;
}

body.theme-accent-white .label-primary {
  color: #555;
}

.well {
  box-shadow: none;
}

.page-sidebar-header {
  border-bottom: 1px solid #555;
  padding-bottom: 8px;
  margin-top: 4px;
}

.page-sidebar-nav a {
  padding: 4px 0;
  display: block;
}

.jumbotron {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -24px;
  margin-bottom: 72px;
}

.home-page h1:first-of-type {
  margin-top: 0;
}

.page-showcase {
  background-color: #eeeeee;
  border-top: 1px solid #d5d5d5;
  padding-bottom: 24px;
  padding-top: 60px;
}

.page-showcase a {
  color: #00265a;
  text-decoration: underline;
}

.page-showcase-quicklinks,
.page-showcase-feature {
  margin-bottom: 48px;
}

.page-showcase-quicklinks ul {
  padding-left: 0;
  list-style: none;
}

.page-showcase-quicklinks li {
  margin-bottom: 8px;
}

.news-events-article:first-child h2,
.blog-entry:first-child h2 {
  margin-top: 4px;
}

.h5.news-events-archive-year {
  margin-top: 3px;
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.20
 *
 * Included libraries:
 *   DataTables 1.10.20
 */

/*
 * Table styles
 */

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("/public/resources/themes/watea/images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("/public/resources/themes/watea/images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("/public/resources/themes/watea/images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("/public/resources/themes/watea/images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("/public/resources/themes/watea/images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */

.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }

  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }

  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

/* Class extensions */

#top-bar-nav {
  background: #002e6c;
  color: #fff;
}

#top-bar-nav a {
  background: #002e6c;
  padding: 10px 50px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  border-left: 1px solid #008cd6;
  border-right: 1px solid #008cd6;
}

#top-bar-nav .site-selected {
  background: #fff !important;
  color: #002e6c;
}

#top-bar-nav .site-selected :hover {
  text-decoration: underline;
}

body > header {
  background: #fff;
}

#navbar-collapse {
  text-align: center;
}

#main-nav-ui {
  float: none;
  display: inline-block;
}

.te-reo-subheading {
  font-size: 20px;
  color: #767676;
}

.te-reo-subheading::before {
  content: "// ";
}

footer .te-reo-subheading {
  color: #eeeeee;
}

.site-header .icon-bar {
  background-color: #002e6c;
}

.site-header .site-header-search .hidden-xs .form-control,
.site-header .site-header-search .hidden-xs .btn,
.site-header .site-header-search .hidden-xs .btn-default {
  border: none !important;
  background: #002e6c !important;
}

.site-header-brand-link,
.site-header-brand-link-default {
  color: #002e6c;
}

.visible-xs .btn,
.visible-xs .btn-default {
  border: 1px solid #002e6c !important;
  background: #fff !important;
}

.visible-xs .btn i,
.visible-xs .btn-default i {
  color: #002e6c;
}

.visible-xs .input-group-btn,
.visible-xs .form-control {
  color: #002e6c !important;
  background: #fff !important;
}

.visible-xs .form-control:-ms-input-placeholder {
  color: #002e6c !important;
}

.visible-xs .form-control::placeholder {
  color: #002e6c !important;
}

.main-nav .navbar {
  background: #002e6c;
  border-top: 1px solid #002e6c;
  border-bottom: 1px solid #002e6c;
}

.main-nav .navbar .dropdown-menu a {
  color: #002e6c !important;
}

.navbar-default .navbar-nav li a {
  color: #fff;
}

.navbar-default .navbar-nav li a:hover,
.navbar-default .navbar-nav li.open a:hover,
.navbar-default .navbar-nav li.open:hover a {
  color: #fff;
  border-bottom: 4px solid transparent;
}

.navbar-default .navbar-nav li.open .active a {
  color: #fff !important;
}

.carousel-aside-pause {
  display: none;
}

.carousel-mask {
  position: static;
}

.carousel-container {
  background: rgba(0, 0, 0, 0.7);
}

.carousel-content {
  margin-bottom: 20px;
}

.footer-site {
  background: #002e6c;
  color: #fff;
}

.footer-site h1,
.footer-site h2,
.footer-site h3,
.footer-site h4,
.footer-site h5,
.footer-site a {
  color: #fff;
}

.footer-site .policy-links {
  margin-top: 10px;
}

.background-container {
  background-size: cover;
  background-position: center center;
  padding: 26px 0px 50px 0px;
  margin-top: 50px;
}

.margin-top {
  margin-top: 15px;
}

.margin-right {
  margin-right: 15px;
}

.margin-bottom {
  margin-bottom: 15px;
}

.margin-right {
  margin-right: 15px;
}

.margin-all {
  margin: 15px;
}

article {
  overflow: hidden;
}

article h3 {
  margin-top: 10px !important;
}

.card {
  overflow: hidden;
}

.card .article-body {
  padding: 10px;
}

article:hover .article-image img {
  transform: scale(1.1);
}

.btn-secondary {
  background: #fff;
  color: #002e6c !important;
  border-color: #002e6c;
}

.btn-secondary:hover {
  background: #f2f2f2;
  border-color: #000915;
}

.home-card {
  background: #fff;
  margin: 10px 0px;
}

.home-card .article-body {
  padding: 5px 10px;
}

.home-card a {
  text-decoration: none !important;
}

.article-image {
  width: 100%;
  overflow: hidden;
  transition-duration: 0.3s;
}

.feature__title h3 {
  margin-top: 0px;
}

.bg-box img {
  margin-bottom: 10px;
  border: 1px solid #ccc;
}

.rightspan {
  float: right;
}

.page-sidebar-nav .active {
  color: #767676;
  text-decoration: none;
}

.retailer-page .contact-info {
  margin-top: 20px;
}

.fa-padding {
  margin-right: 5px;
}

.tag {
  background: #eeeeee;
  color: #000;
  padding: 4px 6px;
  line-height: 25pt;
}

.tag:hover {
  background: #002e6c;
  color: #eeeeee;
}

.row.feature {
  margin: 10px 0;
}

.row.feature .btn-primary a {
  color: #fff;
  text-decoration: none;
}

span.btn.btn-primary a {
  color: #fff;
  text-decoration: none;
}

span.btn.btn-secondary a {
  text-decoration: none;
}

.qa-feature {
  padding: 5px 20px 10px 20px;
  margin: 10px 0;
  border-radius: 5px;
  background-color: #eeeeee;
}

.blog-main .post-summary h2 {
  margin-top: 0px;
}

.blog-main .spacer {
  margin-top: 20px;
}

.panel-heading .accordion-toggle:after {
  font-family: 'FontAwesome';
  content: "\F078";
  float: right;
  color: grey;
}

.panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\F077";
  /* adjust as needed, taken from bootstrap.css */
}

#blogarchiveaccordion .panel-title {
  font-size: 16px;
}

@media print {
  #top-bar-nav {
    display: none;
  }
}

/* Smaller than minimum */

@media only screen and (max-width: 319px) {
  .site-header-brand-link-default img {
    max-width: 100% !important;
  }

  .hide-small {
    display: none;
  }
}

/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {
  .site-header-brand-link-default img {
    max-width: 100% !important;
  }

  .hide-small {
    display: none;
  }
}

@media screen and (max-width: 350px) {
  .site-header-brand-link-default img {
    max-width: 100% !important;
  }
}

/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
  .site-header-brand-link-default img {
    max-width: 240px;
  }

  .hide-small {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #top-bar-nav {
    display: none;
  }

  .site-header-brand-link-default img {
    max-width: 240px;
  }

  #main-nav-row {
    margin-bottom: 0px;
  }
}

/* Small Devices, Tablets */

@media screen and (min-width: 768px) {
  #top-bar-nav {
    display: none;
  }

  .site-header-brand-link-default img {
    max-width: 240px;
  }

  .hide-small {
    display: none;
  }

  #main-nav-row {
    margin-bottom: -7px;
  }
}

/* Medium Devices, Desktops */

@media screen and (min-width: 992px) {
  #top-bar-nav {
    display: block;
  }

  .site-header-brand-link-default img {
    max-width: 240px;
  }

  .hide-small {
    display: block;
  }
}

/* Large Devices, Wide Screens */

@media screen and (min-width: 1200px) {
  #top-bar-nav {
    display: block;
  }

  .site-header-brand-link-default img {
    max-width: 240px;
  }

  .hide-small {
    display: block;
  }
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */

/* 2D TRANSITIONS */

/* Grow */

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  transform: scale(1.1);
}

/* Shrink */

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-shrink:hover,
.hvr-shrink:focus,
.hvr-shrink:active {
  transform: scale(0.9);
}

/* Pulse */

@keyframes hvr-pulse {
  25% {
    transform: scale(1.1);
  }

  75% {
    transform: scale(0.9);
  }
}

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse:hover,
.hvr-pulse:focus,
.hvr-pulse:active {
  animation-name: hvr-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Pulse Grow */

@keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1);
  }
}

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-grow:hover,
.hvr-pulse-grow:focus,
.hvr-pulse-grow:active {
  animation-name: hvr-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

/* Pulse Shrink */

@keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pulse-shrink:hover,
.hvr-pulse-shrink:focus,
.hvr-pulse-shrink:active {
  animation-name: hvr-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

/* Push */

@keyframes hvr-push {
  50% {
    transform: scale(0.8);
  }

  100% {
    transform: scale(1);
  }
}

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-push:hover,
.hvr-push:focus,
.hvr-push:active {
  animation-name: hvr-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Pop */

@keyframes hvr-pop {
  50% {
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pop:hover,
.hvr-pop:focus,
.hvr-pop:active {
  animation-name: hvr-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Bounce In */

.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-in:hover,
.hvr-bounce-in:focus,
.hvr-bounce-in:active {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bounce Out */

.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s;
}

.hvr-bounce-out:hover,
.hvr-bounce-out:focus,
.hvr-bounce-out:active {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Rotate */

.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-rotate:hover,
.hvr-rotate:focus,
.hvr-rotate:active {
  transform: rotate(4deg);
}

/* Grow Rotate */

.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-grow-rotate:hover,
.hvr-grow-rotate:focus,
.hvr-grow-rotate:active {
  transform: scale(1.1) rotate(4deg);
}

/* Float */

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-float:hover,
.hvr-float:focus,
.hvr-float:active {
  transform: translateY(-8px);
}

/* Sink */

.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-sink:hover,
.hvr-sink:focus,
.hvr-sink:active {
  transform: translateY(8px);
}

/* Bob */

@keyframes hvr-bob {
  0% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px);
  }
}

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-bob:hover,
.hvr-bob:focus,
.hvr-bob:active {
  animation-name: hvr-bob-float, hvr-bob;
  animation-duration: .3s, 1.5s;
  animation-delay: 0s, .3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* Hang */

@keyframes hvr-hang {
  0% {
    transform: translateY(8px);
  }

  50% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-hang:hover,
.hvr-hang:focus,
.hvr-hang:active {
  animation-name: hvr-hang-sink, hvr-hang;
  animation-duration: .3s, 1.5s;
  animation-delay: 0s, .3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* Skew */

.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-skew:hover,
.hvr-skew:focus,
.hvr-skew:active {
  transform: skew(-10deg);
}

/* Skew Forward */

.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-forward:hover,
.hvr-skew-forward:focus,
.hvr-skew-forward:active {
  transform: skew(-10deg);
}

/* Skew Backward */

.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.hvr-skew-backward:hover,
.hvr-skew-backward:focus,
.hvr-skew-backward:active {
  transform: skew(10deg);
}

/* Wobble Vertical */

@keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }

  33.3% {
    transform: translateY(-6px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-vertical:hover,
.hvr-wobble-vertical:focus,
.hvr-wobble-vertical:active {
  animation-name: hvr-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Horizontal */

@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }

  33.3% {
    transform: translateX(-6px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-horizontal:hover,
.hvr-wobble-horizontal:focus,
.hvr-wobble-horizontal:active {
  animation-name: hvr-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble To Bottom Right */

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }

  33.3% {
    transform: translate(-6px, -6px);
  }

  49.95% {
    transform: translate(4px, 4px);
  }

  66.6% {
    transform: translate(-2px, -2px);
  }

  83.25% {
    transform: translate(1px, 1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-bottom-right:hover,
.hvr-wobble-to-bottom-right:focus,
.hvr-wobble-to-bottom-right:active {
  animation-name: hvr-wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble To Top Right */

@keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }

  33.3% {
    transform: translate(-6px, 6px);
  }

  49.95% {
    transform: translate(4px, -4px);
  }

  66.6% {
    transform: translate(-2px, 2px);
  }

  83.25% {
    transform: translate(1px, -1px);
  }

  100% {
    transform: translate(0, 0);
  }
}

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-to-top-right:hover,
.hvr-wobble-to-top-right:focus,
.hvr-wobble-to-top-right:active {
  animation-name: hvr-wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Top */

@keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 0 100%;
}

.hvr-wobble-top:hover,
.hvr-wobble-top:focus,
.hvr-wobble-top:active {
  animation-name: hvr-wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Bottom */

@keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 100% 0;
}

.hvr-wobble-bottom:hover,
.hvr-wobble-bottom:focus,
.hvr-wobble-bottom:active {
  animation-name: hvr-wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Skew */

@keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }

  33.3% {
    transform: skew(10deg);
  }

  49.95% {
    transform: skew(-6deg);
  }

  66.6% {
    transform: skew(4deg);
  }

  83.25% {
    transform: skew(-2deg);
  }

  100% {
    transform: skew(0);
  }
}

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-wobble-skew:hover,
.hvr-wobble-skew:focus,
.hvr-wobble-skew:active {
  animation-name: hvr-wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Buzz */

@keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz:hover,
.hvr-buzz:focus,
.hvr-buzz:active {
  animation-name: hvr-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Buzz Out */

@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz-out:hover,
.hvr-buzz-out:focus,
.hvr-buzz-out:active {
  animation-name: hvr-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Forward */

.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-forward:hover,
.hvr-forward:focus,
.hvr-forward:active {
  transform: translateX(8px);
}

/* Backward */

.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-backward:hover,
.hvr-backward:focus,
.hvr-backward:active {
  transform: translateX(-8px);
}

/* BACKGROUND TRANSITIONS */

/* Fade */

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.hvr-fade:hover,
.hvr-fade:focus,
.hvr-fade:active {
  background-color: #2098D1;
  color: white;
}

/* Back Pulse */

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.hvr-back-pulse:hover,
.hvr-back-pulse:focus,
.hvr-back-pulse:active {
  animation-name: hvr-back-pulse;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-color: #2098D1;
  background-color: #2098d1;
  color: white;
}

/* Sweep To Right */

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: white;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  transform: scaleX(1);
}

/* Sweep To Left */

.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-left:hover,
.hvr-sweep-to-left:focus,
.hvr-sweep-to-left:active {
  color: white;
}

.hvr-sweep-to-left:hover:before,
.hvr-sweep-to-left:focus:before,
.hvr-sweep-to-left:active:before {
  transform: scaleX(1);
}

/* Sweep To Bottom */

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-bottom:hover,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:active {
  color: white;
}

.hvr-sweep-to-bottom:hover:before,
.hvr-sweep-to-bottom:focus:before,
.hvr-sweep-to-bottom:active:before {
  transform: scaleY(1);
}

/* Sweep To Top */

.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-top:hover,
.hvr-sweep-to-top:focus,
.hvr-sweep-to-top:active {
  color: white;
}

.hvr-sweep-to-top:hover:before,
.hvr-sweep-to-top:focus:before,
.hvr-sweep-to-top:active:before {
  transform: scaleY(1);
}

/* Bounce To Right */

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
  color: white;
}

.hvr-bounce-to-right:hover:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Left */

.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-left:hover,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:active {
  color: white;
}

.hvr-bounce-to-left:hover:before,
.hvr-bounce-to-left:focus:before,
.hvr-bounce-to-left:active:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Bottom */

.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-bottom:hover,
.hvr-bounce-to-bottom:focus,
.hvr-bounce-to-bottom:active {
  color: white;
}

.hvr-bounce-to-bottom:hover:before,
.hvr-bounce-to-bottom:focus:before,
.hvr-bounce-to-bottom:active:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Top */

.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s;
}

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}

.hvr-bounce-to-top:hover,
.hvr-bounce-to-top:focus,
.hvr-bounce-to-top:active {
  color: white;
}

.hvr-bounce-to-top:hover:before,
.hvr-bounce-to-top:focus:before,
.hvr-bounce-to-top:active:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Radial Out */

.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-out:hover,
.hvr-radial-out:focus,
.hvr-radial-out:active {
  color: white;
}

.hvr-radial-out:hover:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:active:before {
  transform: scale(2);
}

/* Radial In */

.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-radial-in:hover,
.hvr-radial-in:focus,
.hvr-radial-in:active {
  color: white;
}

.hvr-radial-in:hover:before,
.hvr-radial-in:focus:before,
.hvr-radial-in:active:before {
  transform: scale(0);
}

/* Rectangle In */

.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-in:hover,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:active {
  color: white;
}

.hvr-rectangle-in:hover:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:active:before {
  transform: scale(0);
}

/* Rectangle Out */

.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:active {
  color: white;
}

.hvr-rectangle-out:hover:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:active:before {
  transform: scale(1);
}

/* Shutter In Horizontal */

.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-horizontal:hover,
.hvr-shutter-in-horizontal:focus,
.hvr-shutter-in-horizontal:active {
  color: white;
}

.hvr-shutter-in-horizontal:hover:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:active:before {
  transform: scaleX(0);
}

/* Shutter Out Horizontal */

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-horizontal:hover,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:active {
  color: white;
}

.hvr-shutter-out-horizontal:hover:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:active:before {
  transform: scaleX(1);
}

/* Shutter In Vertical */

.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-in-vertical:hover,
.hvr-shutter-in-vertical:focus,
.hvr-shutter-in-vertical:active {
  color: white;
}

.hvr-shutter-in-vertical:hover:before,
.hvr-shutter-in-vertical:focus:before,
.hvr-shutter-in-vertical:active:before {
  transform: scaleY(0);
}

/* Shutter Out Vertical */

.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098D1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:hover,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:active {
  color: white;
}

.hvr-shutter-out-vertical:hover:before,
.hvr-shutter-out-vertical:focus:before,
.hvr-shutter-out-vertical:active:before {
  transform: scaleY(1);
}

/* BORDER TRANSITIONS */

/* Border Fade */

.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-border-fade:hover,
.hvr-border-fade:focus,
.hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Hollow */

.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-hollow:hover,
.hvr-hollow:focus,
.hvr-hollow:active {
  background: none;
}

/* Trim */

.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-trim:before {
  content: '';
  position: absolute;
  border: white solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-trim:hover:before,
.hvr-trim:focus:before,
.hvr-trim:active:before {
  opacity: 1;
}

/* Ripple Out */

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}

.hvr-ripple-out:hover:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:active:before {
  animation-name: hvr-ripple-out;
}

/* Ripple In */

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  animation-duration: 1s;
}

.hvr-ripple-in:hover:before,
.hvr-ripple-in:focus:before,
.hvr-ripple-in:active:before {
  animation-name: hvr-ripple-in;
}

/* Outline Out */

.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-out:hover:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

/* Outline In */

.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.hvr-outline-in:hover:before,
.hvr-outline-in:focus:before,
.hvr-outline-in:active:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

/* Round Corners */

.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.hvr-round-corners:hover,
.hvr-round-corners:focus,
.hvr-round-corners:active {
  border-radius: 1em;
}

/* Underline From Left */

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-left:hover:before,
.hvr-underline-from-left:focus:before,
.hvr-underline-from-left:active:before {
  right: 0;
}

/* Underline From Center */

.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Underline From Right */

.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-from-right:hover:before,
.hvr-underline-from-right:focus:before,
.hvr-underline-from-right:active:before {
  left: 0;
}

/* Overline From Left */

.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-left:hover:before,
.hvr-overline-from-left:focus:before,
.hvr-overline-from-left:active:before {
  right: 0;
}

/* Overline From Center */

.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-center:hover:before,
.hvr-overline-from-center:focus:before,
.hvr-overline-from-center:active:before {
  left: 0;
  right: 0;
}

/* Overline From Right */

.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-from-right:hover:before,
.hvr-overline-from-right:focus:before,
.hvr-overline-from-right:active:before {
  left: 0;
}

/* Reveal */

.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098D1;
  border-style: solid;
  border-width: 0;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.hvr-reveal:hover:before,
.hvr-reveal:focus:before,
.hvr-reveal:active:before {
  transform: translateY(0);
  border-width: 4px;
}

/* Underline Reveal */

.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-underline-reveal:hover:before,
.hvr-underline-reveal:focus:before,
.hvr-underline-reveal:active:before {
  transform: translateY(0);
}

/* Overline Reveal */

.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098D1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.hvr-overline-reveal:hover:before,
.hvr-overline-reveal:focus:before,
.hvr-overline-reveal:active:before {
  transform: translateY(0);
}

/* SHADOW/GLOW TRANSITIONS */

/* Glow */

.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-glow:hover,
.hvr-glow:focus,
.hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Shadow */

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-shadow:hover,
.hvr-shadow:focus,
.hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

/* Grow Shadow */

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow, transform;
}

.hvr-grow-shadow:hover,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

/* Box Shadow Outset */

.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.hvr-box-shadow-outset:hover,
.hvr-box-shadow-outset:focus,
.hvr-box-shadow-outset:active {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

/* Box Shadow Inset */

.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

.hvr-box-shadow-inset:hover,
.hvr-box-shadow-inset:focus,
.hvr-box-shadow-inset:active {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}

/* Float Shadow */

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  transition-duration: 0.3s;
  transition-property: transform, opacity;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
  transform: translateY(-5px);
  /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
  opacity: 1;
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}

/* Shadow Radial */

.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-shadow-radial:before,
.hvr-shadow-radial:after {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.hvr-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
}

.hvr-shadow-radial:hover:before,
.hvr-shadow-radial:focus:before,
.hvr-shadow-radial:active:before,
.hvr-shadow-radial:hover:after,
.hvr-shadow-radial:focus:after,
.hvr-shadow-radial:active:after {
  opacity: 1;
}

/* SPEECH BUBBLES */

/* Bubble Top */

.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
}

.hvr-bubble-top:hover:before,
.hvr-bubble-top:focus:before,
.hvr-bubble-top:active:before {
  transform: translateY(-10px);
}

/* Bubble Right */

.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
}

.hvr-bubble-right:hover:before,
.hvr-bubble-right:focus:before,
.hvr-bubble-right:active:before {
  transform: translateX(10px);
}

/* Bubble Bottom */

.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
}

.hvr-bubble-bottom:hover:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:active:before {
  transform: translateY(10px);
}

/* Bubble Left */

.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
}

.hvr-bubble-left:hover:before,
.hvr-bubble-left:focus:before,
.hvr-bubble-left:active:before {
  transform: translateX(-10px);
}

/* Bubble Float Top */

.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e1e1e1 transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-top:hover,
.hvr-bubble-float-top:focus,
.hvr-bubble-float-top:active {
  transform: translateY(10px);
}

.hvr-bubble-float-top:hover:before,
.hvr-bubble-float-top:focus:before,
.hvr-bubble-float-top:active:before {
  transform: translateY(-10px);
}

/* Bubble Float Right */

.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-right:hover,
.hvr-bubble-float-right:focus,
.hvr-bubble-float-right:active {
  transform: translateX(-10px);
}

.hvr-bubble-float-right:hover:before,
.hvr-bubble-float-right:focus:before,
.hvr-bubble-float-right:active:before {
  transform: translateX(10px);
}

/* Bubble Float Bottom */

.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #e1e1e1 transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-bottom:hover,
.hvr-bubble-float-bottom:focus,
.hvr-bubble-float-bottom:active {
  transform: translateY(-10px);
}

.hvr-bubble-float-bottom:hover:before,
.hvr-bubble-float-bottom:focus:before,
.hvr-bubble-float-bottom:active:before {
  transform: translateY(10px);
}

/* Bubble Float Left */

.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-bubble-float-left:hover,
.hvr-bubble-float-left:focus,
.hvr-bubble-float-left:active {
  transform: translateX(10px);
}

.hvr-bubble-float-left:hover:before,
.hvr-bubble-float-left:focus:before,
.hvr-bubble-float-left:active:before {
  transform: translateX(-10px);
}

/* ICONS */

/* Icon Back */

.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-back .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-back:hover .hvr-icon,
.hvr-icon-back:focus .hvr-icon,
.hvr-icon-back:active .hvr-icon {
  transform: translateX(-4px);
}

/* Icon Forward */

.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s;
}

.hvr-icon-forward .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.1s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-forward:hover .hvr-icon,
.hvr-icon-forward:focus .hvr-icon,
.hvr-icon-forward:active .hvr-icon {
  transform: translateX(4px);
}

/* Icon Down */

@keyframes hvr-icon-down {
  0%, 50%, 100% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(6px);
  }
}

/* Icon Down */

.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-down .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-down:hover .hvr-icon,
.hvr-icon-down:focus .hvr-icon,
.hvr-icon-down:active .hvr-icon {
  animation-name: hvr-icon-down;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

/* Icon Up */

@keyframes hvr-icon-up {
  0%, 50%, 100% {
    transform: translateY(0);
  }

  25%, 75% {
    transform: translateY(-6px);
  }
}

/* Icon Up */

.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-up .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-up:hover .hvr-icon,
.hvr-icon-up:focus .hvr-icon,
.hvr-icon-up:active .hvr-icon {
  animation-name: hvr-icon-up;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

/* Icon Spin */

.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-spin .hvr-icon {
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.hvr-icon-spin:hover .hvr-icon,
.hvr-icon-spin:focus .hvr-icon,
.hvr-icon-spin:active .hvr-icon {
  transform: rotate(360deg);
}

/* Icon Drop */

@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  51%, 100% {
    opacity: 1;
  }
}

/* Icon Drop */

.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-drop .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-drop:hover .hvr-icon,
.hvr-icon-drop:focus .hvr-icon,
.hvr-icon-drop:active .hvr-icon {
  opacity: 0;
  transition-duration: 0.3s;
  animation-name: hvr-icon-drop;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Icon Fade */

.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-fade .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.hvr-icon-fade:hover .hvr-icon,
.hvr-icon-fade:focus .hvr-icon,
.hvr-icon-fade:active .hvr-icon {
  color: #0F9E5E;
}

/* Icon Float Away */

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(-1em);
  }
}

/* Icon Float Away */

.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-float-away .hvr-icon {
  transform: translateZ(0);
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.hvr-icon-float-away:hover .hvr-icon,
.hvr-icon-float-away:focus .hvr-icon,
.hvr-icon-float-away:active .hvr-icon {
  animation-name: hvr-icon-float-away;
  animation-timing-function: ease-out;
}

/* Icon Sink Away */

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(1em);
  }
}

/* Icon Sink Away */

.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-sink-away .hvr-icon {
  transform: translateZ(0);
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.hvr-icon-sink-away:hover .hvr-icon,
.hvr-icon-sink-away:focus .hvr-icon,
.hvr-icon-sink-away:active .hvr-icon {
  animation-name: hvr-icon-sink-away;
  animation-timing-function: ease-out;
}

/* Icon Grow */

.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow:hover .hvr-icon,
.hvr-icon-grow:focus .hvr-icon,
.hvr-icon-grow:active .hvr-icon {
  transform: scale(1.3) translateZ(0);
}

/* Icon Shrink */

.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-shrink .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-shrink:hover .hvr-icon,
.hvr-icon-shrink:focus .hvr-icon,
.hvr-icon-shrink:active .hvr-icon {
  transform: scale(0.8);
}

/* Icon Pulse */

@keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3);
  }

  75% {
    transform: scale(0.8);
  }
}

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse:hover .hvr-icon,
.hvr-icon-pulse:focus .hvr-icon,
.hvr-icon-pulse:active .hvr-icon {
  animation-name: hvr-icon-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Icon Pulse Grow */

@keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-grow .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-grow:hover .hvr-icon,
.hvr-icon-pulse-grow:focus .hvr-icon,
.hvr-icon-pulse-grow:active .hvr-icon {
  animation-name: hvr-icon-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

/* Icon Pulse Shrink */

@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-icon-pulse-shrink .hvr-icon {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.hvr-icon-pulse-shrink:hover .hvr-icon,
.hvr-icon-pulse-shrink:focus .hvr-icon,
.hvr-icon-pulse-shrink:active .hvr-icon {
  animation-name: hvr-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

/* Icon Push */

@keyframes hvr-icon-push {
  50% {
    transform: scale(0.5);
  }
}

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-push .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-push:hover .hvr-icon,
.hvr-icon-push:focus .hvr-icon,
.hvr-icon-push:active .hvr-icon {
  animation-name: hvr-icon-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Icon Pop */

@keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5);
  }
}

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-pop .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-pop:hover .hvr-icon,
.hvr-icon-pop:focus .hvr-icon,
.hvr-icon-pop:active .hvr-icon {
  animation-name: hvr-icon-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* Icon Bounce */

.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bounce .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-bounce:hover .hvr-icon,
.hvr-icon-bounce:focus .hvr-icon,
.hvr-icon-bounce:active .hvr-icon {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Icon Rotate */

.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-rotate .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-rotate:hover .hvr-icon,
.hvr-icon-rotate:focus .hvr-icon,
.hvr-icon-rotate:active .hvr-icon {
  transform: rotate(20deg);
}

/* Icon Grow Rotate */

.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-grow-rotate .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-grow-rotate:hover .hvr-icon,
.hvr-icon-grow-rotate:focus .hvr-icon,
.hvr-icon-grow-rotate:active .hvr-icon {
  transform: scale(1.5) rotate(12deg);
}

/* Icon Float */

.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-float .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-float:hover .hvr-icon,
.hvr-icon-float:focus .hvr-icon,
.hvr-icon-float:active .hvr-icon {
  transform: translateY(-4px);
}

/* Icon Sink */

.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-sink .hvr-icon {
  transform: translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.hvr-icon-sink:hover .hvr-icon,
.hvr-icon-sink:focus .hvr-icon,
.hvr-icon-sink:active .hvr-icon {
  transform: translateY(4px);
}

/* Icon Bob */

@keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px);
  }

  50% {
    transform: translateY(-2px);
  }

  100% {
    transform: translateY(-6px);
  }
}

@keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px);
  }
}

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-bob .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-bob:hover .hvr-icon,
.hvr-icon-bob:focus .hvr-icon,
.hvr-icon-bob:active .hvr-icon {
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-duration: .3s, 1.5s;
  animation-delay: 0s, .3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* Icon Hang */

@keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px);
  }

  50% {
    transform: translateY(2px);
  }

  100% {
    transform: translateY(6px);
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px);
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-hang .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-hang:hover .hvr-icon,
.hvr-icon-hang:focus .hvr-icon,
.hvr-icon-hang:active .hvr-icon {
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-duration: .3s, 1.5s;
  animation-delay: 0s, .3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

/* Icon Wobble Horizontal */

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }

  33.3% {
    transform: translateX(-5px);
  }

  49.95% {
    transform: translateX(4px);
  }

  66.6% {
    transform: translateX(-2px);
  }

  83.25% {
    transform: translateX(1px);
  }

  100% {
    transform: translateX(0);
  }
}

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-horizontal .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-wobble-horizontal:hover .hvr-icon,
.hvr-icon-wobble-horizontal:focus .hvr-icon,
.hvr-icon-wobble-horizontal:active .hvr-icon {
  animation-name: hvr-icon-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Icon Wobble Vertical */

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }

  33.3% {
    transform: translateY(-5px);
  }

  49.95% {
    transform: translateY(4px);
  }

  66.6% {
    transform: translateY(-2px);
  }

  83.25% {
    transform: translateY(1px);
  }

  100% {
    transform: translateY(0);
  }
}

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-wobble-vertical .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-wobble-vertical:hover .hvr-icon,
.hvr-icon-wobble-vertical:focus .hvr-icon,
.hvr-icon-wobble-vertical:active .hvr-icon {
  animation-name: hvr-icon-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Icon Buzz */

@keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }

  100% {
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-buzz:hover .hvr-icon,
.hvr-icon-buzz:focus .hvr-icon,
.hvr-icon-buzz:active .hvr-icon {
  animation-name: hvr-icon-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Icon Buzz Out */

@keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    transform: translateX(1px) rotate(0);
  }

  100% {
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
}

.hvr-icon-buzz-out .hvr-icon {
  transform: translateZ(0);
}

.hvr-icon-buzz-out:hover .hvr-icon,
.hvr-icon-buzz-out:focus .hvr-icon,
.hvr-icon-buzz-out:active .hvr-icon {
  animation-name: hvr-icon-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

/* CURLS */

/* Curl Top Left */

.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
  /*For IE7-8-9*/
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-left:hover:before,
.hvr-curl-top-left:focus:before,
.hvr-curl-top-left:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Top Right */

.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-top-right:hover:before,
.hvr-curl-top-right:focus:before,
.hvr-curl-top-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Right */

.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-right:hover:before,
.hvr-curl-bottom-right:focus:before,
.hvr-curl-bottom-right:active:before {
  width: 25px;
  height: 25px;
}

/* Curl Bottom Left */

.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: white;
  /* IE9 */
  background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.hvr-curl-bottom-left:hover:before,
.hvr-curl-bottom-left:focus:before,
.hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRTpcXHhhbXBwXFxodGRvY3NcXGNtaGV4dGVybmFsXFxzczJcXHRoZW1lc1xcd2F0ZWFcXHNyY1xcc2Nzc1xcbWFpbi5zY3NzIiwic291cmNlcyI6WyIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvbWFpbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvbWFpbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvdmFyaWFibGVzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL3V0aWxzL21peGlucy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvdXRpbHMvaGVscGVycy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvcHJpbnQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL3R5cG9ncmFwaHkuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL2Jsb2cuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3N0YXJ0ZXIvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvbmV3cy1ldmVudHMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy9zdGFydGVyL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvc3RhcnRlci9zcmMvc2Nzcy9jb21wb25lbnRzL3NpdGVtYXAuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy91dGlscy9taXhpbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy91dGlscy90aGVtZS1zdHlsZXMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9hbGNvaG9sLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY29tcG9uZW50cy9kYXRhdGFibGVzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvc3JjL3Njc3MvY3VzdG9tLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2hvdmVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL19vcHRpb25zLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL19taXhpbnMuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX2hhY2tzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2dyb3cuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1bHNlLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1bHNlLWdyb3cuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3B1c2guc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcG9wLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ib3VuY2Utb3V0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3JvdGF0ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19mbG9hdC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19zaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19oYW5nLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3NrZXcuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3NrZXctYmFja3dhcmQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXZlcnRpY2FsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS10by1ib3R0b20tcmlnaHQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXRvLXRvcC1yaWdodC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ib3R0b20uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fd29iYmxlLXNrZXcuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19idXp6LW91dC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19mb3J3YXJkLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JhY2t3YXJkLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JhY2stcHVsc2Uuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zd2VlcC10by1yaWdodC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3N3ZWVwLXRvLWxlZnQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zd2VlcC10by1ib3R0b20uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zd2VlcC10by10b3Auc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tcmlnaHQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tbGVmdC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JvdW5jZS10by1ib3R0b20uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tdG9wLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLW91dC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JhZGlhbC1pbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1pbi5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1vdXQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLWluLWhvcml6b250YWwuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC1ob3Jpem9udGFsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1pbi12ZXJ0aWNhbC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItb3V0LXZlcnRpY2FsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19ib3JkZXItZmFkZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9faG9sbG93LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL190cmltLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtb3V0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtaW4uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX291dGxpbmUtb3V0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLWluLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yb3VuZC1jb3JuZXJzLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1sZWZ0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLXJpZ2h0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1mcm9tLWxlZnQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1mcm9tLXJpZ2h0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yZXZlYWwuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1yZXZlYWwuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLXJldmVhbC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fZ2xvdy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ncm93LXNoYWRvdy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fYm94LXNoYWRvdy1vdXRzZXQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctaW5zZXQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2Zsb2F0LXNoYWRvdy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fc2hhZG93LXJhZGlhbC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtdG9wLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1yaWdodC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL3NwZWVjaC1idWJibGVzL19idWJibGUtYm90dG9tLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1sZWZ0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC10b3Auc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWZsb2F0LXJpZ2h0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1ib3R0b20uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWZsb2F0LWxlZnQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1iYWNrLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tZm9yd2FyZC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWRvd24uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi11cC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXNwaW4uc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1kcm9wLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tZmFkZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWZsb2F0LWF3YXkuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1zaW5rLWF3YXkuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1ncm93LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tc2hyaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Uuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1wdWxzZS1ncm93LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Utc2hyaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVzaC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXBvcC5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWJvdW5jZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXJvdGF0ZS5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWdyb3ctcm90YXRlLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9pY29ucy9faWNvbi1zaW5rLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tYm9iLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24taGFuZy5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLXdvYmJsZS1ob3Jpem9udGFsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24td29iYmxlLXZlcnRpY2FsLnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvaWNvbnMvX2ljb24tYnV6ei5zY3NzIiwiL3hhbXBwL2h0ZG9jcy9jbWhleHRlcm5hbC9zczIvdGhlbWVzL3dhdGVhL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2ljb25zL19pY29uLWJ1enotb3V0LnNjc3MiLCIveGFtcHAvaHRkb2NzL2NtaGV4dGVybmFsL3NzMi90aGVtZXMvd2F0ZWEvbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvY3VybHMvX2N1cmwtdG9wLWxlZnQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9jdXJscy9fY3VybC10b3AtcmlnaHQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9jdXJscy9fY3VybC1ib3R0b20tcmlnaHQuc2NzcyIsIi94YW1wcC9odGRvY3MvY21oZXh0ZXJuYWwvc3MyL3RoZW1lcy93YXRlYS9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9jdXJscy9fY3VybC1ib3R0b20tbGVmdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFdhdGVhIHRoZW1lIHNwZWNpZmljIHZhcmlhYmxlcyBhbmQgb3ZlcnJpZGVzXHJcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gU3RhcnRlciB0aGVtZSBzdHlsZXNcclxuQGltcG9ydCBcIi4uLy4uLy4uL3N0YXJ0ZXIvc3JjL3Njc3MvbWFpblwiO1xyXG5cclxuLy8gV2F0ZWEgdGhlbWUgbWl4aW5zXHJcbkBpbXBvcnQgXCIuL3V0aWxzL21peGluc1wiO1xyXG5cclxuLy8gV2F0ZWEgdGhlbWUgc3R5bGVzXHJcbkBpbXBvcnQgXCIuL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hbGNvaG9sXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25hdlwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2VzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZGF0YXRhYmxlcy5zY3NzXCI7XHJcblxyXG4vLyBDdXN0b20gc3R5bGVzXHJcbkBpbXBvcnQgXCIuL2N1c3RvbS5zY3NzXCI7XHJcblxyXG4vLyBOb2RlIG1vZHVsZXNcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib3gtc2hhZG93cy1jc3MvYm94LXNoYWRvd3MubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2hvdmVyLnNjc3NcIjsiLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMwMDJlNmMgIWRlZmF1bHQ7IC8vICMwRjdFQjIgIWRlZmF1bHQ7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICMwMDhjZDYgIWRlZmF1bHQ7XHJcbiRicmFuZC1rb2F3YXRlYTogICAgICAgICNmZmIxMzM7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICMwMDhhMDAgIWRlZmF1bHQ7IC8vICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMDg0ODkgIWRlZmF1bHQ7IC8vICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNhNzY1MDEgIWRlZmF1bHQ7IC8vICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkNDQyM2MgIWRlZmF1bHQ7IC8vICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtYmc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgLy8gIzAwMUYyQyAhZGVmYXVsdDtcclxuJHRoZW1lLWJnLWxpZ2h0ZXI6ICAgICAgJGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gIzIxNDM1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8gQ3VzdG9tIHN0eWxlIC0gYWRqdXN0ZWQgZm9yIGNvbnRyYXN0XHJcbiRsaW5rLWNvbG9yLWRhcmtlcjogZGFya2VuKCRsaW5rLWNvbG9yLCAzLjUlKTtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vRm9udCBzZWxlY3RlZCBmcm9tIGdvb2dsZSBmb250c1xyXG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG8rU2FuczoyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaWkmc3Vic2V0PWxhdGluLWV4dFwiKTtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIk51bml0byBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjUpKSAhZGVmYXVsdDsgLy8gfjQwcHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0OyAvLyB+MzJweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDsgLy8gMTZweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjMgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogSW1hZ2Ugc3BhY2luZyBmb3IgaW1hZ2VzIHdpdGhpbiB0eXBvZ3JhcGh5XHJcbiRpbWFnZS1zcGFjaW5nOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbi8vIFN0YXJ0ZXIgJiB3YXRlYSB0aGVtZTogTm90ZSB0aGF0IHRoaXMgbWF5IG5lZWQgdG8gYmUgYWRqdXN0ZWQgaWYgeW91IGFyZSBpbnN0YWxsaW5nIGludG8gYSBzdWItZm9sZGVyIHJhdGhlclxyXG4vLyB0aGFuIHRoZSByb290IG9mIGEgZG9tYWluXHJcbiRpY29uLWZvbnQtcGF0aDogXCIvdGhlbWVzL3N0YXJ0ZXIvZGlzdC9mb250cy9cIiAhZGVmYXVsdDtcclxuLy8gRm9udC1hd2Vzb21lIHBhdGggKHVzaW5nIENETiB0byBhdm9pZCBzdWJmb2xkZXIgaW5zdGFsbGF0aW9uIHByb2JsZW1zKVxyXG4kZmEtZm9udC1wYXRoOiBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEycHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIHJnYmEoJHRoZW1lLWJnLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAxMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXItY29sb3I6ICAgICAgI2UyZTJlMjtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgJHRoZW1lLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigjZmZmLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbSBOYXZiYXIgaG92ZXIgYm9yZGVyXHJcbiRuYXYtaG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIHdoaXRlICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkdGhlbWUtYmcgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgICRqdW1ib3Ryb24tY29sb3IgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDAgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRqdW1ib3Ryb24tY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY2Fyb3VzZWwtdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNhcm91c2VsLXRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkY2Fyb3VzZWwtdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJvdXNlbC10ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2VkZWRlZDtcclxuXHJcbi8vIE1lZXRzIDM6MSBmb3IgbGFyZ2UgdGV4dCAoaWYgdXNpbmcgc21hbGwgdGV4dCB0aGlzIHNob3VsZCBtZWV0IGNvbnRyYXN0IG9mIDQuNToxIHRvICRjYXJvdXNlbC10ZXh0LWNvbG9yKVxyXG4kY2Fyb3VzZWwtbWFzay1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtbGluay11bmRlcmxpbmUtY29sb3I6ICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4iLCIvLyBUaGVtZSBzcGVjaWZpYyB2YXJpYWJsZXMgYW5kIG92ZXJyaWRlc1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi8vIFRoaXJkLXBhcnR5IGxpYnJhcmllc1xuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xlYW4taW1wb3J0LXBhdGhzXG5AaW1wb3J0IFwifmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcFwiO1xuLy8gc2Fzcy1saW50OmVuYWJsZSBjbGVhbi1pbXBvcnQtcGF0aHNcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwiLi91dGlscy9taXhpbnNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIi4vdXRpbHMvaGVscGVyc1wiO1xuXG4vLyBCYXNlIHRoZW1lIGNvbXBvbmVudHNcbkBpbXBvcnQgXCIuL3ByaW50XCI7XG5AaW1wb3J0IFwiLi90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ibG9nXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3MtZXZlbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2VzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zaXRlbWFwXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICMwMDcwYjcgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gc3BhY2luZyBmb3IgaW1hZ2VzIHdpdGhpbiB0eXBvZ3JhcGh5XG4kaW1hZ2Utc3BhY2luZzogMThweCAhZGVmYXVsdDtcblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbi8vIFN0YXJ0ZXIgdGhlbWU6IE5vdGUgdGhhdCB0aGlzIG1heSBuZWVkIHRvIGJlIGFkanVzdGVkIGlmIHlvdSBhcmUgaW5zdGFsbGluZyBpbnRvIGEgc3ViLWZvbGRlciByYXRoZXIgdGhhbiB0aGVcbi8vIHJvb3Qgb2YgYSBkb21haW5cbiRpY29uLWZvbnQtcGF0aDogXCIvdGhlbWVzL3N0YXJ0ZXIvZGlzdC9mb250cy9cIiAhZGVmYXVsdDtcbi8vIEZvbnQtYXdlc29tZSBwYXRoICh1c2luZyBDRE4gdG8gYXZvaWQgc3ViZm9sZGVyIGluc3RhbGxhdGlvbiBwcm9ibGVtcylcbiRmYS1mb250LXBhdGg6IFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzY3Njc2ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAjMDA4QTAwICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAjNzA3MDcwICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgIzc2NzY3NiAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gb3V0bGluZS1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIEluZm8gdW5kZXIgaGVhZGluZ3MgbGlrZSBkYXRlcyBhbmQgYXV0aG9yc1xuQG1peGluIG1ldGEtaW5mbygpIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgaGVhZGVyICsgJixcbiAgaDEgKyAmLFxuICAuaDEgKyAmLFxuICBoMiArICYsXG4gIC5oMiArICYsXG4gIGgzICsgJixcbiAgLmgzICsgJixcbiAgaDQgKyAmLFxuICAuaDQgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG5AbWl4aW4gYWRqdXN0LWxhYmVsLXNpemUoJHBvcHVsYXJpdHkpIHtcbiAgLy8gRGVmYXVsdCBzaXplcyB4IHBvcHVsYXJpdHkgdmFsdWVcbiAgZm9udC1zaXplOiA3NSUgKiAkcG9wdWxhcml0eTtcbiAgcGFkZGluZzogKC4yZW0gKiAkcG9wdWxhcml0eSkgKC42ZW0gKiAkcG9wdWxhcml0eSk7XG59XG4iLCIvLyBTcGFjaW5nIChwYXR0ZXJuIGludHJvZHVjZWQgaW4gQlMgdjQpXG4vLyBtYXJnaW4tdG9wLSB4IGVtIHNpemVcbi5tLXQtMDI1IHtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG59XG5cbi5tLXQtMDUge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuXG4vLyBtYXJnaW4tcmlnaHQtIHggZW0gc2l6ZVxuLm0tci0wMjUge1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuXG4ubS1yLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ubS1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm0tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cblxuLy8gbWFyZ2luLWJvdHRvbS0geCBlbSBzaXplXG4ubS1iLTAyNSB7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4ubS1iLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLm0tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4iLCJAbWVkaWEgb25seSBwcmludCB7XG4gIC5zaXRlLWhlYWRlci1icmFuZC1saW5rLWRlZmF1bHQ6YWZ0ZXIsXG4gICNoZWFkZXItbGFuZ3VhZ2UtdG9nZ2xlLFxuICAubmF2YmFyLXRvZ2dsZSxcbiAgLm1haW4tbmF2LFxuICAuYnJlYWRjcnVtYixcblxuICAucGFnZS11dGlsaXRpZXMgLmxpc3QtaW5saW5lLFxuXG4gIC5uZXdzLWV2ZW50cy1kYXRlLXJhbmdlLFxuICAubmV3cy1ldmVudHMtYXJjaGl2ZSxcbiAgYXJ0aWNsZSBoMiBhOmFmdGVyLFxuICAubmV3cy1ldmVudHMtdGFncyAubGFiZWw6YWZ0ZXIsXG4gIC5yZWxhdGVkLXBhZ2VzLWxpbms6YWZ0ZXIsXG5cbiAgLnNlYXJjaC1yZXN1bHRzIGZvcm0sXG4gIC5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIGgxIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaCxcbiAgI3VpLWRhdGVwaWNrZXItZGl2LFxuICAudHJlZWRyb3Bkb3duZmllbGQtcGFuZWwsXG4gIC5wYWdpbmF0aW9uLFxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLXV0aWxpdGllcy1sYXN0LW1vZGlmaWVkIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cbiIsIi50eXBvZ3JhcGh5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAkaW1hZ2Utc3BhY2luZyAkaW1hZ2Utc3BhY2luZztcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICRpbWFnZS1zcGFjaW5nICRpbWFnZS1zcGFjaW5nIDA7XG4gIH1cblxuICAmLmxlZnRBbG9uZSB7XG4gICAgbWFyZ2luOiAwICRpbWFnZS1zcGFjaW5nICRpbWFnZS1zcGFjaW5nIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGltYWdlLXNwYWNpbmc7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNhcHRpb25JbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5wdWxsLWxlZnQge1xuICAgIG1hcmdpbjogMCAkaW1hZ2Utc3BhY2luZyAkaW1hZ2Utc3BhY2luZyAwO1xuICB9XG5cbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAkaW1hZ2Utc3BhY2luZyAkaW1hZ2Utc3BhY2luZztcbiAgfVxuXG4gICYubGVmdEFsb25lIHtcbiAgICBtYXJnaW46IDAgJGltYWdlLXNwYWNpbmcgJGltYWdlLXNwYWNpbmcgMDtcbiAgfVxuXG4gICYuY2VudGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW1hZ2Utc3BhY2luZztcbiAgfVxuXG4gIHAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogJHRhYmxlLWNlbGwtcGFkZGluZyAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkdGFibGUtY2VsbC1wYWRkaW5nIDA7XG4gIH1cbn1cblxuLy8gVGFibGUgc3R5bGVzXG50YWJsZSB7XG4gIC8vIFVzaW5nIGRlZmF1bHQgQlMgLnRhYmxlIHN0eWxlc1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAvLyBXYXRlYSB0aGVtZSB0YWJsZSBzdHlsZXMgZnJvbSBoZXJlIG9uXG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZyAwO1xuICB9XG5cbiAgdGhlYWQgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIH1cblxuICB0Zm9vdCB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG4vLyBTcGVjaWZpZWQgaGVyZSBzbyB0aGV5IGNhbiBiZSBzZWVuIGFuZCB1c2VkIHdpdGhpbiB0aGUgZWRpdG9yIHN0eWxlcyBkcm9wZG93blxuLnRhYmxlLWhvdmVyLFxuLnRhYmxlLXN0cmlwZWQsXG4udGFibGUtYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbi8vIEV4YW1wbGUgb2YgaG93IHlvdSBjb3VsZCBjb21iaW5lIGJvb3RzdHJhcCB0YWJsZSBzdHlsZXNcbi50YWJsZS1ib3JkZXJlZC1zdHJpcGVkIHtcbiAgLy8gQlMgVGFibGUtYm9yZGVyZWQgc3R5bGVzXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJTIFRhYmxlIHN0cmlwZWQgc3R5bGVzXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gTGlua3Ncbi8vIEljb25zXG5hLmZhLFxuYS5mYTpob3ZlcixcbmkuZmEsXG5pLmZhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBFWFRFUk5BTCBMSU5LU1xuYS5leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5hW2hyZWYkPVwiLmRvY1wiXSxcbmFbaHJlZiQ9XCIuRE9DXCJdLFxuYVtocmVmJD1cIi5kb2N4XCJdLFxuYVtocmVmJD1cIi5ET0NYXCJdLFxuLmRvYyB7XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogXCJcXGYwMTZcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cblxuYVtocmVmJD1cIi54bHNcIl0sXG5hW2hyZWYkPVwiLlhMU1wiXSxcbmFbaHJlZiQ9XCIueGxzeFwiXSxcbmFbaHJlZiQ9XCIuWExTWFwiXSxcbi54bHMge1xuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB9XG59XG5cbmFbaHJlZiQ9XCIuZ3pcIl0sXG5hW2hyZWYkPVwiLkdaXCJdLFxuYVtocmVmJD1cIi5nemlwXCJdLFxuYVtocmVmJD1cIi5HWklQXCJdLFxuYVtocmVmJD1cIi56aXBcIl0sXG5hW2hyZWYkPVwiLlpJUFwiXSxcbi5hcmNoaXZlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlxcZjFjNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgfVxufVxuXG5hW2hyZWYkPVwiLmV4ZVwiXSxcbmFbaHJlZiQ9XCIuRVhFXCJdLFxuLmFwcGxpY2F0aW9uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgfVxufVxuXG5hW2hyZWYkPVwiLnBkZlwiXSxcbmFbaHJlZiQ9XCIuUERGXCJdLFxuLnBkZiB7XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbiAgfVxufVxuXG4vLyBVc2luZyBCb290c3RyYXAgZGVmYXVsdCBzaXplcyBmb3IgdGhlIENNUyBlZGl0b3JcbnByZSB7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLy8gTWV0YSBpbmZvIHR5cGljYWxseSB1bmRlciBhIGhlYWRlciB0byBwcm92aWRlIGFkZGl0aW9uYWwgaW5mbyBsaWtlIGF1dGhvciBvciBkYXRlcy5cbi5tZXRhLWluZm8ge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBoZWFkZXIgKyAmLFxuICBoMSArICYsXG4gIC5oMSArICYsXG4gIGgyICsgJixcbiAgLmgyICsgJixcbiAgaDMgKyAmLFxuICAuaDMgKyAmLFxuICBoNCArICYsXG4gIC5oNCArICYge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAzO1xuICB9XG59XG4iLCIvLyBDb250ZW50IGJsb2NrIHN0eWxlc1xuXG4vLy0tIEJhbm5lciBibG9ja1xuLmJhbm5lci1lbGVtZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBPdmVycmlkZSBkZWZhdWx0cyBmcm9tIC5qdW1ib3Ryb24sIHNoaWZ0IHRoZW0gdG8gY29udGVudCBpbnN0ZWFkXG4uY29udGFpbmVyIC5iYW5uZXItZWxlbWVudC5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xufVxuXG4uc2lsdmVyc3RyaXBlX19lbGVtZW50YWxiYW5uZXJibG9ja19fYmxvY2tfX2Jhbm5lcmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUYyQztcbn1cblxuLmJhbm5lci1lbGVtZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG9wYWNpdHk6IC41NTtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItZWxlbWVudF9fY29udGVudCB7XG4gIC8vIEFkZCBqdW1ib3Ryb24gcGFkZGluZyBiYWNrIGhlcmVcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8tLSBGaWxlIGJsb2NrXG4uZmlsZS1lbGVtZW50X19maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMjtcbn1cbiIsIi5ibG9nLXN1bW1hcnktaW1nIHtcbiAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuLmJsb2ctaXRlbS1maWd1cmUge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjI7IC8vIDI0cHhcbiAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuODsgLy8gMThweFxuXG4gIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vLyBGZWF0dXJlZCBpbWFnZVxuLy8gUmVxdWlyZXMgZnVydGhlciBuZXN0aW5nIHRvIG92ZXJyaWRlIEJsb2cgbW9kdWxlXG4uYmxvZy1lbnRyeSAuYmxvZy1wb3N0LWFydGljbGUgLnBvc3QtaW1hZ2UgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmxvZy10YWdzLXdpZGdldCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXRhZy1jb3VudCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLm1haW4gICYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFNpemUgb2YgdGFncyBzY2FsZXMgMS0xMCBkZXBlbmRpbmcgb24gcG9wdWxhcml0eVxuICAmLmJsb2ctdGFnLWNvdW50LTEge1xuICAgIEBpbmNsdWRlIGFkanVzdC1sYWJlbC1zaXplKC44KTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtMiB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoLjg0KTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtMyB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoLjg4KTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtNCB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoLjkyKTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtNSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoLjk2KTtcbiAgfVxuXG4gIC8vIFN0YW5kYXJkIHNpemUgZG8gbm90aGluZ1xuICAvLyAmLmJsb2ctdGFnLWNvdW50LTYge1xuICAvLyAgIEBpbmNsdWRlIGFkanVzdC1sYWJlbC1zaXplKDEpO1xuICAvLyB9XG5cbiAgJi5ibG9nLXRhZy1jb3VudC03IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSgxLjA0KTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtOCB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoMS4xKTtcbiAgfVxuXG4gICYuYmxvZy10YWctY291bnQtOSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxhYmVsLXNpemUoMS4xNik7XG4gIH1cblxuICAmLmJsb2ctdGFnLWNvdW50LTEwIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGFiZWwtc2l6ZSgxLjI0KTtcbiAgfVxufVxuIiwiLy8gQ29tbWVudHMgc3R5bGVzXG4vLyBOb3RlOiBUaGVzZSBzdHlsZXMgZG9uJ3QgZm9sbG93IHRoZSBDU1MgdGhlbWUgY29udmVudGlvbnMgYXMgdGhleSBuZWVkIHRvIG92ZXJyaWRlIHRoZSBDb21tZW50IE1vZHVsZSBzdHlsZXNcblxuLmNvbW1lbnRzLWhvbGRlci1jb250YWluZXIge1xuICAuY29tbWVudHMtaGVhZGluZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuMzsgLy8yNnB4XG4gICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMi42OyAgLy81MnB4XG4gIH1cblxuICAvLyBSZXF1aXJlcyBuZXN0aW5nXG4gIC5jb21tZW50cy1ob2xkZXIge1xuICAgIC5tZXRhLWluZm8ge1xuICAgICAgLmF1dGhvcixcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50cy1saXN0IHtcbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuXG4gICAgICAgIC5jb21tZW50LXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnQtYWN0aW9uLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LXJlcGxpZXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAuY29tbWVudGluZy1yc3MtZmVlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudHMtaG9sZGVyLWNvbnRhaW5lciAuY29tbWVudHMtaG9sZGVyIC5jb21tZW50cy1saXN0IC5jb21tZW50LnNwYW0gLmNvbW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAkc3RhdGUtd2FybmluZy10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHN0YXRlLXdhcm5pbmctYm9yZGVyO1xufVxuXG4uY29tbWVudHMtaG9sZGVyLWNvbnRhaW5lciAuY29tbWVudHMtaG9sZGVyIC5jb21tZW50cy1saXN0IC5jb21tZW50IC5pbmZvIHtcbiAgQGluY2x1ZGUgbWV0YS1pbmZvKCk7XG59XG5cbi5jb21tZW50cy1ob2xkZXItY29udGFpbmVyIC5jb21tZW50cy1ob2xkZXIgLmNvbW1lbnQtcmVwbGllcy1jb250YWluZXIgLmNvbW1lbnQtcmVwbHktZm9ybS1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuIiwiLmZvb3Rlci1zaXRlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3Rlci1uYXYtbGlua3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1nb3Z0LWxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG4iLCIuc3RlcC1uYXZpZ2F0aW9uIHtcbiAgPiAuc3RlcC1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvLyBNaW1pYyBCUyAuYnRuLXRvb2xiYXJcbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAsXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc3RlcC1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcXVpcmVzIG5lc3RpbmcgdG8gb3ZlcnJpZGUgbW9kdWxlXG4udXNlcmZvcm0gLnN0ZXAtbmF2aWdhdGlvbiA+IC5zdGVwLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnVzZXJmb3JtLXByb2dyZXNzIHtcbiAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc7XG4gIH1cblxuICAuc3RlcC1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cbn1cblxuLnN0ZXAtYnV0dG9ucyAuc3RlcC1idXR0b24td3JhcHBlciB7XG4gID4gLnN0ZXAtYnV0dG9uLWp1bXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOm5vdCguY3VycmVudCk6bm90KC52aWV3ZWQpIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLnVzZXJmb3Jtc2dyb3VwIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIENXUCAxLjYuMCByZWNpcGUgbW9kaWZpY2F0aW9uIGZvciB1c2VyZm9ybXMgZGlzcGxheSBydWxlcyBidWdcbi8vIE5PVEU6IENhbiBiZSByZW1vdmVkIGFmdGVyIHVzZXJmb3JtcyA0LjMuMiBpcyBpbmNsdWRlZFxuLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vc2lsdmVyc3RyaXBlL3NpbHZlcnN0cmlwZS11c2VyZm9ybXMvaXNzdWVzLzYwN1xuLnVzZXJmb3JtIC51c2VyZm9ybXNzdGVwLmZvcm0tc3RlcCAuZmllbGQgLmhpZGUge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEdyb3VwZWQgYnV0dG9ucywgY29udmVydCBTaWx2ZXJTdHJpcGUgY29udmVudGlvbiB0byBCU1xuLy8gTWltaWMgQlMgLmJ0bi10b29sYmFyO1xuLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuLkFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBBZGQgZm9jdXMgc3RhdHVzIHJlbW92ZWQgYnkgQm9vdHN0cmFwXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIEBpbmNsdWRlIG91dGxpbmUtZm9jdXMoKTtcbn1cblxuLmZvcm0tZ3JvdXAtYXMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi8vIFRleHQgdW5kZXIgaW5wdXRzIHRvIHByb3ZpZGUgYWRkaXRpb25hbCBpbmZvXG4vLyBSZXBsaWNhdGUgQlMgLmhlbHAtYmxvY2sgYnV0IG5vIHZhbGlkYXRpb24gKG1peGluIGNvbG91cikgdXNlZCBoZXJlXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cbiIsImJvZHkgPiBoZWFkZXIgLm9wZW4gPiBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cygpO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIC5mYS1sYW5ndWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb250LXNpemUtYmFzZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlci1icmFuZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2l0ZS1oZWFkZXItYnJhbmQgYSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNpdGUtaGVhZGVyLWJyYW5kLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtaGVhZGVyLWJyYW5kLWxpbmssXG4uc2l0ZS1oZWFkZXItYnJhbmQtbGluay1kZWZhdWx0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy9BY2Nlc3NpYmlsdHkgbGlua3MgdG8gbmF2aWdhdGlvblxuLnNraXAtbGlua3MgYSB7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogMXB4O1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gTWFpbiBuYXZpZ2F0aW9uXG4ubWFpbi1uYXYge1xuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLmRyb3Bkb3duOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jdXJyZW50ID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICY6Zm9jdXMgLm5hdmJhci10b3VjaC1jYXJldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGFjdGl2ZVxuICAgICYuY3VycmVudCB7XG4gICAgICAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICAgJjpob3ZlciAubmF2YmFyLXRvdWNoLWNhcmV0LFxuICAgICAgJjpmb2N1cyAubmF2YmFyLXRvdWNoLWNhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItdG91Y2gtY2FyZXQge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIDhweDtcbiAgYmFja2dyb3VuZDogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG59XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEJ0biBtb2JpbGUgdG9nZ2xlXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cztcbiAgfVxuXG4gIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgfVxufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gIC5uYXZiYXItdG91Y2gtY2FyZXQge1xuICAgIC8vIFVzZXMgQlMgZGVmYXVsdCBtb2JpbGUgbmF2IHZhbHVlcyB3aGljaCBhcmUgbm90IHZhcmlhYmxlc1xuICAgIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwgMTBweCA4cHg7XG4gIH1cbn1cbiIsIi5uZXdzLWV2ZW50cy1hcmNoaXZlIC5uYXYgYSB7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLm5ld3MtZXZlbnRzLWFyY2hpdmUteWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5ld3MtZXZlbnRzLWl0ZW0tZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4iLCIvLyBHZW5lcmljIHBhZ2VzXG4vLyBQYWdlIHV0aWxpdGllc1xuLnBhZ2UtdXRpbGl0aWVzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS41O1xufVxuXG4ucGFnZS11dGlsaXRpZXMtbGFzdC1tb2RpZmllZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vIENvbXBlbnNhdGUgZm9yIHRoZSBuYXYgbWFyZ2luIG9uIGJvdHRvbVxuLmp1bWJvdHJvbiB7XG4gIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5cbi8vIElGcmFtZVBhZ2Vcbi5JZnJhbWVwYWdlLWlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gUGFnZSBmZWF0dXJlcyAmIHF1aWNrbGlua3MsIHVzZWQgb24gaG9tZXBhZ2Vcbi5wYWdlLXNob3djYXNlIHtcbiAgcGFkZGluZy1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuNTtcbn1cblxuLy8gU2lkZWJhciBXaWRnZXQgU3BhY2luZ1xuLy8gVXNlZCBmb3Igc2lkZSBtZW51cywgTmV3cyBhbmQgRXZlbnRzIHdpZGdldHMgYW5kIEJsb2cgd2lkZ2V0c1xuLnBhZ2Utc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjU7XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXJlc3VsdHMtcGFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIFNpdGVtYXAgZm9ybWF0dGluZ1xuLnNpdGVtYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDQwcHggMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMyk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRvZG8gY2hhbmdlIGNsYXNzIG5hbWUgdG8gLnNpdGVtYXAtdG9nZ2xlIGluIG1vZHVsZVxuLnBhZ2UtdG9nZ2xlIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZW1hcC1saW5rIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi8vIFRhcmdldCBmaXJzdCBsZXZlbCBvbmx5IGFuZCBnaXZlIG1vcmUgc3BhY2luZ1xuLnNpdGVtYXAtaW5pdGlhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG5cbiAgLy8gVG9kbyBjaGFuZ2UgY2xhc3MgbmFtZSBpbiBtb2R1bGUgdG8gLnNpdGVtYXAtdG9nZ2xlLWNoaWxkcmVuXG4gID4gLnBhZ2UtdG9nZ2xlX19jaGlsZHJlbiA+IC5zaXRlbWFwLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIH1cblxuICAvLyBUb2RvIGNoYW5nZSBjbGFzcyBuYW1lIHRvIC5zaXRlbWFwLXRvZ2dsZSBpbiBtb2R1bGVcbiAgPiAucGFnZS10b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3RoZW1lLXN0eWxlc1wiO1xyXG5cclxuLy8gU3R5bGVzIGZvciBoZWFkZXIsIHNlYXJjaCBhbmQgbGFuZ3VhZ2Ugc2VsZWN0b3JcclxuQG1peGluIGZvcm0tY29udHJvbHMtc3R5bGUoKSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJjb2xvclwiKTtcclxufVxyXG5cclxuQG1peGluIGN1c3RvbVVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdW5kZXJsaW5lLWNvbG9yLCAkdW5kZXJsaW5lLWNvbG9yKSxcclxuICBsaW5lYXItZ3JhZGllbnQoJHVuZGVybGluZS1jb2xvciwgJHVuZGVybGluZS1jb2xvciksIGxpbmVhci1ncmFkaWVudCgkdW5kZXJsaW5lLWNvbG9yLCAkdW5kZXJsaW5lLWNvbG9yKTtcclxuICAvLyBTZWNvbmQgdmFsdWUgb2YgZWFjaCBpcyB3aWR0aCBvZiBsaW5lXHJcbiAgYmFja2dyb3VuZC1zaXplOiAuMDVlbSAxcHgsIC4wNWVtIDFweCwgMXB4IDFweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDkzJSwgMTAwJSA5MyUsIDAlIDkzJTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4NyUsIDg3JSwgODclO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlcixcclxuICAqLFxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvbnQgc2VsZWN0ZWQgZnJvbSBnb29nbGUgZm9udHNcclxuQGltcG9ydCB1cmwoXCIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RmlyYStTYW5zOjIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpaSZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xyXG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksODAwLDgwMGlpJnN1YnNldD1sYXRpbi1leHRcIik7XHJcblxyXG4vL1xyXG4vLyBEZWZhdWx0IHRoZW1lIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBUaGlzIGlzIHdoZXJlIGFsbCB5b3VyIGNvbG91cnMgYXJlIGRlY2xhcmVkLlxyXG4vL1xyXG4vLyBUaGUga2V5IHNob3VsZCBtYXRjaCB0aGUgJHRoZW1lX2NvbG9ycyBjb25maWd1cmF0aW9uXHJcbi8vIGFwcGxpZWQgdG8gU2l0ZUNvbmZpZywgYW5kIGlzIGVxdWl2YWxlbnQgdG9cclxuLy8gdGhlIG5hbWUgb2YgdGhlIGNsYXNzIHRvIGFwcGx5IHRoZSB0aGVtZSBjb2xvdXIuXHJcbi8vXHJcbi8vIENsYXNzZXMgYXJlIGluIHRoZSBmb3JtYXQgb2YgXCJ0aGVtZS17JGFyZWF9LXskY29sb3J9XCJcclxuLy8gYW5kIGFyZSBkZWNsYXJlZCBvbiB0aGUgYm9keSwgc28gdGhhdCB0aGV5XHJcbi8vIGNhbiBiZSBhY2Nlc3NlZCBhbmQgYXBwbGllZCB0byBhbnkgZWxlbWVudC5cclxuXHJcbiRkZWZhdWx0LXRoZW1lLWNvbG9yczogKFxyXG4gIFwicmVkXCI6ICNFNTEwMTYsXHJcbiAgXCJkYXJrLXJlZFwiOiAjQUQxNjFFLFxyXG4gIFwicGlua1wiOiAjQjMyQTk1LFxyXG4gIFwicHVycGxlXCI6ICM2MjM5QzgsXHJcbiAgXCJibHVlXCI6ICMxRjZCRkUsXHJcbiAgXCJkYXJrLWJsdWVcIjogIzEyMzU4MSxcclxuICBcImRlZmF1bHQtYWNjZW50XCI6ICRicmFuZC1wcmltYXJ5LFxyXG4gIFwiZGVmYXVsdC1iYWNrZ3JvdW5kXCI6ICR0aGVtZS1iZyxcclxuICBcInRlYWxcIjogIzAwODM3QSxcclxuICBcImdyZWVuXCI6ICMyOTg0MzYsXHJcbiAgXCJkYXJrLW9yYW5nZVwiOiAjRDM0MzAwLFxyXG4gIFwiZGFyay1vY2hyZVwiOiAjOTQ3MjAwLFxyXG4gIFwiYmxhY2tcIjogIzExMSxcclxuICBcImRhcmstZ3JleVwiOiAkZ3JheSxcclxuICBcImxpZ2h0LWdyZXlcIjogI0VBRUFFQSxcclxuICBcIndoaXRlXCI6ICNGRkYsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBEZWZhdWx0IGxpZ2h0IGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBUaGlzIGlzIHdoZXJlIGFsbCB5b3VyIGxpZ2h0IGNvbG91cnMgYXJlIGRlY2xhcmVkLlxyXG5cclxuJGRlZmF1bHQtbGlnaHQtY29sb3JzOiAoXHJcbiAgXCJsaWdodC1ncmV5XCIsXHJcbiAgXCJ3aGl0ZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBFbXB0eSBtYXAgZm9yIHRoZW1lIGNvbG9ycywgb3ZlcnJpZGUgdGhpcyBpbiB5b3VyIHByb2plY3QgdG8gYWRkXHJcbi8vIGN1c3RvbSBjb2xvcnMgb3IgZWRpdCBhbnkgZGVmYXVsdCBjb2xvcnNcclxuJGN1c3RvbS10aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWxpZ2h0LWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZXJnZSAkY3VzdG9tLXRoZW1lLWNvbG9ycyBpbnRvICRkZWZhdWx0LXRoZW1lLWNvbG9yc1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJGRlZmF1bHQtdGhlbWUtY29sb3JzLCAkY3VzdG9tLXRoZW1lLWNvbG9ycykgIWRlZmF1bHQ7XHJcbi8vIE1lcmdlICRjdXN0b20tbGlnaHQtY29sb3JzIGludG8gJGRlZmF1bHQtbGlnaHQtY29sb3JzXHJcbiRsaWdodC1jb2xvcnM6IGpvaW4oJGRlZmF1bHQtbGlnaHQtY29sb3JzLCAkY3VzdG9tLWxpZ2h0LWNvbG9ycykgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBUaGVtZSBmb250c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBGb250cyB3b3JrIHNpbWlsYXJseSB0byB0aGVtZSBjb2xvcnMsIHdpdGggdGhlIGtleVxyXG4vLyBtYXRjaGluZyB0aGUgJHRoZW1lX2ZvbnRzIGNvbmZpZ3VyYXRpb24gaW4gU2l0ZUNvbmZpZ1xyXG4vLyBhbmQgdGhlIGNsYXNzIGRlY2xhcmVkIG9uIHRoZSA8Ym9keT4gZWxlbWVudC5cclxuLy9cclxuLy8gRWFjaCBmb250IG1hcCBpbmNsdWRlcyB0aGUga2V5LCBleGFjdCBmb250IG5hbWUsIGFuZFxyXG4vLyB3aGV0aGVyIHRoZSBmb250IGlzIHNlcmlmIG9yIHNhbnMtc2VyaWYgc28gdGhhdCBhXHJcbi8vIHJlbGV2YW50IGZhbGxiYWNrIGZvbnQgc3RhY2sgY2FuIGJlIGFwcGxpZWQuXHJcblxyXG4kZGVmYXVsdC10aGVtZS1mb250czogKFxyXG4gIG51bml0bzogKFxyXG4gICAgXCJOdW5pdG8gU2Fuc1wiLFxyXG4gICAgXCJzYW5zLXNlcmlmXCJcclxuICApLFxyXG4gIGZpcmEtc2FuczogKFxyXG4gICAgXCJGaXJhIFNhbnNcIixcclxuICAgIFwic2Fucy1zZXJpZlwiXHJcbiAgKSxcclxuICBtZXJyaXdlYXRoZXI6IChcclxuICAgIFwiTWVycml3ZWF0aGVyXCIsXHJcbiAgICBcInNlcmlmXCJcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBFbXB0eSBtYXAgZm9yIHRoZW1lIGZvbnRzLCBvdmVycmlkZSB0aGlzIGluIHlvdXIgcHJvamVjdCB0byBhZGRcclxuLy8gY3VzdG9tIGZvbnRzIG9yIGVkaXQgYW55IGRlZmF1bHQgZm9udHNcclxuJGN1c3RvbS10aGVtZS1mb250czogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZXJnZSAkY3VzdG9tLXRoZW1lLWZvbnRzIGludG8gJGRlZmF1bHQtdGhlbWUtZm9udHNcclxuJHRoZW1lLWZvbnRzOiBtYXAtbWVyZ2UoJGRlZmF1bHQtdGhlbWUtZm9udHMsICRjdXN0b20tdGhlbWUtZm9udHMpICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlbWUgY29sb3IgbWl4aW4gZm9yIGFsbCBhcmVhcyBvbiB0aGUgc2l0ZS5cclxuLy9cclxuLy8gQ3VycmVudCBhcmVhcyB1c2VkOlxyXG4vL1xyXG4vLyBIZWFkZXIgLSAudGhlbWUtaGVhZGVyLXskY29sb3J9XHJcbi8vXHJcbi8vIE5hdiAtIC50aGVtZS1uYXYteyRjb2xvcn1cclxuLy9cclxuLy8gRm9vdGVyIC0gLnRoZW1lLWZvb3Rlci17JGNvbG9yfVxyXG4vL1xyXG4vLyBDYXJvdXNlbCAtIC50aGVtZS1jYXJvdXNlbC17JGNvbG9yfVxyXG4vLyAgIFRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgY2Fyb3VzZWwgd2hlbiB0aGVyZSBpcyBubyBpbWFnZSBzZXQuXHJcbi8vXHJcbi8vIEFjY2VudCAtIC50aGVtZS1hY2NlbnQteyRjb2xvcn1cclxuLy8gICBBZmZlY3RzIGNvbG91ciBvZiBidXR0b25zLCBjdXJyZW50IG5hdmlnYXRpb24gaXRlbXMgZXRjLlxyXG4vL1xyXG4vLyBMaW5rIC0gLnRoZW1lLWxpbmsteyRjb2xvcn1cclxuLy9cclxuLy8gQHBhcmFtIHtzdHJpbmd9ICRhcmVhIC0gQXJlYSBvciBlbGVtZW50IHRoYXQgdGhpcyB0aGVtZSBjb2xvdXIgYXBwbGllcyB0b1xyXG4vLyBAcGFyYW0ge3N0cmluZ30gJHByb3BlcnR5IFtcImJhY2tncm91bmQtY29sb3JcIl0gLSBZb3UgY2FuIHNwZWNpZnkgYSBkaWZmZXJlbnRcclxuLy8gQ1NTIHByb3BlcnR5IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIG1peGluLlxyXG4vLyBAcGFyYW0ge3N0cmluZ30gJG1vZGlmaWVyIFtcIm5vbmVcIl0gLSBTYXNzIGZ1bmN0aW9uIHRvIG1hbmlwdWxhdGUgdGhlIGNvbG9yLlxyXG4vLyBAcGFyYW0ge251bWJlcn0gJGFtb3VudCBbMCVdIC0gQW1vdW50IHRvIG1hbmlwdWxhdGUgYnlcclxuLy9cclxuLy8gQGV4YW1wbGU6IEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIGJhY2tncm91bmQtY29sb3JcIiwgXCJsaWdodGVuXCIsIDIwJSlcclxuXHJcbkBtaXhpbiB0aGVtZS1jb2xvcigkYXJlYSwgJHByb3BlcnR5OiBcImJhY2tncm91bmQtY29sb3JcIiwgJG1vZGlmaWVyOiBcIm5vbmVcIiwgJGFtb3VudDogMCUpIHtcclxuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgYm9keS50aGVtZS0jeyRhcmVhfS0jeyRuYW1lfSAmIHtcclxuICAgICAgQGlmICgkbW9kaWZpZXIgPT0gXCJub25lXCIpIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICRjb2xvcjtcclxuICAgICAgfSBAZWxzZSBpZiAoJG1vZGlmaWVyID09IFwibGlnaHRlblwiKSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiBsaWdodGVuKCRjb2xvciwgJGFtb3VudCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgKCRtb2RpZmllciA9PSBcImRhcmtlblwiKSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlbWUgZm9udCBtaXhpbiB0byBiZSBhcHBsaWVkIHRvIHRoZSB3aG9sZSBzaXRlLlxyXG4vL1xyXG4vLyBBcHBsaWVzIGEgZGlmZmVyZW50IGZhbGxiYWNrIGZvbnQgc3RhY2sgZGVwZW5kaW5nIG9uIGlmIHRoZSBmb250IGlzXHJcbi8vIHNlcmlmLCBvciBzYW5zLXNlcmlmLlxyXG4vL1xyXG4vLyBAZXhhbXBsZTogQGluY2x1ZGUgdGhlbWUtZm9udCgpXHJcblxyXG5AbWl4aW4gdGhlbWUtZm9udCgpIHtcclxuICBAZWFjaCAkbmFtZSwgJGZvbnQgaW4gJHRoZW1lLWZvbnRzIHtcclxuICAgICYudGhlbWUtZm9udC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpZiAobnRoKCRmb250LCAyKSA9PSBcInNlcmlmXCIpIHtcclxuICAgICAgICBmb250LWZhbWlseTogbnRoKCRmb250LCAxKSwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogbnRoKCRmb250LCAxKSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgcHJvdmlkaW5nIGEgY29sb3Igd2hpY2ggY29udHJhc3RzIGFnYWluc3QgYSBnaXZlbiBhcmVhXCJzIGNvbG9yLlxyXG4vL1xyXG4vLyBAcGFyYW0ge3N0cmluZ30gJGFyZWEgLSBBcmVhIG9yIGVsZW1lbnQgdGhhdCB0aGlzIHRoZW1lIGNvbG91ciBhcHBsaWVzIHRvXHJcbi8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgW1wiY29sb3JcIl0gLSBZb3UgY2FuIHNwZWNpZnkgYSBkaWZmZXJlbnRcclxuLy8gQ1NTIHByb3BlcnR5IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIG1peGluLlxyXG5cclxuQG1peGluIHRoZW1lLWNvbnRyYXN0LWNvbG9yKCRhcmVhLCAkcHJvcGVydHk6IFwiY29sb3JcIikge1xyXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBib2R5LnRoZW1lLSN7JGFyZWF9LSN7JG5hbWV9ICYge1xyXG4gICAgICBAaWYgKGluZGV4KCRsaWdodC1jb2xvcnMsICRuYW1lKSAhPSBudWxsKSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdGV4dC1jb2xvcjtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gIEBpbmNsdWRlIHRoZW1lLWZvbnQ7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwibGlua1wiLCBcImNvbG9yXCIpO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYm9yZGVyLWNvbG9yXCIpO1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiY29sb3JcIik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJvcmRlci1jb2xvclwiLCBcImRhcmtlblwiLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItY29sb3JcIik7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJhY2NlbnRcIiwgXCJjb2xvclwiKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiLCBcImRhcmtlblwiLCAxMCUpO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItY29sb3JcIiwgXCJkYXJrZW5cIiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYsXHJcbnAsXHJcbi5sZWFkLFxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC41O1xyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2IHtcclxuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMjUpKTtcclxuICB9XHJcblxyXG4gIC50aGVtZS1mb250LWZpcmEtc2FucyAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAudGhlbWUtZm9udC1tZXJyaXdlYXRoZXIgJiB7XHJcbiAgICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjY1KSk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMjUpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS43NSkpO1xyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWZvbnQtZmlyYS1zYW5zICYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC50aGVtZS1mb250LW1lcnJpd2VhdGhlciAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcblxyXG4gIC50aGVtZS1mb250LWZpcmEtc2FucyAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICAudGhlbWUtZm9udC1maXJhLXNhbnMgJiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xyXG5cclxuICAudGhlbWUtZm9udC1maXJhLXNhbnMgJiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG5cclxuICAudGhlbWUtZm9udC1maXJhLXNhbnMgJiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgLnRoZW1lLWZvbnQtZmlyYS1zYW5zICYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC50aGVtZS1mb250LW1lcnJpd2VhdGhlciAmIHtcclxuICAgIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWQge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpO1xyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWZvbnQtbWVycml3ZWF0aGVyICYge1xyXG4gICAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJvcmRlci1jb2xvclwiKTtcclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIC50aGVtZS1mb250LW1lcnJpd2VhdGhlciAmIHtcclxuICAgICAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTQgXCI7IC8vIGVtIGRhc2gsIHNwYWNlXHJcbiAgfVxyXG59XHJcblxyXG4uY2FwdGlvbkltYWdlIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIHN0eWxlc1xyXG5cclxuLy8gUmVwbGljYXRlIHRoIGZyb20gQm9vdHN0cmFwXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQsXHJcbi50YWJsZS1ib3JkZXJlZC1zdHJpcGVkIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOZXN0aW5nIHJlcXVpcmVkIHRvIG92ZXJyaWRlIGJzIHN0eWxlc1xyXG4udGFibGUsXHJcbi50YWJsZS1zdHJpcGVkLFxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gID4gdGZvb3QgPiB0ciA+IHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGZvb3Qge1xyXG4gIHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXHJcbiAgdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcIjsgLy8gZW0gZGFzaCwgc3BhY2VcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZWQgdHlwaWNhbGx5IHVuZGVyIGEgaGVhZGVyIHRvIHByb3ZpZGUgYWRkaXRpb25hbCBpbmZvIGxpa2UgYXV0aG9yIG9yIGRhdGVzLlxyXG4ubWV0YS1pbmZvIHtcclxuICBoZWFkZXIgKyAmLFxyXG4gIGgxICsgJixcclxuICAuaDEgKyAmLFxyXG4gIGgyICsgJixcclxuICAuaDIgKyAmLFxyXG4gIGgzICsgJixcclxuICAuaDMgKyAmLFxyXG4gIGg0ICsgJixcclxuICAuaDQgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xyXG4gIH1cclxufVxyXG4iLCIkYWxjb2hvbC15ZWxsb3c6ICAgICAgICAgI2ZlY2IwNTtcclxuJGFsY29ob2wtcHVycGxlOiAgICAgICAgICM3OTJiOTI7XHJcbiRhbGNvaG9sLWJsdWU6ICAgICAgICAgICAjMTRhM2RmO1xyXG4kYWxjb2hvbC1waW5rOiAgICAgICAgICAgI2I2MjE3NTtcclxuXHJcbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwzMDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5cclxuI2FsY29ob2wge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICAgLnZjZW50ZXIge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC8vIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGNlbnRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgcCwgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnBlb3BsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbGV0LWJnIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2NvdW50aWVzbWFudWthdS5oZWFsdGgubnovYXNzZXRzL0ZBU0QvWWVsbG93LURyb3BsZXQtQmFja2dyb3VuZC1Nb2JpbGUucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY291bnRpZXNtYW51a2F1LmhlYWx0aC5uei9hc3NldHMvRkFTRC9ZZWxsb3ctRHJvcGxldC1CYWNrZ3JvdW5kLURlc2t0b3AucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZC01MCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWQtMTAwIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC55ZWxsb3ctYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGNvaG9sLXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAucHVycGxlLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxjb2hvbC1wdXJwbGVcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsY29ob2wtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGluay1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsY29ob2wtcGluaztcclxuICAgIH1cclxuXHJcbiAgICAueWVsbG93LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkYWxjb2hvbC15ZWxsb3dcclxuICAgIH1cclxuXHJcbiAgICAucHVycGxlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkYWxjb2hvbC1wdXJwbGVcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGFsY29ob2wtYmx1ZVxyXG4gICAgfVxyXG5cclxuICAgIC5waW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkYWxjb2hvbC1waW5rXHJcbiAgICB9XHJcblxyXG4gICAgLndoaXRlLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcblxyXG5cclxuXHJcbiAgICAvKiBTbWFsbGVyIHRoYW4gbWluaW11bSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XHJcbiAgICAubW9iaWxlLXZoLTIwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS12aC00MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTUwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9iaWxlLXZoLTYwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtOTAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC0xMDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLy9mb250LXNpemU6IDJ2dztcclxuICAgIC5zbS12aC0xMzAge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgLm1vYmlsZS12aC0yMCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtdmgtNDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC01MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTYwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS12aC05MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTB2aDtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtdmgtMTAwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAubW9iaWxlLXZoLTIwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS12aC00MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTUwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtNjAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXZoLTkwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHZoO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS12aC0xMDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5tb2JpbGUtdmgtMjAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXZoLTQwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtNTAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC02MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTkwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtMTAwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuc20tdmgtMTMwIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1vYmlsZS12aC0yMCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtdmgtNDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC01MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTYwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtOTAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC0xMDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGNoaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dGxlcm93IHtcclxuICAgICAgICAudmNlbnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjB2dztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTV2aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vYmlsZS12aC0yMCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjB2aDtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtdmgtNDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC01MCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXZoLTYwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdmgtOTAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS12aC0xMDAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2V2ZXJ5dGhpbmcgc21hbGxlciB0aGFuIE1EXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tb2ItaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLWgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1wYWQtYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRsZXJvdyB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0bGViZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2NvdW50aWVzbWFudWthdS5oZWFsdGgubnovYXNzZXRzL0ZBU0QvQm90dGxlLUxhYmVsLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc20tdmgtMTMwIHtcclxuICAgICAgICBoZWlnaHQ6IDEzMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAgIC5kZXNrdG9wLXZoLTQwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXZoLTYwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG4gICAgLmRlc2t0b3AtdmgtMTAwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgLm1vYi1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRsZXJvdyB7XHJcbiAgICAgICAgLmJvdHRsZWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2NvdW50aWVzbWFudWthdS5oZWFsdGgubnovYXNzZXRzL0ZBU0QvQm90dGxlLUxhYmVsLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5zbS12aC0xMzAge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC8qIElFIG9ubHkgQ1NTICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5tb2ItaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vYi1pbmxpbmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuIH1cclxufSIsIi5jYXJvdXNlbCB7XHJcbiAgLy8gVGhlIG5hdmJhciBoYXMgYSAxcHggYm9yZGVyIG9uIHRoZSBib3R0b20sIHNvIGFkZGluZyBpdCB0byB0aGUgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogLSgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAxKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmcgKiAyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2Fyb3VzZWwtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIFNsaWRlc1xyXG4gIC5pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmcgKiAyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZyAqIDMuNjc7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJjYXJvdXNlbFwiLCBcImNvbG9yXCIpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNhcm91c2VsLXRleHQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwiY2Fyb3VzZWxcIiwgXCJjb2xvclwiKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImNhcm91c2VsXCIsIFwiY29sb3JcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGxpZ2h0ZXIgYm9yZGVyLXRvcCBpZiB0aGVyZSBpcyBhbiBpbWFnZVxyXG4gICAgJi5jYXJvdXNlbC1oYXMtaW1hZ2VbY2xhc3NdIHtcclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgcCxcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIC8vIEFkZCB0ZXh0IHNoYWRvdyB0byBhbGwgdGV4dCBpZiB0aGVyZSBpcyBhbiBpbWFnZVxyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtdGV4dC1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLXByaW1hcnktY29sb3IsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBmbG9vcigkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjQ1KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBmbG9vcigkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjQ1KTtcclxuICAgICAgcGFkZGluZzogZmxvb3IoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC41KSBmbG9vcigoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43KSk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwiYWNjZW50XCIsIFwiY29sb3JcIik7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjQ1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItY29sb3JcIik7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwiY2Fyb3VzZWxcIiwgXCJjb2xvclwiKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJvcmRlci1jb2xvclwiLCBcImxpZ2h0ZW5cIiwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2Fyb3VzZWwgY29udGVudFxyXG4uY2Fyb3VzZWwtY29udGVudCA+IHAge1xyXG4gIC8vIE1pbWljIC5sZWFkXHJcbiAgLy8gSW5jcmVhc2UgZGlzdGFuY2UgYmV0d2VlbiB0ZXh0IGFuZCBhY3Rpb25zXHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS4yNTtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gY2Fyb3VzZWwgbGluayBzdHlsZSBmb3IgdGhlbWVcclxuICBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCUpO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItYm90dG9tLWNvbG9yXCIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGRpdi5jYXJvdXNlbC1oYXMtaW1hZ2UgJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udHJvbHMgd3JhcHBlclxyXG4uY2Fyb3VzZWwtY29udHJvbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICAvLyBDZW50ZXJcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMjtcclxuICAvLyBOb3QgdG8gb2JzdHJ1Y3QgbGVmdC9yaWdodCBhcnJvd3NcclxuICB3aWR0aDogNjAlO1xyXG4gIC8vIEJhY2sgaGFsZiBvZiB3aWR0aCB0byBjZW50ZXJcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9scy1pbm5lci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcbi8vIENvbnRyb2xzIG5hdmlnYXRlIGxlZnQgb3IgcmlnaHRcclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmLmxlZnQsXHJcbiAgJi5yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWJhc2UsIC4yKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgb3V0bGluZS1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDYXJvdXNlbCBzbGlkZXMgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDdweCAwIDdweCAxNHB4O1xyXG5cclxuICBsaSxcclxuICBsaS5hY3RpdmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNhcm91c2VsLXRleHQtY29sb3IsIC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYXkgYW5kIHBhdXNlIGJ1dHRvblxyXG4uY2Fyb3VzZWwtcGxheS1jb250cm9scyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLXRleHQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjYXJvdXNlbC10ZXh0LWNvbG9yLCAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJZiBvbmx5IHNpbmdsZSBjYXJvdXNlbCBpdGVtIGNlbnRlciB0ZXh0IHZlcnRpY2FsbHkgYXMgbm8gY2Fyb3VzZWwgY29udHJvbHNcclxuLmNhcm91c2VsLXN0YXRpYyAuaXRlbSB7XHJcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZyAqIDM7XHJcbn1cclxuXHJcbi8vIE92ZXJsYXkgY2Fyb3VzZWwgbWFza1xyXG4uY2Fyb3VzZWwtbWFzayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRqdW1ib3Ryb24tYmc7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJjYXJvdXNlbFwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXYuY2Fyb3VzZWwtaGFzLWltYWdlICYge1xyXG4gICAgYmFja2dyb3VuZDogJGNhcm91c2VsLW1hc2stYmctY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItc2l0ZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJmb290ZXJcIiwgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjgpIDA7XHJcblxyXG4gIC8vIEhvcml6b250YWwgZGl2ZGVyIGxpbmVcclxuICBociB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWJnLWxpZ2h0ZXI7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImZvb3RlclwiLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDEuNTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXIsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOWiBHb3YgbG9nb1xyXG4uZm9vdGVyLWdvdnQtbG9nbyBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxufVxyXG5cclxuLy8gRm9vdGVyIG5hdmlnYXRpb24gYW5kIENvcHlyaWdodFxyXG4uZm9vdGVyLW5hdi1saW5rcyBhIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImZvb3RlclwiKTtcclxufVxyXG5cclxuLy8gU29jaWFsIG1lZGlhIGljb25zXHJcbi5mb290ZXItc29jaWFsLWxpbmtzIC5mYSB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS4yO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWNvbmRhcnkgYnJhbmRpbmcgbG9nbyAoZGVmYXVsdHMgdG8gQ1dQIGxvZ28pXHJcbi5mb290ZXItYnJhbmQtc2Vjb25kYXJ5IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWJnLWxpZ2h0ZXI7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImZvb3RlclwiLCBcImJvcmRlci1jb2xvclwiKTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS4xO1xyXG4gICAgbWF4LWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogNjtcclxuICAgIG1heC13aWR0aDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMTA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybWZpZWxkc1xyXG4uY29udHJvbC1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG4iLCIvLyBIZWFkZXIgY2FuIGFsc28gYmUgaW5zaWRlIGFydGljbGVzIG9yIHNlY3Rpb25zIHNvIGxpbWl0IHRvIHNpdGUgaGVhZGVyXHJcbmJvZHkgPiBoZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImhlYWRlclwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJjb2xvclwiKTtcclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImhlYWRlclwiLCBcImNvbG9yXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGFuZ3VhZ2Ugc2VsZWN0b3JcclxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9scy1zdHlsZSgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgMTVweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbiAgJi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9scy1zdHlsZSgpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS1iYXNlLCAuNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC8vIFNob3cgZm9jdXMgb24gYWxsIGxpbmtzIChvdmVycmlkZSBCUylcclxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBvdXRsaW5lLWZvY3VzKCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIG11c3QgYmUgc2VwYXJhdGUgdG8gd29ya1xyXG4uc2l0ZS1oZWFkZXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJjb2xvclwiKTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJjb2xvclwiKTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwiaGVhZGVyXCIsIFwiY29sb3JcIik7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJjb2xvclwiKTtcclxufVxyXG5cclxuLy8gTWFpbiBzaXRlIGhlYWRlciBzZWFyY2hcclxuLnNpdGUtaGVhZGVyLXNlYXJjaCB7XHJcbiAgLmZvcm0tY29udHJvbCxcclxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9scy1zdHlsZSgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkaW5wdXQtYmcsIC40KTtcclxuXHJcbiAgICAvLyBTcGVjaWFsIGNhc2UgZm9yIHdoaXRlL2xpZ2h0LWdyZXkgdGhlbWVcclxuICAgIGJvZHkudGhlbWUtaGVhZGVyLXdoaXRlICYsXHJcbiAgICBib2R5LnRoZW1lLWhlYWRlci1saWdodC1ncmV5ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheSwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBvdXRsaW5lLWZvY3VzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIFNlYXJjaCBidXR0b24gaG92ZXJcclxuICAuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICY6YWN0aXZlOmhvdmVyLFxyXG4gICAgJjphY3RpdmU6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItY29sb3JcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmFuZGluZyBkaW1lbnNpb24gcmVzdHJpY3Rpb25zXHJcbi5zaXRlLWhlYWRlci1icmFuZCBpbWcge1xyXG4gIG1heC1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDY7XHJcbiAgbWF4LXdpZHRoOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLy8gQWNjZXNzaWJpbHR5IGxpbmtzIHRvIG5hdmlnYXRpb25cclxuLnNraXAtbGlua3MgYSB7XHJcbiAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImhlYWRlclwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbn1cclxuXHJcbi8vIE1vYmlsZSBvbmx5XHJcbi8vIFNpdGUgaGVhZGVyXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTFweDtcclxuXHJcbiAgICAuc2l0ZS1oZWFkZXItYnJhbmQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDUuNTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUsXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgcmlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNjtcclxuICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgIHJpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1haW4gbmF2aWdhdGlvblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJoZWFkZXJcIiwgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcIm5hdlwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcIm5hdlwiLCBcImNvbG9yXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgQlMgZGVmYXVsdCBiZWhhdmlvclxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJuYXZcIiwgXCJjb2xvclwiKTtcclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICAubmF2YmFyIHtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xyXG5cclxuICAgIC8vIFNwZWNpYWwgY2FzZSBmb3Igd2hpdGUvbGlnaHQtZ3JleSB0aGVtZVxyXG4gICAgYm9keS50aGVtZS1uYXYtd2hpdGUgJixcclxuICAgIGJvZHkudGhlbWUtbmF2LWxpZ2h0LWdyZXkgJiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLWludmVyc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJuYXZcIiwgXCJjb2xvclwiKTtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbS5jdXJyZW50ID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwiYWNjZW50XCIsIFwiY29sb3JcIik7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImFjY2VudFwiLCBcImNvbG9yXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2hhbmdlIGNhcmV0IGljb24gZm9yIGRyb3Bkb3duIHRvIC5mYS1hbmdsZS1kb3duXHJcbiAgLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxGMTA3XCI7XHJcbiAgfVxyXG5cclxuICAvLyBDaGFuZ2UgY2FyZXQgaWNvbiBmb3IgYWN0aXZlIGRyb3Bkb3duIHRvIC5mYS1hbmdsZS11cFxyXG4gIC5mYS1jYXJldC11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXEYxMDZcIjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7XHJcbiAgICAmOmhvdmVyIC5uYXZiYXItdG91Y2gtY2FyZXQsXHJcbiAgICAmOmZvY3VzIC5uYXZiYXItdG91Y2gtY2FyZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXaGVuIGFjdGl2ZVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgLm5hdmJhci10b3VjaC1jYXJldCxcclxuICAgICAgJjpob3ZlciAubmF2YmFyLXRvdWNoLWNhcmV0LFxyXG4gICAgICAmOmZvY3VzIC5uYXZiYXItdG91Y2gtY2FyZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb250cmFzdC1jb2xvcihcImFjY2VudFwiLCBcImNvbG9yXCIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgb25seVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiaGVhZGVyXCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZiYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgLy8gU3BlY2lhbCBjYXNlIGZvciB3aGl0ZS9saWdodC1ncmV5IHRoZW1lXHJcbiAgICAgIGJvZHkudGhlbWUtaGVhZGVyLXdoaXRlICYsXHJcbiAgICAgIGJvZHkudGhlbWUtaGVhZGVyLWxpZ2h0LWdyZXkgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGhvdmVyIGJvcmRlciB0byBsZWZ0IHNpZGVcclxuICAgIC5uYXYtaXRlbSA+IGEsXHJcbiAgICAuZHJvcGRvd24tbWVudSBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgd2lkdGg6ICRuYXYtaG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXM6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcImFjY2VudFwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93blxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgLy8gQ2hhbmdlIGNhcmV0IGRpcmVjdGlvbiBwb2ludGluZyB1cFxyXG4gICAgICAmLm9wZW4gLm5hdmJhci10b3VjaC1jYXJldCAuZmEtY2FyZXQtZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXItdG91Y2gtY2FyZXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8vIFJlcXVpcmVzIG5lc3RpbmdcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctbGlnaHRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZS1jb2xvcihcIm5hdlwiLCBcImJhY2tncm91bmQtY29sb3JcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAzNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKFwibmF2XCIsIFwiY29sb3JcIik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29udHJhc3QtY29sb3IoXCJuYXZcIiwgXCJjb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3RpdmUgPiBhLFxyXG4gICAgICAuYWN0aXZlID4gYTpob3ZlcixcclxuICAgICAgLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGVza3RvcCBvbmx5XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcblxyXG4gICAgLm5hdi1pdGVtID4gYSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMXN0IGxldmVsXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICA+IC5zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2LWhvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRuYXYtaG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmN1cnJlbnQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRuYXYtaG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiKTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItYm90dG9tLWNvbG9yXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaGlkZSBuYXYgaXRlbSBib3JkZXIgYm90dG9tIHdpdGggZHJvcGRvd25cclxuICAgICAgJi5kcm9wZG93biA+IGEubGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgtJG5hdi1ob3Zlci1ib3JkZXItd2lkdGggLSAxcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlcXVpcmVzIGZ1cnRoZXIgbmVzdGluZ1xyXG4gICAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi1ob3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMXN0IGxldmVsIHdpdGggZHJvcGRvd25cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIC8vIEFsbG93IHNwYWNlIGZvciBjYXJldFxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCArIDZweDsgLy8gNnB4IGFwcHJveCBoYWxmIHdpZHRoIG9mIGljb25cclxuXHJcbiAgICAgID4gLmxpbmsge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQgLm5hdmJhci10b3VjaC1jYXJldCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdi1ob3Zlci1ib3JkZXItd2lkdGggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItYm90dG9tLWNvbG9yXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAvLyBBY3RpdmUgc3RhdGVcclxuICA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lLWNvbG9yKFwiYWNjZW50XCIsIFwiYmFja2dyb3VuZC1jb2xvclwiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR2VuZXJpYyBwYWdlIHN0eWxlc1xyXG4ubWFpbiB7XHJcbiAgLy8gQWRkIHVuZGVybGluZSB0byBsaW5rcyBpbiBnZW5lcmFsIGNvbnRlbnQgYXJlYXMgb25seVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyB1bmRlcmxpbmVzIGZvciBjZXJ0YWluIGNvbXBvbmVudHNcclxuICAucGFnaW5hdGlvbiBhLFxyXG4gIC5sYWJlbCxcclxuICAuYnRuLFxyXG4gIC5mYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiAuYWN0aXZlIGEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtY29sb3IoXCJhY2NlbnRcIiwgXCJib3JkZXItY29sb3JcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmFsIHBhZ2VzXHJcbi5wYWdlLXV0aWxpdGllcyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcbiAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gNTtcclxuXHJcbiAgLmZhIHtcclxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdXRpbGl0aWVzLWFjdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IC0kbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNjY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdXRpbGl0aWVzLWxhc3QtbW9kaWZpZWQge1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMykgLSAyO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDAgKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDIpO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gIGgxLFxyXG4gIC5oMSxcclxuICBoMixcclxuICAuaDIsXHJcbiAgaDMsXHJcbiAgLmgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAzKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbG9yKCdhY2NlbnQnLCAnYmFja2dyb3VuZC1jb2xvcicpO1xyXG4gIEBpbmNsdWRlIHRoZW1lLWNvbnRyYXN0LWNvbG9yKCdhY2NlbnQnLCAnY29sb3InKTtcclxufVxyXG5cclxuLndlbGwge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFBhZ2Ugc2lkZWJhclxyXG4ucGFnZS1zaWRlYmFyLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyLW5hdiBhIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIC8gMiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBIb21lcGFnZSBKdW1ib3Ryb25cclxuLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogLSRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8yNHB4XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMzsgLy83MnB4XHJcbn1cclxuXHJcbi8vIEFsaWduIGhvbWVwYWdlIGNvbnRlbnQgd2l0aCBzaWRlYmFyIG5ld3MgaGVhZGVyXHJcbi5ob21lLXBhZ2UgaDE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLy8gUGFnZSBmZWF0dXJlcyAmIHF1aWNrbGlua3MsIHVzZWQgb24gaG9tZXBhZ2VcclxuLnBhZ2Utc2hvd2Nhc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS1saWdodGVyLCAxMCUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgcGFkZGluZy10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIuNTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFya2VyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zaG93Y2FzZS1xdWlja2xpbmtzLFxyXG4ucGFnZS1zaG93Y2FzZS1mZWF0dXJlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyO1xyXG59XHJcblxyXG4ucGFnZS1zaG93Y2FzZS1xdWlja2xpbmtzIHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMztcclxuICB9XHJcbn1cclxuXHJcbi8vIE5ld3MvRXZlbnRzL0Jsb2cgaXRlbXMgYWRqdXN0bWVudCB0byBicmluZyBvbmx5IHRoZSBmaXJzdCBvZiB0aGUgYXJ0aWNsZXMgaW5saW5lIHdpdGggdGhlIHNpZGViYXJcclxuLm5ld3MtZXZlbnRzLWFydGljbGUsXHJcbi5ibG9nLWVudHJ5IHtcclxuICAmOmZpcnN0LWNoaWxkIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5oNS5uZXdzLWV2ZW50cy1hcmNoaXZlLXllYXIge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG4iLCIvKlxyXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxyXG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcclxuICpcclxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcclxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxyXG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2R0L2R0LTEuMTAuMjBcclxuICpcclxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxyXG4gKiAgIERhdGFUYWJsZXMgMS4xMC4yMFxyXG4gKi9cclxuXHJcbi8qXHJcbiAqIFRhYmxlIHN0eWxlc1xyXG4gKi9cclxudGFibGUuZGF0YVRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIC8qXHJcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXHJcbiAgICovXHJcbiAgLypcclxuICAgKiBCb2R5IHN0eWxlc1xyXG4gICAqL1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XHJcbiAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xyXG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICpjdXJzb3I6IGhhbmQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvcmVzb3VyY2VzL3RoZW1lcy93YXRlYS9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3Jlc291cmNlcy90aGVtZXMvd2F0ZWEvaW1hZ2VzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9yZXNvdXJjZXMvdGhlbWVzL3dhdGVhL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXHJcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18yLFxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyID4gLnNvcnRpbmdfMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSxcclxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXHJcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcclxuICBwYWRkaW5nOiA0cHggMTdweCA0cHggNHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxyXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcclxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcclxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxyXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcclxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aCxcclxudGFibGUuZGF0YVRhYmxlIHRkIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLypcclxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxyXG4gKi9cclxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gICp6b29tOiAxO1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxLjVlbTtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICpjdXJzb3I6IGhhbmQ7XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcclxuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNkY2RjZGMpKTtcclxuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xyXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcclxuICAvKiBGRjMuNisgKi9cclxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XHJcbiAgLyogSUUxMCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcclxuICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcclxuICAvKiBXM0MgKi9cclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTExKSk7XHJcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xyXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xyXG4gIC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xyXG4gIC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcclxuICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xyXG4gIC8qIFczQyAqL1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XHJcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xyXG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xyXG4gIC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xyXG4gIC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcclxuICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xyXG4gIC8qIFczQyAqL1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICptYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8qIENsYXNzIGV4dGVuc2lvbnMgKi9cclxuLm1vYmlsZS1xdWFydGVyIHsgQGV4dGVuZCAuY29sLXhzLTM7IH1cclxuLm1vYmlsZS10aHJlZXF1YXJ0ZXJzIHsgQGV4dGVuZCAuY29sLXhzLTk7IH1cclxuLm1vYmlsZS10aGlyZCB7IEBleHRlbmQgLmNvbC14cy00OyB9XHJcbi5tb2JpbGUtdHdvdGhpcmRzIHsgQGV4dGVuZCAuY29sLXhzLTg7IH1cclxuLm1vYmlsZS1oYWxmIHsgQGV4dGVuZCAuY29sLXhzLTY7IH1cclxuLm1vYmlsZS1mdWxsIHsgQGV4dGVuZCAuY29sLXhzLTEyOyB9XHJcblxyXG4udGFibGV0LXF1YXJ0ZXIgeyBAZXh0ZW5kIC5jb2wtc20tMzsgfVxyXG4udGFibGV0LXRocmVlcXVhcnRlcnMgeyBAZXh0ZW5kIC5jb2wtc20tOTsgfVxyXG4udGFibGV0LXRoaXJkIHsgQGV4dGVuZCAuY29sLXNtLTQ7IH1cclxuLnRhYmxldC10d290aGlyZHMgeyBAZXh0ZW5kIC5jb2wtc20tODsgfVxyXG4udGFibGV0LWhhbGYgeyBAZXh0ZW5kIC5jb2wtc20tNjsgfVxyXG4udGFibGV0LWZ1bGwgeyBAZXh0ZW5kIC5jb2wtc20tMTI7IH1cclxuXHJcbi5wYy1xdWFydGVyIHsgQGV4dGVuZCAuY29sLW1kLTM7IH1cclxuLnBjLXRocmVlcXVhcnRlcnMgeyBAZXh0ZW5kIC5jb2wtc20tOTsgfVxyXG4ucGMtdGhpcmQgeyBAZXh0ZW5kIC5jb2wtbWQtNDsgfVxyXG4ucGMtdHdvdGhpcmRzIHsgQGV4dGVuZCAuY29sLW1kLTg7IH1cclxuLnBjLWhhbGYgeyBAZXh0ZW5kIC5jb2wtbWQtNjsgfVxyXG4ucGMtZnVsbCB7IEBleHRlbmQgLmNvbC1tZC0xMjsgfVxyXG5cclxuI3RvcC1iYXItbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmc7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICA6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkgPiBoZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiNuYXZiYXItY29sbGFwc2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21haW4tbmF2LXVpIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50ZS1yZW8tc3ViaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodDtcclxufVxyXG5cclxuLnRlLXJlby1zdWJoZWFkaW5nOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiLy8gXCI7XHJcbn1cclxuXHJcbmZvb3RlciAudGUtcmVvLXN1YmhlYWRpbmcge1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG59XHJcblxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICAuaWNvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXItc2VhcmNoIHtcclxuICAgIC5oaWRkZW4teHMge1xyXG4gICAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgICAuYnRuLFxyXG4gICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1iZyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItYnJhbmQtbGluayxcclxuLnNpdGUtaGVhZGVyLWJyYW5kLWxpbmstZGVmYXVsdCB7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG59XHJcblxyXG4udmlzaWJsZS14cyB7XHJcbiAgLmJ0bixcclxuICAuYnRuLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IC5uYXZiYXIge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAuZHJvcGRvd24tbWVudSBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IHtcclxuICBsaSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgbGkgYTpob3ZlcixcclxuICBsaS5vcGVuIGE6aG92ZXIsXHJcbiAgbGkub3Blbjpob3ZlciBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgbGkub3BlbiAuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1hc2lkZS1wYXVzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLW1hc2sge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vICNiYW5uZXIge1xyXG4vLyAgICAgaGVpZ2h0OiA2NXZoO1xyXG4vLyAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKHRoZW1lcy9zdGFydGVyX3dhdGVhL2ltYWdlcy9rYS5qcGcpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9rYS5qcGcpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuLy8gICAgIC5jYXJkIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQta29hd2F0ZWE7XHJcbi8vICAgICAgICAgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDAgMjRweCA2cHggMjRweDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZ1bGwtaGVpZ2h0IHtcclxuLy8gICAgIGhlaWdodDogNjB2aDtcclxuLy8gfVxyXG5cclxuLmZvb3Rlci1zaXRlIHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucG9saWN5LWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBwYWRkaW5nOiAyNnB4IDBweCA1MHB4IDBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1yaWdodCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1yaWdodCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWFsbCB7XHJcbiAgbWFyZ2luOiAxNXB4O1xyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vICAgYSxcclxuICAvLyAgIHAge1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgY29sb3I6ICRncmF5O1xyXG4gIC8vICAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmFydGljbGUtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZTpob3ZlciAuYXJ0aWNsZS1pbWFnZSBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCA1JSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOTE1O1xyXG59XHJcblxyXG4uaG9tZS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbjogMTBweCAwcHg7XHJcblxyXG4gIC5hcnRpY2xlLWJvZHkge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1jYXJkIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4vLyBCTE9DS1NcclxuLy8gRmVhdHVyZXNcclxuLmZlYXR1cmVfX3RpdGxlIHtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctYm94IGltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ucmlnaHRzcGFuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXItbmF2IC5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnJldGFpbGVyLXBhZ2UgLmNvbnRhY3QtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmZhLXBhZGRpbmcge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udGFnIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHQ7XHJcbn1cclxuXHJcbi50YWc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG59XHJcblxyXG4ucm93LmZlYXR1cmUge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIC8vcGFkZGluZzogMTBweDtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gIC5idG4tcHJpbWFyeSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuc3Bhbi5idG4uYnRuLXByaW1hcnkge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5yb3cuZmVhdHVyZTpob3ZlciB7XHJcbi8vICAgYmFja2dyb3VuZDogcmdiYSgwLCA0NiwgMTA4LCAwLjEpO1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNDYsIDEwOCwgMC4yKTtcclxuLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vIH1cclxuXHJcbi8vcXVhbGl0eSBhY2NvdW50cyBmZWF0dXJlXHJcbi5xYS1mZWF0dXJlIHtcclxuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XHJcbiAgbWFyZ2luOjEwcHggMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcclxufVxyXG5cclxuLy9NYWluIG5ld3MgcGFnZVxyXG4uYmxvZy1tYWluIHtcclxuICAucG9zdC1zdW1tYXJ5IHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BhY2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL2Jsb2cgd2lkZ2V0XHJcblxyXG4ucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7ICBcclxuICBjb250ZW50OiBcIlxcZjA3OFwiOyAgICBcclxuICBmbG9hdDogcmlnaHQ7ICAgICAgICBcclxuICBjb2xvcjogZ3JleTsgICAgICAgICBcclxufVxyXG5cclxuLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7ICAgIC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xyXG59XHJcblxyXG4jYmxvZ2FyY2hpdmVhY2NvcmRpb24ge1xyXG4gIC5wYW5lbC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICN0b3AtYmFyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogU21hbGxlciB0aGFuIG1pbmltdW0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xyXG4gIC5zaXRlLWhlYWRlci1icmFuZC1saW5rLWRlZmF1bHQgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGlkZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAuc2l0ZS1oZWFkZXItYnJhbmQtbGluay1kZWZhdWx0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhpZGUtc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgLnNpdGUtaGVhZGVyLWJyYW5kLWxpbmstZGVmYXVsdCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gIC5zaXRlLWhlYWRlci1icmFuZC1saW5rLWRlZmF1bHQgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgfVxyXG4gIC5oaWRlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICN0b3AtYmFyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2l0ZS1oZWFkZXItYnJhbmQtbGluay1kZWZhdWx0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuICAjbWFpbi1uYXYtcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjdG9wLWJhci1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNpdGUtaGVhZGVyLWJyYW5kLWxpbmstZGVmYXVsdCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICB9XHJcbiAgLmhpZGUtc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI21haW4tbmF2LXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgI3RvcC1iYXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc2l0ZS1oZWFkZXItYnJhbmQtbGluay1kZWZhdWx0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuICAuaGlkZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAjdG9wLWJhci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zaXRlLWhlYWRlci1icmFuZC1saW5rLWRlZmF1bHQgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgfVxyXG4gIC5oaWRlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKiFcclxuICogSG92ZXIuY3NzIChodHRwOi8vaWFubHVubi5naXRodWIuaW8vSG92ZXIvKVxyXG4gKiBWZXJzaW9uOiAyLjMuMlxyXG4gKiBBdXRob3I6IElhbiBMdW5uIEBJYW5MdW5uXHJcbiAqIEF1dGhvciBVUkw6IGh0dHA6Ly9pYW5sdW5uLmNvLnVrL1xyXG4gKiBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9JYW5MdW5uL0hvdmVyXHJcblxyXG4gKiBIb3Zlci5jc3MgQ29weXJpZ2h0IElhbiBMdW5uIDIwMTcuIEdlbmVyYXRlZCB3aXRoIFNhc3MuXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIm9wdGlvbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiaGFja3NcIjtcclxuXHJcblxyXG4vKiAyRCBUUkFOU0lUSU9OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9ncm93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvc2hyaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBzaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3B1bHNlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlIHtcclxuXHRcdEBpbmNsdWRlIHB1bHNlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9wdWxzZS1ncm93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlLWdyb3cge1xyXG5cdFx0QGluY2x1ZGUgcHVsc2UtZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvcHVsc2Utc2hyaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXB1bHNlLXNocmluayB7XHJcblx0XHRAaW5jbHVkZSBwdWxzZS1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3B1c2hcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcHVzaCB7XHJcblx0XHRAaW5jbHVkZSBwdXNoKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9wb3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcG9wIHtcclxuXHRcdEBpbmNsdWRlIHBvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYm91bmNlLWluXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS1pbiB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2JvdW5jZS1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLW91dCB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2Utb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcm90YXRlIHtcclxuXHRcdEBpbmNsdWRlIHJvdGF0ZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvZ3Jvdy1yb3RhdGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ3Jvdy1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgZ3Jvdy1yb3RhdGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2Zsb2F0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZsb2F0IHtcclxuXHRcdEBpbmNsdWRlIGZsb2F0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9zaW5rXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNpbmsge1xyXG5cdFx0QGluY2x1ZGUgc2luaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYm9iXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvYiB7XHJcblx0XHRAaW5jbHVkZSBib2IoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL2hhbmdcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taGFuZyB7XHJcblx0XHRAaW5jbHVkZSBoYW5nKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9za2V3XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNrZXcge1xyXG5cdFx0QGluY2x1ZGUgc2tldygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvc2tldy1mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNrZXctZm9yd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBza2V3LWZvcndhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3NrZXctYmFja3dhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2tldy1iYWNrd2FyZCB7XHJcblx0ICAgIEBpbmNsdWRlIHNrZXctYmFja3dhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdmVydGljYWwge1xyXG5cdFx0QGluY2x1ZGUgd29iYmxlLXZlcnRpY2FsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtaG9yaXpvbnRhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0XHRAaW5jbHVkZSB3b2JibGUtaG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvLWJvdHRvbS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG8tYm90dG9tLXJpZ2h0IHtcclxuXHQgICAgQGluY2x1ZGUgd29iYmxlLXRvLWJvdHRvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvLXRvcC1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG8tdG9wLXJpZ2h0IHtcclxuXHQgICAgQGluY2x1ZGUgd29iYmxlLXRvLXRvcC1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvd29iYmxlLXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtdG9wIHtcclxuXHRcdEBpbmNsdWRlIHdvYmJsZS10b3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzLzJkLXRyYW5zaXRpb25zL3dvYmJsZS1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0td29iYmxlLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSB3b2JibGUtYm90dG9tKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy93b2JibGUtc2tld1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS13b2JibGUtc2tldyB7XHJcblx0ICAgIEBpbmNsdWRlIHdvYmJsZS1za2V3KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9idXp6XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1enoge1xyXG5cdCAgICBAaW5jbHVkZSBidXp6KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9idXp6LW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idXp6LW91dCB7XHJcblx0ICAgIEBpbmNsdWRlIGJ1enotb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZvcndhcmQge1xyXG5cdFx0QGluY2x1ZGUgZm9yd2FyZCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvMmQtdHJhbnNpdGlvbnMvYmFja3dhcmRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYmFja3dhcmQge1xyXG5cdFx0QGluY2x1ZGUgYmFja3dhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEJBQ0tHUk9VTkQgVFJBTlNJVElPTlMgKi9cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9mYWRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZhZGUge1xyXG5cdFx0QGluY2x1ZGUgZmFkZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9iYWNrLXB1bHNlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJhY2stcHVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgYmFjay1wdWxzZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zd2VlcC10by1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSBzd2VlcC10by1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXN3ZWVwLXRvLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgc3dlZXAtdG8tbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by1ib3R0b21cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc3dlZXAtdG8tYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIHN3ZWVwLXRvLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zd2VlcC10by10b3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc3dlZXAtdG8tdG9wIHtcclxuXHRcdEBpbmNsdWRlIHN3ZWVwLXRvLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm91bmNlLXRvLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGJvdW5jZS10by1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3VuY2UtdG8tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBib3VuY2UtdG8tbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tYm90dG9tXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS10by1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgYm91bmNlLXRvLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9ib3VuY2UtdG8tdG9wXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJvdW5jZS10by10b3Age1xyXG5cdFx0QGluY2x1ZGUgYm91bmNlLXRvLXRvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yYWRpYWwtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJhZGlhbC1vdXQge1xyXG5cdFx0QGluY2x1ZGUgcmFkaWFsLW91dCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yYWRpYWwtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmFkaWFsLWluIHtcclxuXHRcdEBpbmNsdWRlIHJhZGlhbC1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yZWN0YW5nbGUtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmVjdGFuZ2xlLWluIHtcclxuXHRcdEBpbmNsdWRlIHJlY3RhbmdsZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9yZWN0YW5nbGUtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJlY3RhbmdsZS1vdXQge1xyXG5cdFx0QGluY2x1ZGUgcmVjdGFuZ2xlLW91dCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLWluLWhvcml6b250YWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tc2h1dHRlci1pbi1ob3Jpem9udGFsIHtcclxuXHRcdEBpbmNsdWRlIHNodXR0ZXItaW4taG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLW91dC1ob3Jpem9udGFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNodXR0ZXItb3V0LWhvcml6b250YWwge1xyXG5cdFx0QGluY2x1ZGUgc2h1dHRlci1vdXQtaG9yaXpvbnRhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLWluLXZlcnRpY2FsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNodXR0ZXItaW4tdmVydGljYWwge1xyXG5cdFx0QGluY2x1ZGUgc2h1dHRlci1pbi12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9zaHV0dGVyLW91dC12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zaHV0dGVyLW91dC12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBzaHV0dGVyLW91dC12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEJPUkRFUiBUUkFOU0lUSU9OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvYm9yZGVyLWZhZGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm9yZGVyLWZhZGUge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWZhZGUoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9ob2xsb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taG9sbG93IHtcclxuXHRcdEBpbmNsdWRlIGhvbGxvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3RyaW1cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tdHJpbSB7XHJcblx0XHRAaW5jbHVkZSB0cmltKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvcmlwcGxlLW91dFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yaXBwbGUtb3V0IHtcclxuXHRcdEBpbmNsdWRlIHJpcHBsZS1vdXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9yaXBwbGUtaW5cIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tcmlwcGxlLWluIHtcclxuXHRcdEBpbmNsdWRlIHJpcHBsZS1pbigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL291dGxpbmUtb3V0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW91dGxpbmUtb3V0IHtcclxuXHRcdEBpbmNsdWRlIG91dGxpbmUtb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3V0bGluZS1pblwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdXRsaW5lLWluIHtcclxuXHRcdEBpbmNsdWRlIG91dGxpbmUtaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9yb3VuZC1jb3JuZXJzXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXJvdW5kLWNvcm5lcnMge1xyXG5cdFx0QGluY2x1ZGUgcm91bmQtY29ybmVycygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3VuZGVybGluZS1mcm9tLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tdW5kZXJsaW5lLWZyb20tbGVmdCB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLWZyb20tY2VudGVyXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXVuZGVybGluZS1mcm9tLWNlbnRlciB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1jZW50ZXIoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtZnJvbS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS11bmRlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL292ZXJsaW5lLWZyb20tbGVmdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1vdmVybGluZS1mcm9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvb3ZlcmxpbmUtZnJvbS1jZW50ZXJcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3ZlcmxpbmUtZnJvbS1jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1jZW50ZXIoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdmVybGluZS1mcm9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LW92ZXJsaW5lLWZyb20tcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmUtZnJvbS1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3JldmVhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1yZXZlYWwge1xyXG5cdFx0QGluY2x1ZGUgcmV2ZWFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLXJldmVhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS11bmRlcmxpbmUtcmV2ZWFsIHtcclxuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1yZXZlYWwoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9vdmVybGluZS1yZXZlYWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tb3ZlcmxpbmUtcmV2ZWFsIHtcclxuXHRcdEBpbmNsdWRlIG92ZXJsaW5lLXJldmVhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFNIQURPVy9HTE9XIFRSQU5TSVRJT05TICovXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9nbG93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWdsb3cge1xyXG5cdFx0QGluY2x1ZGUgZ2xvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL3NoYWRvd1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvZ3Jvdy1zaGFkb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tZ3Jvdy1zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgZ3Jvdy1zaGFkb3coKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9ib3gtc2hhZG93LW91dHNldFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1ib3gtc2hhZG93LW91dHNldCB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LW91dHNldCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL2JveC1zaGFkb3ctaW5zZXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYm94LXNoYWRvdy1pbnNldCB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWluc2V0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvZmxvYXQtc2hhZG93XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWZsb2F0LXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSBmbG9hdC1zaGFkb3coKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9zaGFkb3ctcmFkaWFsXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LXNoYWRvdy1yYWRpYWwge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93LXJhZGlhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuLyogU1BFRUNIIEJVQkJMRVMgKi9cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLXRvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtdG9wIHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS10b3AoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1yaWdodFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtYm90dG9tXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWJvdHRvbSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWxlZnRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgYnViYmxlLWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1mbG9hdC10b3BcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWZsb2F0LXRvcCB7XHJcblx0XHRAaW5jbHVkZSBidWJibGUtZmxvYXQtdG9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9idWJibGUtZmxvYXQtcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tYnViYmxlLWZsb2F0LXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1yaWdodCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvYnViYmxlLWZsb2F0LWJvdHRvbVwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1idWJibGUtZmxvYXQtYm90dG9tIHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1ib3R0b20oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL3NwZWVjaC1idWJibGVzL2J1YmJsZS1mbG9hdC1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWJ1YmJsZS1mbG9hdC1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIGJ1YmJsZS1mbG9hdC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJQ09OUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJhY2tcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1iYWNrIHtcclxuXHRcdEBpbmNsdWRlIGljb24tYmFjaygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mb3J3YXJkXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZm9yd2FyZCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWZvcndhcmQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZG93blwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWRvd24ge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1kb3duKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXVwXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tdXAge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi11cCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zcGluXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tc3BpbiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXNwaW4oKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tZHJvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWRyb3Age1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1kcm9wKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWZhZGVcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1mYWRlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tZmFkZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mbG9hdC1hd2F5XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZmxvYXQtYXdheSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWZsb2F0LWF3YXkoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tc2luay1hd2F5XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tc2luay1hd2F5IHtcclxuXHRcdEBpbmNsdWRlIGljb24tc2luay1hd2F5KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWdyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1ncm93IHtcclxuXHRcdEBpbmNsdWRlIGljb24tZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1zaHJpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcHVsc2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXB1bHNlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXB1bHNlLWdyb3dcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1ncm93IHtcclxuXHRcdEBpbmNsdWRlIGljb24tcHVsc2UtZ3JvdygpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1wdWxzZS1zaHJpbmtcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1zaHJpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1wdWxzZS1zaHJpbmsoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcHVzaFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXB1c2gge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1wdXNoKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXBvcFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXBvcCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXBvcCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1ib3VuY2VcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1ib3VuY2Uge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1ib3VuY2UoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tcm90YXRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tcm90YXRlIHtcclxuXHRcdEBpbmNsdWRlIGljb24tcm90YXRlKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWdyb3ctcm90YXRlXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tZ3Jvdy1yb3RhdGUge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1ncm93LXJvdGF0ZSgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1mbG9hdFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWZsb2F0IHtcclxuXHRcdEBpbmNsdWRlIGljb24tZmxvYXQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tc2lua1wiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXNpbmsge1xyXG5cdFx0QGluY2x1ZGUgaWNvbi1zaW5rKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLWJvYlwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLWJvYiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJvYigpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1oYW5nXCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24taGFuZyB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWhhbmcoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24td29iYmxlLWhvcml6b250YWxcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtaG9yaXpvbnRhbCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXdvYmJsZS1ob3Jpem9udGFsKCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9pY29ucy9pY29uLXdvYmJsZS12ZXJ0aWNhbFwiO1xyXG5AaWYgJGluY2x1ZGVDbGFzc2VzIHtcclxuXHQuI3skbmFtZVNwYWNlfS1pY29uLXdvYmJsZS12ZXJ0aWNhbCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLXdvYmJsZS12ZXJ0aWNhbCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvaWNvbnMvaWNvbi1idXp6XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWljb24tYnV6eiB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJ1enooKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2ljb25zL2ljb24tYnV6ei1vdXRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0taWNvbi1idXp6LW91dCB7XHJcblx0XHRAaW5jbHVkZSBpY29uLWJ1enotb3V0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDVVJMUyAqL1xyXG5AaW1wb3J0IFwiZWZmZWN0cy9jdXJscy9jdXJsLXRvcC1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtdG9wLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC10b3AtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcImVmZmVjdHMvY3VybHMvY3VybC10b3AtcmlnaHRcIjtcclxuQGlmICRpbmNsdWRlQ2xhc3NlcyB7XHJcblx0LiN7JG5hbWVTcGFjZX0tY3VybC10b3AtcmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC10b3AtcmlnaHQoKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJlZmZlY3RzL2N1cmxzL2N1cmwtYm90dG9tLXJpZ2h0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtYm90dG9tLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIGN1cmwtYm90dG9tLXJpZ2h0KCk7XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZWZmZWN0cy9jdXJscy9jdXJsLWJvdHRvbS1sZWZ0XCI7XHJcbkBpZiAkaW5jbHVkZUNsYXNzZXMge1xyXG5cdC4jeyRuYW1lU3BhY2V9LWN1cmwtYm90dG9tLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgY3VybC1ib3R0b20tbGVmdCgpO1xyXG5cdH1cclxufVxyXG4iLCIvLyBERUZBVUxUIE9QVElPTlNcclxuXHJcbi8vIFByZWZpeCBmb3IgSG92ZXIgY2xhc3MgbmFtZXNcclxuJG5hbWVTcGFjZTogJ2h2cicgIWRlZmF1bHQ7XHJcblxyXG4vLyBEdXJhdGlvbnNcclxuJGZhc3REdXJhdGlvbjogLjFzICFkZWZhdWx0O1xyXG4kbWVkaXVtRHVyYXRpb246IC4zcyAhZGVmYXVsdDtcclxuJHNsb3dEdXJhdGlvbjogLjVzICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5Q29sb3I6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnlDb2xvcjogIzY2NiAhZGVmYXVsdDtcclxuJGhpZ2hsaWdodENvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kYWN0aXZlQ29sb3I6ICMyMDk4RDEgIWRlZmF1bHQ7XHJcbiRzaGFkb3dDb2xvcjogcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGVlY2ggYnViYmxlcyBvcHRpb25zXHJcbiR0aXBXaWR0aDogMTBweCAhZGVmYXVsdDsgIC8vdGhlIHdpZHRoIG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwSGVpZ2h0OiAxMHB4ICFkZWZhdWx0OyAvL3RoZSBoZWlnaHQgb2YgdGhlIHNwZWVjaCBidWJibGUgdGlwXHJcbiR0aXBDb2xvcjogJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIEFycm93cyBvcHRpb25zXHJcbiRzcGFjZUJldHdlZW5UZXh0QW5kQXJyb3dzOiAyLjJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgZGltZW5zaW9uc1xyXG4kY3VybFdpZHRoOiAyNXB4ICFkZWZhdWx0O1xyXG4kY3VybEhlaWdodDogMjVweCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgY29sb3JzXHJcbiRyZXZlYWxBcmVhQ29sb3I6IHdoaXRlICFkZWZhdWx0OyAgICAvLyByZXZlYWwgYXJlYSBiZWhpbmQgdGhlIGN1cmxcclxuJGN1cmxMaW5lQ29sb3I6ICNhYWEgIWRlZmF1bHQ7ICAgICAgIC8vIGNyZWFzZSBsaW5lXHJcbiRjdXJsVHJhbnNpdGlvbkNvbG9yOiAjY2NjICFkZWZhdWx0O1x0Ly8gY29sb3IgdHJhbnNpdGlvbmluZyBmcm9tIGNyZWFzZSBsaW5lIHRvIGZpbmFsIGNvbG9yXHJcbiRjdXJsTGFzdENvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcdFx0Ly8gZmluYWwgY29sb3Igb2YgdGhlIGJhY2sgb2YgdGhlIGN1cmxcclxuXHJcbi8vIEJyb3dzZXIgUHJlZml4ZXMgLSBXaGljaCBDU1MgcHJlZml4ZXMgc2hvdWxkIGJlIHVzZWQ/XHJcbiR3ZWJraXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRtb3o6IGZhbHNlICFkZWZhdWx0O1xyXG4kbXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kbzogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21waWxlIHdpdGggb3Igd2l0aG91dCBjbGFzc2VzXHJcbiRpbmNsdWRlQ2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuIiwiLy8gcHJlZml4IGRlY2xhcmF0aW9uc1xyXG5AbWl4aW4gcHJlZml4ZWQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICBAaWYgJHdlYmtpdCA9PSB0cnVlIHtcclxuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG1veiA9PSB0cnVlIHtcclxuICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG1zID09IHRydWUge1xyXG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGlmICRvID09IHRydWUge1xyXG4gICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxufVxyXG5cclxuLy8gcHJlZml4IGtleWZyYW1lc1xyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQGlmICR3ZWJraXQgPT0gdHJ1ZSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbW96ID09IHRydWUge1xyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG1zID09IHRydWUge1xyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbyA9PSB0cnVlIHtcclxuICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFzIGlzIG9mdGVuIHRoZSBjYXNlLCBzb21lIGRldmljZXMvYnJvd3NlcnMgbmVlZCBhZGRpdGlvbmFsIGNvZGUgdG8gZ2V0IENTUyB0byB3b3JrXHJcbi8vIGluIHRoZSBtb3N0IGRlc2lyZWQgd2F5LiBUaGVzZSBtaXhpbnMgYXJlIHVzZWQgdG8gcXVpY2tseSBkcm9wIGluIGhhY2tzIGZvciBlYWNoIGVsZW1lbnRcclxuLy8gRmluZCBvdXQgbW9yZSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3Zlci93aWtpL0hhY2tzLUV4cGxhaW5lZFxyXG5cclxuQG1peGluIGhhcmR3YXJlQWNjZWwoKSB7XHJcblx0Ly8gSW1wcm92ZSBwZXJmb3JtYW5jZSBvbiBtb2JpbGUvdGFibGV0IGRldmljZXNcclxuXHQvLyBQZXJzcGVjdGl2ZSByZWR1Y2VzIGJsdXJyeW5lc3Mgb2YgdGV4dCBpbiBDaHJvbWVcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbXByb3ZlQW50aUFsaWFzKCkge1xyXG5cdC8vIEltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzXHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9yY2VCbG9ja0xldmVsKCkge1xyXG5cdC8vIFRyYW5zZm9ybXMgbmVlZCB0byBiZSBibG9jay1sZXZlbCB0byB3b3JrXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBoYWNrcygpIHtcclxuXHRAaW5jbHVkZSBmb3JjZUJsb2NrTGV2ZWwoKTtcclxuXHRAaW5jbHVkZSBoYXJkd2FyZUFjY2VsKCk7XHJcblx0QGluY2x1ZGUgaW1wcm92ZUFudGlBbGlhcygpO1xyXG59XHJcbiIsIi8qIEdyb3cgKi9cclxuQG1peGluIGdyb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogU2hyaW5rICovXHJcbkBtaXhpbiBzaHJpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOSkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBQdWxzZSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wdWxzZSkge1xyXG5cdDI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMSkpO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjkpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdWxzZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXB1bHNlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHR9XHJcbn1cclxuIiwiLyogUHVsc2UgR3JvdyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1wdWxzZS1ncm93KSB7XHJcblx0dG8ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdWxzZS1ncm93IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcHVsc2UtZ3Jvdyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgYWx0ZXJuYXRlKTtcclxuXHR9XHJcbn1cclxuIiwiLyogUHVsc2UgU2hyaW5rICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXB1bHNlLXNocmluaykge1xyXG5cdHRvIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjkpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdWxzZS1zaHJpbmsge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wdWxzZS1zaHJpbmspO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIGFsdGVybmF0ZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFB1c2ggKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcHVzaCkge1xyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC44KSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHB1c2gge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1wdXNoKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjNzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogUG9wICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXBvcCkge1xyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMikpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXBvcCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBJbiAqL1xyXG5AbWl4aW4gYm91bmNlLWluIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjIpKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjQ3LDIuMDIsLjMxLC0wLjM2KSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBPdXQgKi9cclxuQG1peGluIGJvdW5jZS1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC44KSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC40NywyLjAyLC4zMSwtMC4zNikpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBSb3RhdGUgKi9cclxuQG1peGluIHJvdGF0ZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHJvdGF0ZSg0ZGVnKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEdyb3cgUm90YXRlICovXHJcbkBtaXhpbiBncm93LXJvdGF0ZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogRmxvYXQgKi9cclxuQG1peGluIGZsb2F0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC04cHgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogU2luayAqL1xyXG5AbWl4aW4gc2luayB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg4cHgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQm9iICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWJvYikge1xyXG5cdDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtOHB4KSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTRweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtOHB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1ib2ItZmxvYXQpIHtcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtOHB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm9iIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsIFwiI3skbmFtZVNwYWNlfS1ib2ItZmxvYXQsICN7JG5hbWVTcGFjZX0tYm9iXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCBcIi4zcywgMS41c1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgXCIwcywgLjNzXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgXCJlYXNlLW91dCwgZWFzZS1pbi1vdXRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBcIjEsIGluZmluaXRlXCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgXCJmb3J3YXJkc1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIFwibm9ybWFsLCBhbHRlcm5hdGVcIik7XHJcblx0fVxyXG59XHJcbiIsIi8qIEhhbmcgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taGFuZykge1xyXG5cdDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg4cHgpKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoOHB4KSk7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1oYW5nLXNpbmspIHtcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg4cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBoYW5nIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsIFwiI3skbmFtZVNwYWNlfS1oYW5nLXNpbmssICN7JG5hbWVTcGFjZX0taGFuZ1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgXCIuM3MsIDEuNXNcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGVsYXksIFwiMHMsIC4zc1wiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIFwiZWFzZS1vdXQsIGVhc2UtaW4tb3V0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgXCIxLCBpbmZpbml0ZVwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1maWxsLW1vZGUsIFwiZm9yd2FyZHNcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGlyZWN0aW9uLCBcIm5vcm1hbCwgYWx0ZXJuYXRlXCIpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBTa2V3ICovXHJcbkBtaXhpbiBza2V3IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMTBkZWcpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogU2tldyBGb3J3YXJkICovXHJcbkBtaXhpbiBza2V3LWZvcndhcmQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgMTAwJSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEwZGVnKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNrZXcgQmFja3dhcmQgKi9cclxuQG1peGluIHNrZXctYmFja3dhcmQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgMTAwJSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMTBkZWcpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFZlcnRpY2FsICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LXdvYmJsZS12ZXJ0aWNhbCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoOHB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS12ZXJ0aWNhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS12ZXJ0aWNhbCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBXb2JibGUgSG9yaXpvbnRhbCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtaG9yaXpvbnRhbCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoOHB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTZweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS1ob3Jpem9udGFsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLWhvcml6b250YWwpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFRvIEJvdHRvbSBSaWdodCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtdG8tYm90dG9tLXJpZ2h0KSB7XHJcblx0MTYuNjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDhweCwgOHB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNnB4LCAtNnB4KSk7XHJcblx0fVxyXG5cclxuXHQ0OS45NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoNHB4LCA0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC0ycHgsIC0ycHgpKTtcclxuXHR9XHJcblxyXG5cdDgzLjI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgxcHgsIDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgwLCAwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gd29iYmxlLXRvLWJvdHRvbS1yaWdodCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS10by1ib3R0b20tcmlnaHQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFRvIFRvcCBSaWdodCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtdG8tdG9wLXJpZ2h0KSB7XHJcbiAgMTYuNjUlIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDhweCwgLThweCkpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTZweCwgNnB4KSk7XHJcbiAgfVxyXG5cclxuICA0OS45NSUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoNHB4LCAtNHB4KSk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtMnB4LCAycHgpKTtcclxuICB9XHJcblxyXG4gIDgzLjI1JSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgxcHgsIC0xcHgpKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGUoMCwgMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHdvYmJsZS10by10b3AtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXdvYmJsZS10by10b3AtcmlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLyogV29iYmxlIFRvcCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtdG9wKSB7XHJcblx0MTYuNjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtMTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDMzLjMlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygxMGRlZykpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygtNmRlZykpO1xyXG5cdH1cclxuXHJcblx0NjYuNiUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDRkZWcpKTtcclxuXHR9XHJcblxyXG5cdDgzLjI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB3b2JibGUtdG9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgMTAwJSk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtdG9wKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFdvYmJsZSBCb3R0b20gKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0td29iYmxlLWJvdHRvbSkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMTBkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTZkZWcpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldyg0ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gd29iYmxlLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAxMDAlIDApO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0td29iYmxlLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBXb2JibGUgU2tldyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS13b2JibGUtc2tldykge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTEyZGVnKSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoMTBkZWcpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNrZXcoLTZkZWcpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldyg0ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBza2V3KC0yZGVnKSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2tldygwKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gd29iYmxlLXNrZXcge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS13b2JibGUtc2tldyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2UtaW4tb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdXp6ICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWJ1enopIHtcclxuXHQ1MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZykpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJ1enoge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1idXp6KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjE1cyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdXp6IE91dCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1idXp6LW91dCkge1xyXG5cdDEwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MjAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDMwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZykpO1xyXG5cdH1cclxuXHJcblx0NDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZykpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDcwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZykpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDkwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBidXp6LW91dCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWJ1enotb3V0KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgLjc1cyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEZvcndhcmQgKi9cclxuQG1peGluIGZvcndhcmQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDhweCkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCYWNrd2FyZCAqL1xyXG5AbWl4aW4gYmFja3dhcmQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC04cHgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogRmFkZSAqL1xyXG5AbWl4aW4gZmFkZSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJjb2xvciwgYmFja2dyb3VuZC1jb2xvclwiKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcbn1cclxuIiwiLyogQmFjayBQdWxzZSAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1iYWNrLXB1bHNlKSB7XHJcblx0NTAlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1MiwgMjA5LCAuNzUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhY2stcHVsc2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yXCIpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tYmFjay1wdWxzZSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgJHNsb3dEdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTUyLCAyMDksIDEpO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBSaWdodCAqL1xyXG5AbWl4aW4gc3dlZXAtdG8tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCAwIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBMZWZ0ICovXHJcbkBtaXhpbiBzd2VlcC10by1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgMTAwJSA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDEpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU3dlZXAgVG8gQm90dG9tICovXHJcbkBtaXhpbiBzd2VlcC10by1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgMCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTd2VlcCBUbyBUb3AgKi9cclxuQG1peGluIHN3ZWVwLXRvLXRvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSAxMDAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBUbyBSaWdodCAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDAgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIExlZnQgKi9cclxuQG1peGluIGJvdW5jZS10by1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDEwMCUgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgY3ViaWMtYmV6aWVyKC41MiwxLjY0LC4zNywuNjYpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm91bmNlIFRvIEJvdHRvbSAqL1xyXG5AbWl4aW4gYm91bmNlLXRvLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUgMCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHNsb3dEdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNTIsMS42NCwuMzcsLjY2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJvdW5jZSBUbyBUb3AgKi9cclxuQG1peGluIGJvdW5jZS10by10b3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkc2xvd0R1cmF0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVkoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlIDEwMCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRzbG93RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjUyLDEuNjQsLjM3LC42NikpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSYWRpYWwgT3V0ICovXHJcbkBtaXhpbiByYWRpYWwtb3V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDIpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogUmFkaWFsIEluICovXHJcbkBtaXhpbiByYWRpYWwtaW4ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMikpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBSZWN0YW5nbGUgSW4gKi9cclxuQG1peGluIHJlY3RhbmdsZS1pbiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFJlY3RhbmdsZSBPdXQgKi9cclxuQG1peGluIHJlY3RhbmdsZS1vdXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaHV0dGVyIEluIEhvcml6b250YWwgKi9cclxuQG1peGluIHNodXR0ZXItaW4taG9yaXpvbnRhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLW9yaWdpbiwgNTAlKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWCgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNodXR0ZXIgT3V0IEhvcml6b250YWwgKi9cclxuQG1peGluIHNodXR0ZXItb3V0LWhvcml6b250YWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybS1vcmlnaW4sIDUwJSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZVgoMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTaHV0dGVyIEluIFZlcnRpY2FsICovXHJcbkBtaXhpbiBzaHV0dGVyLWluLXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgY29sb3IpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgxKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2h1dHRlciBPdXQgVmVydGljYWwgKi9cclxuQG1peGluIHNodXR0ZXItb3V0LXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGNvbG9yKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlWSgwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0tb3JpZ2luLCA1MCUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGVZKDEpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQm9yZGVyIEZhZGUgKi9cclxuQG1peGluIGJvcmRlci1mYWRlIHtcclxuXHQkYm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJveC1zaGFkb3cpO1xyXG5cdGJveC1zaGFkb3c6XHJcblx0XHRcdGluc2V0IDAgMCAwICRib3JkZXJXaWR0aCAkcHJpbWFyeUNvbG9yLFxyXG5cdFx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJveC1zaGFkb3c6XHJcblx0XHRcdGluc2V0IDAgMCAwICRib3JkZXJXaWR0aCAkYWN0aXZlQ29sb3IsXHJcblx0XHRcdDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgLyogSGFjayB0byBpbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAqL1xyXG5cdH1cclxufVxyXG4iLCIvKiBIb2xsb3cgKi9cclxuQG1peGluIGhvbGxvdyB7XHJcblx0JGJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBiYWNrZ3JvdW5kKTtcclxuXHRib3gtc2hhZG93OlxyXG5cdFx0aW5zZXQgMCAwIDAgJGJvcmRlcldpZHRoICRwcmltYXJ5Q29sb3IsXHJcblx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIFRyaW0gKi9cclxuQG1peGluIHRyaW0ge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA0cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiB3aGl0ZSBzb2xpZCAkaW5uZXJCb3JkZXJXaWR0aDtcclxuXHRcdHRvcDogJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHRsZWZ0OiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdHJpZ2h0OiAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdGJvdHRvbTogJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIG9wYWNpdHkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbiIsIi8qIFJpcHBsZSBPdXQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0tcmlwcGxlLW91dCkge1xyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAtKDZweCArIDZweCk7XHJcblx0XHRyaWdodDogLSg2cHggKyA2cHgpO1xyXG5cdFx0Ym90dG9tOiAtKDZweCArIDZweCk7XHJcblx0XHRsZWZ0OiAtKDZweCArIDZweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHJpcHBsZS1vdXQge1xyXG5cdCRvdXRlckJvcmRlcldpZHRoOiA2cHg7XHJcblx0JGlubmVyQm9yZGVyV2lkdGg6IDZweDtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAkcHJpbWFyeUNvbG9yIHNvbGlkICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0tcmlwcGxlLW91dCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFJpcHBsZSBJbiAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1yaXBwbGUtaW4pIHtcclxuXHQxMDAlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcmlwcGxlLWluIHtcclxuXHQkb3V0ZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cdCRpbm5lckJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvcmRlcjogJHByaW1hcnlDb2xvciBzb2xpZCAkb3V0ZXJCb3JkZXJXaWR0aDtcclxuXHRcdHRvcDogLSg2cHggKyA2cHgpO1xyXG5cdFx0cmlnaHQ6IC0oNnB4ICsgNnB4KTtcclxuXHRcdGJvdHRvbTogLSg2cHggKyA2cHgpO1xyXG5cdFx0bGVmdDogLSg2cHggKyA2cHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LXJpcHBsZS1pbik7XHJcblx0fVxyXG59XHJcbiIsIi8qIE91dGxpbmUgT3V0ICovXHJcbkBtaXhpbiBvdXRsaW5lLW91dCB7XHJcblx0JG91dGVyQm9yZGVyV2lkdGg6IDRweDtcclxuXHQkaW5uZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXI6ICRwcmltYXJ5Q29sb3Igc29saWQgJG91dGVyQm9yZGVyV2lkdGg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0cmlnaHQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRib3R0b206IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBPdXRsaW5lIEluICovXHJcbkBtaXhpbiBvdXRsaW5lLWluIHtcclxuXHQkb3V0ZXJCb3JkZXJXaWR0aDogNHB4O1xyXG5cdCRpbm5lckJvcmRlcldpZHRoOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAkcHJpbWFyeUNvbG9yIHNvbGlkICRvdXRlckJvcmRlcldpZHRoO1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdHJpZ2h0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdGJvdHRvbTogLSgkb3V0ZXJCb3JkZXJXaWR0aCArICRpbm5lckJvcmRlcldpZHRoKSAqIDI7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpICogMjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0dG9wOiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0cmlnaHQ6IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRib3R0b206IC0oJG91dGVyQm9yZGVyV2lkdGggKyAkaW5uZXJCb3JkZXJXaWR0aCk7XHJcblx0XHRsZWZ0OiAtKCRvdXRlckJvcmRlcldpZHRoICsgJGlubmVyQm9yZGVyV2lkdGgpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuIiwiLyogUm91bmQgQ29ybmVycyAqL1xyXG5AbWl4aW4gcm91bmQtY29ybmVycyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogNTElO1xyXG5cdFx0cmlnaHQ6IDUxJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0LCByaWdodFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgRnJvbSBSaWdodCAqL1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tcmlnaHQge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwibGVmdFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE92ZXJsaW5lIEZyb20gTGVmdCAqL1xyXG5AbWl4aW4gb3ZlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE92ZXJsaW5lIEZyb20gQ2VudGVyICovXHJcbkBtaXhpbiBvdmVybGluZS1mcm9tLWNlbnRlciB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDUxJTtcclxuXHRcdHJpZ2h0OiA1MSU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwibGVmdCwgcmlnaHRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgRnJvbSBSaWdodCAqL1xyXG5AbWl4aW4gb3ZlcmxpbmUtZnJvbS1yaWdodCB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogUmV2ZWFsICovXHJcbkBtaXhpbiByZXZlYWwge1xyXG5cdCRkdXJhdGlvbjogI3skZmFzdER1cmF0aW9ufTtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjeyRhY3RpdmVDb2xvcn07XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm9yZGVyLXdpZHRoKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICN7JGR1cmF0aW9ufSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBVbmRlcmxpbmUgUmV2ZWFsICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtcmV2ZWFsIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogT3ZlcmxpbmUgUmV2ZWFsICovXHJcbkBtaXhpbiBvdmVybGluZS1yZXZlYWwge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNHB4KSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogR2xvdyAqL1xyXG5AbWl4aW4gZ2xvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIGJveC1zaGFkb3cpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDhweCAkc2hhZG93Q29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qIFNoYWRvdyAqL1xyXG5AbWl4aW4gc2hhZG93IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEdyb3cgU2hhZG93ICovXHJcbkBtaXhpbiBncm93LXNoYWRvdyB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwiYm94LXNoYWRvdywgdHJhbnNmb3JtXCIpO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjEpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQm94IFNoYWRvdyBPdXRzZXQgKi9cclxuQG1peGluIGJveC1zaGFkb3ctb3V0c2V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgYm94LXNoYWRvdyk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCAkc2hhZG93Q29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJveCBTaGFkb3cgSW5zZXQgKi9cclxuQG1peGluIGJveC1zaGFkb3ctaW5zZXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBib3gtc2hhZG93KTtcclxuXHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgJHNoYWRvd0NvbG9yLFxyXG5cdFx0MCAwIDFweCByZ2JhKDAsIDAsIDAsIDApOyAvKiBIYWNrIHRvIGltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzICovXHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCAkc2hhZG93Q29sb3IsXHJcblx0XHQwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7IC8qIEhhY2sgdG8gaW1wcm92ZSBhbGlhc2luZyBvbiBtb2JpbGUvdGFibGV0IGRldmljZXMgKi9cclxuXHR9XHJcbn1cclxuIiwiLyogRmxvYXQgU2hhZG93ICovXHJcbkBtaXhpbiBmbG9hdC1zaGFkb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB6LWluZGV4OiAtMTtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgdG9wOiAxMDAlO1xyXG5cdCAgbGVmdDogNSU7XHJcblx0ICBoZWlnaHQ6IDEwcHg7XHJcblx0ICB3aWR0aDogOTAlO1xyXG5cdCAgb3BhY2l0eTogMDtcclxuXHQgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcblx0ICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwwLDAsLjM1KSAwJSxyZ2JhKDAsMCwwLDApIDgwJSk7IC8qIFczQyAqL1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwidHJhbnNmb3JtLCBvcGFjaXR5XCIpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNXB4KSk7IC8qIG1vdmUgdGhlIGVsZW1lbnQgdXAgYnkgNXB4ICovXHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNXB4KSk7IC8qIG1vdmUgdGhlIGVsZW1lbnQgZG93biBieSA1cHggKGl0IHdpbGwgc3RheSBpbiBwbGFjZSBiZWNhdXNlIGl0J3MgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgdGhhdCBhbHNvIG1vdmVzIHVwIDVweCkgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogU2hhZG93IFJhZGlhbCAqL1xyXG5AbWl4aW4gc2hhZG93LXJhZGlhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdCAgQGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgb3BhY2l0eSk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0ICBib3R0b206IDEwMCU7XHJcblx0ICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgZWxsaXBzZSwgJHNoYWRvd0NvbG9yIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAxNTAlLCAkc2hhZG93Q29sb3IgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgdG9wOiAxMDAlO1xyXG5cdCAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIC01MCUsIGVsbGlwc2UsICRzaGFkb3dDb2xvciAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG5cdCAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIC01MCUsICRzaGFkb3dDb2xvciAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlLFxyXG5cdCY6aG92ZXI6YWZ0ZXIsXHJcblx0Jjpmb2N1czphZnRlcixcclxuXHQmOmFjdGl2ZTphZnRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgVG9wICovXHJcbkBtaXhpbiBidWJibGUtdG9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyR0aXBXaWR0aH0pO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR0aXBXaWR0aCAkdGlwSGVpZ2h0ICR0aXBXaWR0aDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpcENvbG9yIHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtKCR0aXBIZWlnaHQpKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBSaWdodCAqL1xyXG5AbWl4aW4gYnViYmxlLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCB0cmFuc2Zvcm0pO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7JHRpcEhlaWdodH0pO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6ICR0aXBIZWlnaHQgMCAkdGlwSGVpZ2h0ICR0aXBXaWR0aDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpcENvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgkdGlwV2lkdGgpKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEJvdHRvbSAqL1xyXG5AbWl4aW4gYnViYmxlLWJvdHRvbSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAkdGlwV2lkdGggMCAkdGlwV2lkdGg7XHJcblx0XHRib3JkZXItY29sb3I6ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoJHRpcEhlaWdodCkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBCdWJibGUgTGVmdCAqL1xyXG5AbWl4aW4gYnViYmxlLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAkdGlwSGVpZ2h0ICR0aXBXaWR0aCAkdGlwSGVpZ2h0IDA7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0aXBDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXI6YmVmb3JlLFxyXG5cdCY6Zm9jdXM6YmVmb3JlLFxyXG5cdCY6YWN0aXZlOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBGbG9hdCBUb3AgKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC10b3Age1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgJHRpcFdpZHRoICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3IgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoJHRpcEhlaWdodCkpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0oJHRpcEhlaWdodCkpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IFJpZ2h0ICovXHJcbkBtaXhpbiBidWJibGUtZmxvYXQtcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAwICR0aXBIZWlnaHQgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGlwQ29sb3I7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoJHRpcFdpZHRoKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEJ1YmJsZSBGbG9hdCBCb3R0b20gKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC1ib3R0b20ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skdGlwV2lkdGh9KTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItd2lkdGg6ICR0aXBIZWlnaHQgJHRpcFdpZHRoIDAgJHRpcFdpZHRoO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGlwQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLSgkdGlwSGVpZ2h0KSkpO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKCR0aXBIZWlnaHQpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQnViYmxlIEZsb2F0IExlZnQgKi9cclxuQG1peGluIGJ1YmJsZS1mbG9hdC1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3skdGlwSGVpZ2h0fSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogJHRpcEhlaWdodCAkdGlwV2lkdGggJHRpcEhlaWdodCAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdGlwQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoJHRpcFdpZHRoKSk7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSgkdGlwV2lkdGgpKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gQmFjayAqL1xyXG5AbWl4aW4gaWNvbi1iYWNrIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRmYXN0RHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRmYXN0RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtNHB4KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRm9yd2FyZCAqL1xyXG5AbWl4aW4gaWNvbi1mb3J3YXJkIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRmYXN0RHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRmYXN0RHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg0cHgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBEb3duICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tZG93bikge1xyXG5cdDAlLFxyXG5cdDUwJSxcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG5cdDI1JSxcclxuXHQ3NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuLyogSWNvbiBEb3duICovXHJcbkBtaXhpbiBpY29uLWRvd24ge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLWRvd24pO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC43NXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gVXAgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi11cCkge1xyXG5cdDAlLFxyXG5cdDUwJSxcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG5cdDI1JSxcclxuXHQ3NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC02cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gVXAgKi9cclxuQG1peGluIGljb24tdXAge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXVwKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAuNzVzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFNwaW4gKi9cclxuQG1peGluIGljb24tc3BpbiB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHJvdGF0ZSgzNjBkZWcpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBEcm9wICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tZHJvcCkge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblxyXG5cdDUxJSxcclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIERyb3AgKi9cclxuQG1peGluIGljb24tZHJvcCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICN7JG1lZGl1bUR1cmF0aW9ufSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tZHJvcCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgI3skc2xvd0R1cmF0aW9ufSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kZWxheSwgI3skbWVkaXVtRHVyYXRpb259KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGN1YmljLWJlemllciguNTIsMS42NCwuMzcsLjY2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRmFkZSAqL1xyXG5AbWl4aW4gaWNvbi1mYWRlIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sIC41cyk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBjb2xvcik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjMEY5RTVFO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIEZsb2F0IEF3YXkgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1mbG9hdC1hd2F5KSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMWVtKSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJY29uIEZsb2F0IEF3YXkgKi9cclxuQG1peGluIGljb24tZmxvYXQtYXdheSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICN7JHNsb3dEdXJhdGlvbn0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLWZsb2F0LWF3YXkpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gU2luayBBd2F5ICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tc2luay1hd2F5KSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxZW0pKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gU2luayBBd2F5ICovXHJcbkBtaXhpbiBpY29uLXNpbmstYXdheSB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICN7JHNsb3dEdXJhdGlvbn0pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWZpbGwtbW9kZSwgZm9yd2FyZHMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXNpbmstYXdheSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBHcm93ICovXHJcbkBtaXhpbiBpY29uLWdyb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS4zKSB0cmFuc2xhdGVaKDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBTaHJpbmsgKi9cclxuQG1peGluIGljb24tc2hyaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC44KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUHVsc2UgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZSkge1xyXG5cdDI1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuMykpO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoLjgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXB1bHNlIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24tcHVsc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFB1bHNlIEdyb3cgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1ncm93KSB7XHJcblx0dG8ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSgxLjMpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXB1bHNlLWdyb3cge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1ncm93KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIGFsdGVybmF0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUHVsc2UgU2hyaW5rICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tcHVsc2Utc2hyaW5rKSB7XHJcblx0dG8ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBzY2FsZSguOCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcHVsc2Utc2hyaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdFxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi1wdWxzZS1zaHJpbmspO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWRpcmVjdGlvbiwgYWx0ZXJuYXRlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBQdXNoICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tcHVzaCkge1xyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKC41KSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wdXNoIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXB1c2gpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBJY29uIFBvcCAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLXBvcCkge1xyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuNSkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tcG9wIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLXBvcCk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gQm91bmNlICovXHJcblxyXG5AbWl4aW4gaWNvbi1ib3VuY2Uge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgc2NhbGUoMS41KSk7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBjdWJpYy1iZXppZXIoLjQ3LDIuMDIsLjMxLC0wLjM2KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gUm90YXRlICovXHJcbkBtaXhpbiBpY29uLXJvdGF0ZSB7XHJcblx0JGR1cmF0aW9uOiAkbWVkaXVtRHVyYXRpb247XHJcblxyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgcm90YXRlKDIwZGVnKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gR3JvdyBSb3RhdGUgKi9cclxuQG1peGluIGljb24tZ3Jvdy1yb3RhdGUge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHNjYWxlKDEuNSkgcm90YXRlKDEyZGVnKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gRmxvYXQgKi9cclxuQG1peGluIGljb24tZmxvYXQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgdHJhbnNmb3JtKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNHB4KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gU2luayAqL1xyXG5AbWl4aW4gaWNvbi1zaW5rIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gQm9iICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tYm9iKSB7XHJcblx0MCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC02cHgpKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMnB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC02cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tYm9iLWZsb2F0KSB7XHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24tYm9iIHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgXCIjeyRuYW1lU3BhY2V9LWljb24tYm9iLWZsb2F0LCAjeyRuYW1lU3BhY2V9LWljb24tYm9iXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIFwiLjNzLCAxLjVzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGVsYXksIFwiMHMsIC4zc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgXCJlYXNlLW91dCwgZWFzZS1pbi1vdXRcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIFwiMSwgaW5maW5pdGVcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1maWxsLW1vZGUsIFwiZm9yd2FyZHNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIFwibm9ybWFsLCBhbHRlcm5hdGVcIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gSGFuZyAqL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMoI3skbmFtZVNwYWNlfS1pY29uLWhhbmcpIHtcclxuXHQwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNnB4KSk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMnB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDZweCkpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1oYW5nLXNpbmspIHtcclxuXHQxMDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSg2cHgpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWhhbmcge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCBcIiN7JG5hbWVTcGFjZX0taWNvbi1oYW5nLXNpbmssICN7JG5hbWVTcGFjZX0taWNvbi1oYW5nXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIFwiLjNzLCAxLjVzXCIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZGVsYXksIFwiMHMsIC4zc1wiKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgXCJlYXNlLW91dCwgZWFzZS1pbi1vdXRcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIFwiMSwgaW5maW5pdGVcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1maWxsLW1vZGUsIFwiZm9yd2FyZHNcIik7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1kaXJlY3Rpb24sIFwibm9ybWFsLCBhbHRlcm5hdGVcIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gV29iYmxlIEhvcml6b250YWwgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtaG9yaXpvbnRhbCkge1xyXG5cdDE2LjY1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoNnB4KSk7XHJcblx0fVxyXG5cclxuXHQzMy4zJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTVweCkpO1xyXG5cdH1cclxuXHJcblx0NDkuOTUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCg0cHgpKTtcclxuXHR9XHJcblxyXG5cdDY2LjYlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSk7XHJcblx0fVxyXG5cclxuXHQ4My4yNSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDFweCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGljb24td29iYmxlLWhvcml6b250YWwge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJG1lZGl1bUR1cmF0aW9uKTtcclxuXHJcblx0Lmh2ci1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdC5odnItaWNvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHByZWZpeGVkKGFuaW1hdGlvbi1uYW1lLCAjeyRuYW1lU3BhY2V9LWljb24td29iYmxlLWhvcml6b250YWwpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBXb2JibGUgVmVydGljYWwgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtdmVydGljYWwpIHtcclxuXHQxNi42NSUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDZweCkpO1xyXG5cdH1cclxuXHJcblx0MzMuMyUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01cHgpKTtcclxuXHR9XHJcblxyXG5cdDQ5Ljk1JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoNHB4KSk7XHJcblx0fVxyXG5cclxuXHQ2Ni42JSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTJweCkpO1xyXG5cdH1cclxuXHJcblx0ODMuMjUlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxcHgpKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXdvYmJsZS12ZXJ0aWNhbCB7XHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cclxuXHQuaHZyLWljb24ge1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCB0cmFuc2xhdGVaKDApKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0Lmh2ci1pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLW5hbWUsICN7JG5hbWVTcGFjZX0taWNvbi13b2JibGUtdmVydGljYWwpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogSWNvbiBCdXp6ICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcygjeyRuYW1lU3BhY2V9LWljb24tYnV6eikge1xyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1idXp6IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLWJ1enopO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tZHVyYXRpb24sIC4xNXMpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCBsaW5lYXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEljb24gQnV6eiBPdXQgKi9cclxuQGluY2x1ZGUga2V5ZnJhbWVzKCN7JG5hbWVTcGFjZX0taWNvbi1idXp6LW91dCkge1xyXG5cdDEwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZykpO1xyXG5cdH1cclxuXHJcblx0MjAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDMwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZykpO1xyXG5cdH1cclxuXHJcblx0NDAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZykpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDcwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZykpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpKTtcclxuXHR9XHJcblxyXG5cdDkwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWJ1enotb3V0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblxyXG5cdC5odnItaWNvbiB7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVooMCkpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQuaHZyLWljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXhlZChhbmltYXRpb24tbmFtZSwgI3skbmFtZVNwYWNlfS1pY29uLWJ1enotb3V0KTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWR1cmF0aW9uLCAuNzVzKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgbGluZWFyKTtcclxuXHRcdFx0QGluY2x1ZGUgcHJlZml4ZWQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEN1cmwgVG9wIExlZnQgKi9cclxuQG1peGluIGN1cmwtdG9wLWxlZnQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHJldmVhbEFyZWFDb2xvcjsgLyogSUU5ICovXHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdDEzNWRlZyxcclxuXHRcdFx0JHJldmVhbEFyZWFDb2xvciA0NSUsXHJcblx0XHRcdCRjdXJsTGluZUNvbG9yIDUwJSxcclxuXHRcdFx0JGN1cmxUcmFuc2l0aW9uQ29sb3IgNTYlLFxyXG5cdFx0XHQkY3VybExhc3RDb2xvciA4MCVcclxuXHRcdCk7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnKTsvKkZvciBJRTctOC05Ki9cclxuXHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ3aWR0aCwgaGVpZ2h0XCIpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAkY3VybFdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkY3VybEhlaWdodDtcclxuXHR9XHJcbn1cclxuIiwiLyogQ3VybCBUb3AgUmlnaHQgKi9cclxuQG1peGluIGN1cmwtdG9wLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcmV2ZWFsQXJlYUNvbG9yOyAvKiBJRTkgKi9cclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0MjI1ZGVnLFxyXG5cdFx0XHQkcmV2ZWFsQXJlYUNvbG9yIDQ1JSxcclxuXHRcdFx0JGN1cmxMaW5lQ29sb3IgNTAlLFxyXG5cdFx0XHQkY3VybFRyYW5zaXRpb25Db2xvciA1NiUsXHJcblx0XHRcdCRjdXJsTGFzdENvbG9yIDgwJVxyXG5cdFx0KTtcclxuXHRcdGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKiBDdXJsIEJvdHRvbSBSaWdodCAqL1xyXG5AbWl4aW4gY3VybC1ib3R0b20tcmlnaHQge1xyXG5cdEBpbmNsdWRlIGhhY2tzKCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRyZXZlYWxBcmVhQ29sb3I7IC8qIElFOSAqL1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHQzMTVkZWcsXHJcblx0XHRcdCRyZXZlYWxBcmVhQ29sb3IgNDUlLFxyXG5cdFx0XHQkY3VybExpbmVDb2xvciA1MCUsXHJcblx0XHRcdCRjdXJsVHJhbnNpdGlvbkNvbG9yIDU2JSxcclxuXHRcdFx0JGN1cmxMYXN0Q29sb3IgODAlXHJcblx0XHQpO1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC40KTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRtZWRpdW1EdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcIndpZHRoLCBoZWlnaHRcIik7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyOmJlZm9yZSxcclxuXHQmOmZvY3VzOmJlZm9yZSxcclxuXHQmOmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0d2lkdGg6ICRjdXJsV2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRjdXJsSGVpZ2h0O1xyXG5cdH1cclxufVxyXG4iLCIvKiBDdXJsIEJvdHRvbSBMZWZ0ICovXHJcbkBtaXhpbiBjdXJsLWJvdHRvbS1sZWZ0IHtcclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRyZXZlYWxBcmVhQ29sb3I7IC8qIElFOSAqL1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHQ0NWRlZyxcclxuXHRcdFx0JHJldmVhbEFyZWFDb2xvciA0NSUsXHJcblx0XHRcdCRjdXJsTGluZUNvbG9yIDUwJSxcclxuXHRcdFx0JGN1cmxUcmFuc2l0aW9uQ29sb3IgNTYlLFxyXG5cdFx0XHQkY3VybExhc3RDb2xvciA4MCVcclxuXHRcdCk7XHJcblx0XHRib3gtc2hhZG93OiAxcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkbWVkaXVtRHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJ3aWR0aCwgaGVpZ2h0XCIpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0Jjpmb2N1czpiZWZvcmUsXHJcblx0JjphY3RpdmU6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAkY3VybFdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkY3VybEhlaWdodDtcclxuXHR9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNrREEsT0FBTyxDQUFDLG1IQUFJO0FHbERaOzs7R0FHRztBR0hIO2dDQUNnQztBaUdBaEMsT0FBTyxDQUFDLG1JQUFJO0FBQ1osT0FBTyxDQUFDLDJHQUFJO0F4R3NCWixPQUFPLENBQVAsbURBQU87QUFDUCxPQUFPLENBQVAsMkRBQU87QU90QlAsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEdBQUcsRUFBRSx5RkFBZ0U7RUFDckUsR0FBRyxFQUFFLGdHQUF1RSxDQUFDLDJCQUEyQixFQUN0RywyRkFBa0UsQ0FBQyxlQUFlLEVBQ2xGLDBGQUFpRSxDQUFDLGNBQWMsRUFDaEYseUZBQWdFLENBQUMsa0JBQWtCLEVBQ25GLDRHQUFtRixDQUFDLGFBQWE7RUFFbkcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FDVnBCLEFBQUEsR0FBRyxDQUFnQjtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBNkMsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUVuQzs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxZQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFTO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFB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YyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxZQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsWUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFlBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBUEQsQUFBQSxjQUFjLENBQVE7SUFDcEIsSUFBSSxFQUFFLElBQUksR0FDWDtFQVBELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsV0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsWUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFlBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUs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 */