.gauage .dashboard-block-child{height:auto}.ferroGauge{height:12em;margin:auto;width:200px}.ferroGauge .chart-filled{fill:#7293cb}.ferroGauge .chart-empty{fill:#dedede}.ferroGauge .chart-filled-pos{fill:#cc2529}.ferroGauge .chart-empty-pos{fill:#dedede}.ferroGauge .chart-filled-neg{fill:#3e9651}.ferroGauge .chart-empty-neg{fill:#dedede}.ferroGauge .chart-text{text-anchor:middle;font-size:24px;font-weight:700;fill-opacity:1}.ferroGauge .chart-text,.ferroGauge .chart-text tspan,.ferroGauge .chart-text-unit{-webkit-tap-highlight-color:rgba(0,0,0,0)}.ferroGauge .chart-text-unit{text-anchor:middle;font-size:10px;font-weight:400;fill-opacity:1}.ferroGauge .chart-text-unit tspan{-webkit-tap-highlight-color:rgba(0,0,0,0)}.ferroGauge .needle,.ferroGauge .needle-center{fill:#464a4f}.ferroGauge svg{font-size:10px}.ferroamp-svg-schematic .flow-path{fill:none;fill-rule:evenodd;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1}.ferroamp-svg-schematic .circle{fill:#fff;fill-opacity:1;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;paint-order:stroke markers fill}.ferroamp-svg-schematic .battery-color{stroke:#3e9651;stop-color:#3e9651}.ferroamp-svg-schematic .battery-box{fill:#3e9651}.ferroamp-svg-schematic .pv-color{stroke:#f0e442;stop-color:#f0e442}.ferroamp-svg-schematic .grid-color{stroke:#cc2529;stop-color:#cc2529}.ferroamp-svg-schematic .consumption-color{stroke:#7293cb;stop-color:#7293cb}.ferroamp-svg-schematic .dc-bridge{stroke:#9fb649}.ferroamp-svg-schematic .phase1{fill:#3e9651}.ferroamp-svg-schematic .phase2{fill:#e1974e}.ferroamp-svg-schematic .phase3{fill:#535154}.ferroamp-svg-schematic .neutral-arrow{fill:#7293cb}.ferroamp-svg-schematic .neutral-stroke{fill:none;stroke:#7293cb;stroke-width:1px}.ferroamp-svg-schematic .schematic_text,.ferroamp-svg-schematic .schematic_text_start{text-anchor:middle;font-family:DM Sans,sans-serif!important;font-size:16px}.ferroamp-svg-schematic .schematic_text_start{text-anchor:start}.ferroamp-svg-schematic .schematic_power-text{text-anchor:middle;font-family:DM Sans,sans-serif!important;font-size:18px!important}.ferroamp-svg-schematic .schematic_explain-text{font-family:DM Sans,sans-serif!important;font-size:12px;text-anchor:middle}.ferroamp-svg-schematic .schematic_title-text{font-family:DM Sans,sans-serif!important;font-size:14px;text-anchor:middle}.ferroamp-svg-schematic .schematic_battery-info{text-anchor:middle;font-family:PT Sans,sans-serif!important;fill:gray;font-size:12px}.ferroamp-svg-schematic .connector-rectangle{fill:#11365a}@-webkit-keyframes consDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(50px,0,0);fill:#7293cb}}@-moz-keyframes consDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(50px,0,0);fill:#7293cb}}@-ms-keyframes consDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(50px,0,0);fill:#7293cb}}@-o-keyframes consDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(50px,0,0);fill:#7293cb}}@keyframes consDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(50px,0,0);fill:#7293cb}}@-webkit-keyframes consExpDot{0%{opacity:1;transform:translateZ(0);fill:#7293cb}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-moz-keyframes consExpDot{0%{opacity:1;transform:translateZ(0);fill:#7293cb}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-ms-keyframes consExpDot{0%{opacity:1;transform:translateZ(0);fill:#7293cb}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-o-keyframes consExpDot{0%{opacity:1;transform:translateZ(0);fill:#7293cb}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@keyframes consExpDot{0%{opacity:1;transform:translateZ(0);fill:#7293cb}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-webkit-keyframes exportGridDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(-50px,0,0);fill:#cc2529}}@-moz-keyframes exportGridDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(-50px,0,0);fill:#cc2529}}@-ms-keyframes exportGridDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(-50px,0,0);fill:#cc2529}}@-o-keyframes exportGridDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(-50px,0,0);fill:#cc2529}}@keyframes exportGridDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(-50px,0,0);fill:#cc2529}}@-webkit-keyframes importGridDot{0%{opacity:1;transform:translateZ(0);fill:#cc2529}50%{opacity:1;transform:translate3d(50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-moz-keyframes importGridDot{0%{opacity:1;transform:translateZ(0);fill:#cc2529}50%{opacity:1;transform:translate3d(50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-ms-keyframes importGridDot{0%{opacity:1;transform:translateZ(0);fill:#cc2529}50%{opacity:1;transform:translate3d(50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-o-keyframes importGridDot{0%{opacity:1;transform:translateZ(0);fill:#cc2529}50%{opacity:1;transform:translate3d(50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@keyframes importGridDot{0%{opacity:1;transform:translateZ(0);fill:#cc2529}50%{opacity:1;transform:translate3d(50px,0,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-webkit-keyframes pvDotProd{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-moz-keyframes pvDotProd{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-ms-keyframes pvDotProd{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-o-keyframes pvDotProd{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@keyframes pvDotProd{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(50px,0,0)}}@-webkit-keyframes dcBridgeOut{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,75px,0)}}@-moz-keyframes dcBridgeOut{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,75px,0)}}@-ms-keyframes dcBridgeOut{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,75px,0)}}@-o-keyframes dcBridgeOut{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,75px,0)}}@keyframes dcBridgeOut{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,75px,0)}}@-webkit-keyframes dcBridgeIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,-75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-75px,0)}}@-moz-keyframes dcBridgeIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,-75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-75px,0)}}@-ms-keyframes dcBridgeIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,-75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-75px,0)}}@-o-keyframes dcBridgeIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,-75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-75px,0)}}@keyframes dcBridgeIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,-75px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-75px,0)}}@-webkit-keyframes batteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(50px,0,0);fill:#3e9651}}@-moz-keyframes batteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(50px,0,0);fill:#3e9651}}@-ms-keyframes batteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(50px,0,0);fill:#3e9651}}@-o-keyframes batteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(50px,0,0);fill:#3e9651}}@keyframes batteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(50px,0,0);fill:#3e9651}}@-webkit-keyframes batteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-moz-keyframes batteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-ms-keyframes batteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-o-keyframes batteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@keyframes batteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(-50px,0,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(-50px,0,0)}}@-webkit-keyframes ehubAcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(0,-85px,0);fill:#000}}@-moz-keyframes ehubAcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(0,-85px,0);fill:#000}}@-ms-keyframes ehubAcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(0,-85px,0);fill:#000}}@-o-keyframes ehubAcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(0,-85px,0);fill:#000}}@keyframes ehubAcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#a35773}to{opacity:1;transform:translate3d(0,-85px,0);fill:#000}}@-webkit-keyframes ehubAcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,85px,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(0,85px,0)}}@-moz-keyframes ehubAcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,85px,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(0,85px,0)}}@-ms-keyframes ehubAcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,85px,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(0,85px,0)}}@-o-keyframes ehubAcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,85px,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(0,85px,0)}}@keyframes ehubAcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,85px,0);fill:#a35773}51%{opacity:0}to{opacity:0;transform:translate3d(0,85px,0)}}@-webkit-keyframes ehubDcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,85px,0);fill:#000}}@-moz-keyframes ehubDcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,85px,0);fill:#000}}@-ms-keyframes ehubDcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,85px,0);fill:#000}}@-o-keyframes ehubDcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,85px,0);fill:#000}}@keyframes ehubDcInDot{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,85px,0);fill:#000}}@-webkit-keyframes ehubDcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,-85px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-85px,0)}}@-moz-keyframes ehubDcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,-85px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-85px,0)}}@-ms-keyframes ehubDcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,-85px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-85px,0)}}@-o-keyframes ehubDcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,-85px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-85px,0)}}@keyframes ehubDcOutDot{0%{opacity:1;transform:translateZ(0);fill:#000}50%{opacity:1;transform:translate3d(0,-85px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,-85px,0)}}@-webkit-keyframes pvClusterDcMicroGridDot{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-moz-keyframes pvClusterDcMicroGridDot{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-ms-keyframes pvClusterDcMicroGridDot{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-o-keyframes pvClusterDcMicroGridDot{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@keyframes pvClusterDcMicroGridDot{0%{opacity:1;transform:translateZ(0);fill:#f0e442}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-webkit-keyframes microgridOut{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-54px,0);fill:#9fb649}}@-moz-keyframes microgridOut{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-54px,0);fill:#9fb649}}@-ms-keyframes microgridOut{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-54px,0);fill:#9fb649}}@-o-keyframes microgridOut{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-54px,0);fill:#9fb649}}@keyframes microgridOut{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-54px,0);fill:#9fb649}}@-webkit-keyframes microgridIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,54px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,54px,0)}}@-moz-keyframes microgridIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,54px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,54px,0)}}@-ms-keyframes microgridIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,54px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,54px,0)}}@-o-keyframes microgridIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,54px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,54px,0)}}@keyframes microgridIn{0%{opacity:1;transform:translateZ(0);fill:#9fb649}50%{opacity:1;transform:translate3d(0,54px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,54px,0)}}@-webkit-keyframes clusterBatteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-120px,0);fill:#3e9651}}@-moz-keyframes clusterBatteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-120px,0);fill:#3e9651}}@-ms-keyframes clusterBatteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-120px,0);fill:#3e9651}}@-o-keyframes clusterBatteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-120px,0);fill:#3e9651}}@keyframes clusterBatteryDotCharge{0%{opacity:0;transform:translateZ(0);fill:none}50%{opacity:0;transform:translateZ(0);fill:none}51%{opacity:1;transform:translateZ(0);fill:#9fb649}to{opacity:1;transform:translate3d(0,-120px,0);fill:#3e9651}}@-webkit-keyframes clusterBatteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-moz-keyframes clusterBatteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-ms-keyframes clusterBatteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@-o-keyframes clusterBatteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}@keyframes clusterBatteryDotDischarge{0%{opacity:1;transform:translateZ(0);fill:#3e9651}50%{opacity:1;transform:translate3d(0,120px,0);fill:#9fb649}51%{opacity:0}to{opacity:0;transform:translate3d(0,120px,0)}}.ferroamp-svg-schematic .dot{stroke:none;fill-opacity:1;will-change:opacity}.ferroamp-svg-schematic .dot_consumption{-webkit-animation:consDot 2s linear infinite;-moz-animation:consDot 2s linear infinite;-o-animation:consDot 2s linear infinite;animation:consDot 2s linear infinite}.ferroamp-svg-schematic .dot_consumption-exp{-webkit-animation:consExpDot 2s linear infinite;-moz-animation:consExpDot 2s linear infinite;-o-animation:consExpDot 2s linear infinite;animation:consExpDot 2s linear infinite}.ferroamp-svg-schematic .dot_grid-export{-webkit-animation:exportGridDot 2s linear infinite;-moz-animation:exportGridDot 2s linear infinite;-o-animation:exportGridDot 2s linear infinite;animation:exportGridDot 2s linear infinite}.ferroamp-svg-schematic .dot_grid-import{-webkit-animation:importGridDot 2s linear infinite;-moz-animation:importGridDot 2s linear infinite;-o-animation:importGridDot 2s linear infinite;animation:importGridDot 2s linear infinite}.ferroamp-svg-schematic .dot_pv{-webkit-animation:pvDotProd 2s linear infinite;-moz-animation:pvDotProd 2s linear infinite;-o-animation:pvDotProd 2s linear infinite;animation:pvDotProd 2s linear infinite}.ferroamp-svg-schematic .dot_dc-bridge-out{-webkit-animation:dcBridgeOut 2s linear infinite;-moz-animation:dcBridgeOut 2s linear infinite;-o-animation:dcBridgeOut 2s linear infinite;animation:dcBridgeOut 2s linear infinite}.ferroamp-svg-schematic .dot_dc-bridge-in{-webkit-animation:dcBridgeIn 2s linear infinite;-moz-animation:dcBridgeIn 2s linear infinite;-o-animation:dcBridgeIn 2s linear infinite;animation:dcBridgeIn 2s linear infinite}.ferroamp-svg-schematic .dot_battery-charge{-webkit-animation:batteryDotCharge 2s linear infinite;-moz-animation:batteryDotCharge 2s linear infinite;-o-animation:batteryDotCharge 2s linear infinite;animation:batteryDotCharge 2s linear infinite}.ferroamp-svg-schematic .dot_battery-discharge{-webkit-animation:batteryDotDischarge 2s linear infinite;-moz-animation:batteryDotDischarge 2s linear infinite;-o-animation:batteryDotDischarge 2s linear infinite;animation:batteryDotDischarge 2s linear infinite}.ferroamp-svg-schematic .dot_ehub-dc-in{-webkit-animation:ehubDcInDot 2s linear infinite;-moz-animation:ehubDcInDot 2s linear infinite;-o-animation:ehubDcInDot 2s linear infinite;animation:ehubDcInDot 2s linear infinite}.ferroamp-svg-schematic .dot_ehub-dc-out{-webkit-animation:ehubDcOutDot 2s linear infinite;-moz-animation:ehubDcOutDot 2s linear infinite;-o-animation:ehubDcOutDot 2s linear infinite;animation:ehubDcOutDot 2s linear infinite}.ferroamp-svg-schematic .dot_ehub-ac-in{-webkit-animation:ehubAcInDot 2s linear infinite;-moz-animation:ehubAcInDot 2s linear infinite;-o-animation:ehubAcInDot 2s linear infinite;animation:ehubAcInDot 2s linear infinite}.ferroamp-svg-schematic .dot_ehub-ac-out{-webkit-animation:ehubAcOutDot 2s linear infinite;-moz-animation:ehubAcOutDot 2s linear infinite;-o-animation:ehubAcOutDot 2s linear infinite;animation:ehubAcOutDot 2s linear infinite}.ferroamp-svg-schematic .dot_pv-microgrid{-webkit-animation:pvClusterDcMicroGridDot 2s linear infinite;-moz-animation:pvClusterDcMicroGridDot 2s linear infinite;-o-animation:pvClusterDcMicroGridDot 2s linear infinite;animation:pvClusterDcMicroGridDot 2s linear infinite}.ferroamp-svg-schematic .dot_bat-microgrid-charge{-webkit-animation:clusterBatteryDotCharge 2s linear infinite;-moz-animation:clusterBatteryDotCharge 2s linear infinite;-o-animation:clusterBatteryDotCharge 2s linear infinite;animation:clusterBatteryDotCharge 2s linear infinite}.ferroamp-svg-schematic .dot_bat-microgrid-discharge{-webkit-animation:clusterBatteryDotDischarge 2s linear infinite;-moz-animation:clusterBatteryDotDischarge 2s linear infinite;-o-animation:clusterBatteryDotDischarge 2s linear infinite;animation:clusterBatteryDotDischarge 2s linear infinite}.ferroamp-svg-schematic .dot_microgrid-out{-webkit-animation:microgridOut 2s linear infinite;-moz-animation:microgridOut 2s linear infinite;-o-animation:microgridOut 2s linear infinite;animation:microgridOut 2s linear infinite}.ferroamp-svg-schematic .dot_microgrid-in{-webkit-animation:microgridIn 2s linear infinite;-moz-animation:microgridIn 2s linear infinite;-o-animation:microgridIn 2s linear infinite;animation:microgridIn 2s linear infinite}.ferroamp-svg-schematic .dot-hidden{fill-opacity:0}.ferroamp-svg-schematic .hidden{display:none}.ferroamp-svg-schematic .hide-solar-battery,.ferroamp-svg-schematic .hide-solar-battery circle{stroke:#555454!important}.ferroamp-svg-schematic .hide-solar-battery * path{fill:#555454!important;stroke:#555454!important}#PowerFlowSchematic .disabled{stroke:#555454!important}#PowerFlowSchematic .disabled-text{color:#555454!important}.connector-animation{-webkit-animation:dash 5s linear infinite;-moz-animation:dash 5s linear infinite;-o-animation:dash 5s linear infinite;animation:dash 5s linear infinite}.connector-animation,.connector-animation-reverse{stroke-dasharray:5!important;stroke-width:3px!important}.connector-animation-reverse{-webkit-animation:dash-reverse 5s linear infinite;-moz-animation:dash-reverse 5s linear infinite;-o-animation:dash-reverse 5s linear infinite;animation:dash-reverse 5s linear infinite}.disabled{stroke:#555454!important}@-webkit-keyframes dash{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-moz-keyframes dash{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-ms-keyframes dash{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-o-keyframes dash{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@keyframes dash{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-webkit-keyframes dash-reverse{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:-100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-moz-keyframes dash-reverse{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:-100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-ms-keyframes dash-reverse{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:-100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@-o-keyframes dash-reverse{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:-100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}@keyframes dash-reverse{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{stroke-dashoffset:-100;-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}.svg-shadow{-webkit-animation:svg-shadow 1.5s ease-in-out infinite alternate;-moz-animation:svg-shadow 1.5s ease-in-out infinite alternate;animation:svg-shadow 1.5s ease-in-out infinite alternate}@-webkit-keyframes svg-shadow{0%{-webkit-filter:drop-shadow(0 0 5px #fff,0 0 10px #fff,0 0 15px #e60073,0 0 20px #e60073,0 0 25px #e60073,0 0 30px #e60073,0 0 35px #e60073)}to{-webkit-filter:drop-shadow(0 0 10px #fff,0 0 15px #ff9800 0 0 20px #ff9800 0 0 25px #ff9800 0 0 30px #ff9800 0 0 40px #ff9800 0 0 45px #ff4da6)}}.device-id-seperator{margin-top:10px;padding:8px}.new-system-success{background-color:#fff3cd;border-color:#ffeeba;color:#856404;margin-bottom:20px;padding:10px}@media screen and (max-width:992px){.new-system-success{margin-top:40px}}.new-system-success p{margin:0}.new-system-success a,.new-system-success a:visited{color:#533f03}.new-system-success a:hover{text-decoration:underline}@media(max-width:767px){#aceSchematicId{overflow-x:scroll}}.dashboard-energy-summeries,.dashboard-weather-information,.evse-overview,.facility-information{min-width:350px}.dashboard-energy-summeries img,.dashboard-weather-information img,.evse-overview img,.facility-information img{margin-top:5px;width:25%}.dashboard-energy-summeries .md-subheader,.dashboard-weather-information .md-subheader,.evse-overview .md-subheader,.facility-information .md-subheader{background:#eaeaea;font-size:14px;font-weight:700}.dashboard-energy-summeries .md-subheader span,.dashboard-energy-summeries md-list span,.dashboard-weather-information .md-subheader span,.dashboard-weather-information md-list span,.evse-overview .md-subheader span,.evse-overview md-list span,.facility-information .md-subheader span,.facility-information md-list span{float:right}.dashboard-energy-summeries * md-list-item,.dashboard-weather-information * md-list-item,.evse-overview * md-list-item,.facility-information * md-list-item{color:#000!important;margin-bottom:15px;margin-top:15px}.dashboard-energy-summeries * md-list-item md-icon,.dashboard-weather-information * md-list-item md-icon,.evse-overview * md-list-item md-icon,.facility-information * md-list-item md-icon{margin-right:18px!important}.dashboard-energy-summeries * p span:first-child,.dashboard-weather-information * p span:first-child,.evse-overview * p span:first-child,.facility-information * p span:first-child{font-weight:700}.dashboard-energy-summeries * p span:nth-child(2),.dashboard-weather-information * p span:nth-child(2),.evse-overview * p span:nth-child(2),.facility-information * p span:nth-child(2){float:right}@media(max-width:575px){.dashboard-energy-summeries,.dashboard-weather-information,.facility-information,system-dashboard-information{min-width:100%;width:100%}}.dashboard-energy-summeries md-list-item{height:64px}system-dashboard-component .layout-options{left:280px;margin-top:0;position:absolute;right:35px;width:auto;z-index:49}@media(max-width:1279px){system-dashboard-component .layout-options{left:15px;right:15px}}system-dashboard-component .dashboard-header{border-radius:10px;margin-bottom:0}system-dashboard-component .dashboard-header .ferro-header,system-dashboard-component .dashboard-header .md-toolbar-tools,system-dashboard-component .dashboard-header md-toolbar{border-radius:10px}system-dashboard-component .chart{height:100%;width:100%}system-dashboard-component .maps-block{width:500px}system-dashboard-component .maps-block #mapSystemLocation{border-radius:10px;height:100%;overflow:hidden;z-index:40}system-dashboard-component .maps-block .aceschematic-parent{overflow-x:auto}system-dashboard-component .maps-block #aceSchematicId{max-width:100%;overflow-x:auto;width:100%}system-dashboard-component .maps-block #aceSchematicId svg{height:31em;width:42em}system-dashboard-component .maps-block .bat-and-pv-graphs{max-width:100%;min-width:100%;width:100%}@media(max-width:500px){system-dashboard-component .maps-block .dashboard-energy-summeries{max-width:100%;min-width:100%;width:100%}}#powerSchematicId svg{max-width:100%}system-information-component view-box{max-width:100%!important}@media(min-width:768px){system-information-component view-box{margin-right:16px}}system-information-component view-box .boxes{margin:10px 10px 0 0;max-width:100%!important;width:450px}@media(min-width:768px){system-information-component view-box .boxes md-content{height:500px}}system-information-comments .comments-list{max-height:500px;overflow-y:auto}system-information-comments .comments-list .comment-p{margin-top:5px}system-information-comments .comments-list .comment-p .the-comment{color:theme-color("text","black");max-height:200px;overflow-y:auto}system-information-comments .comments-list .comment-list-item{border-radius:5px;margin-top:5px;padding:9px}system-information-comments .comments-list .comment-list-item .com-title{max-width:80px;min-width:80px;text-align:start;width:80px}system-information-comments .comment-priority-high{background-color:rgba(255,224,133,.3);border:1px solid #ffbf00}.export-data-image{padding:30px}.ems-config-schedule-event-list .scheduling-event-list{max-height:500px;overflow-y:scroll}.add-subscription-dialog{min-width:600px}.add-subscription-dialog .input{flex-grow:1}.add-subscription-dialog .submit{flex-grow:0}.add-subscription-dialog .input-row,.ems-config-schedule-picker-parent{align-items:center;display:flex;flex-direction:row}.ems-config-schedule-picker-parent{place-content:center}.ems-schedule-picker-footer-buttons{align-items:center;display:flex;flex-direction:row}.ems-schedule-picker-footer-buttons .prev{flex:1 1 0%}.ems-config-schedule-picker{background-color:#fff;border-radius:10px;flex:1 1 0%;margin:10px 10px 70px;max-width:500px;max-width:1400px;min-width:400px}.ems-config-schedule-picker beta-logo div{right:-35px!important}.ems-config-schedule-picker .ems-config-picker-header{border-radius:10px 10px 0 0}.ems-config-schedule-picker .ems-config-schedule-picker-inner{padding:10px}.ems-config-schedule-picker md-dialog-content{padding:20px}.ems-config-schedule-picker .inner-toolbar{background-color:#fff;border-bottom:1px solid #000;border-radius:0}.ems-config-schedule-picker input[type=time]::selection{background-color:red}.ems-config-schedule-picker .days-button button{background-color:gray!important}.ems-config-schedule-picker .days-button .enabled{background-color:green!important}@media(max-width:1279px){.ems-config-schedule-picker .days-button button{height:25px!important;line-height:25px!important;width:36px!important}}.system-config-v2_form md-divider{margin-bottom:15px;margin-top:15px}.system-config-v2 md-icon{color:rgba(0,0,0,.54)!important}.system-config-v2 .suffix{bottom:25px;color:rgba(0,0,0,.54);float:right;position:relative;right:30px}.system-config-v2_last-update-timestamp{font-size:10px;margin-right:10px}.system-config-v2_form .title-row{margin-top:18px;text-transform:uppercase}.system-config-v2 md-divider{margin-bottom:15px;margin-top:15px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.calendar-view .md-padding{padding:0}.calendar-view md-content{overflow-x:hidden;overflow-y:hidden}#scheduling-calendar-parent{height:800px;position:relative;width:100%}#scheduling-calendar-parent #scheduling-calendar{bottom:5px;height:800px;left:0;overflow:hidden;position:absolute;right:0}#scheduling-calendar-parent #scheduling-calendar .toastui-calendar-week-view-day-names{background-color:#fff;position:relative;z-index:20}#scheduling-calendar-parent #scheduling-calendar .toastui-calendar-allday{background-color:#fff;height:22px!important;position:relative;z-index:20}#scheduling-calendar-parent #scheduling-calendar .toastui-calendar-popup-overlay{display:none!important;visibility:hidden}#scheduling-calendar-parent #custom-calendar-popup{background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:10px;font-weight:400;max-height:300px;max-width:400px;min-height:50px;min-width:260px;padding:10px;position:absolute;visibility:hidden;z-index:10}#scheduling-calendar-parent #custom-calendar-popup .calendar-popup-content .title{font-size:16px;font-weight:800;letter-spacing:.005em;overflow-y:hidden;padding-left:10px;padding-right:10px;padding-top:10px}#scheduling-calendar-parent #custom-calendar-popup .calendar-popup-content .description{max-height:150px;overflow-y:auto;padding:10px}#scheduling-calendar-parent #custom-calendar-popup .calendar-popup-content .dates,#scheduling-calendar-parent #custom-calendar-popup .calendar-popup-content .reccurrance{font-size:10px;font-style:italic;padding-left:10px;padding-right:10px}#scheduling-calendar-parent .show{-webkit-animation:fadeIn .5s;animation:fadeIn .5s;visibility:visible!important}#scheduling-calendar-parent .hidden{-webkit-animation:fadeOut .5s;animation:fadeOut .5s}@media(max-width:1279px){#scheduling-calendar{overflow-x:auto}#scheduling-calendar .tui-full-calendar-week-container{width:500%!important}}system-dashboard-chart-box{width:100%}system-dashboard-chart-box .md-nav-bar{overflow-x:auto;overflow-y:hidden}system-dashboard-chart-box #energy-charts{overflow:unset!important}system-dashboard-chart-box #energy-charts .chart{height:430px}system-dashboard-chart-box #energy-charts md-content{overflow:unset}evse-status-component .evse-status{border-radius:20px;margin:auto;padding:5px;width:50%}evse-status-component .offline{border:3px solid #d90e15}evse-status-component .offline h3{color:#d90e15!important}evse-status-component .online{border:3px solid #90ca6a}evse-status-component .online h3{color:#90ca6a!important}evse-status-component .charging{border:3px solid #6fb641}evse-status-component .charging h3{color:#6fb641!important}#sidebarview{display:block;z-index:78}#ferro-left-sivenav{height:100%;top:0}#ferro-left-sivenav .md-sidenav-backdrop{height:100%;position:fixed}#ferro-left-sivenav .toggle-sidenav-btn{background-color:#000;border-radius:0 0 5px 0;left:0;margin:0;max-width:4px;min-width:40px;position:fixed;top:5px;width:40px}#ferro-left-sivenav * md-icon{border:none;color:#fff}#ferro-left-sivenav * md-icon:focus,#ferro-left-sivenav * md-icon:hover{border:none}#ferro-left-sivenav .ferro-sidenav{background-color:#000!important;display:block;max-width:250px!important;min-width:250px!important;position:fixed;width:250px!important}#ferro-left-sivenav .ferro-sidenav md-content{background-color:#000!important}#ferro-left-sivenav .ferro-sidenav .logo{height:42px;margin:0 10px;min-height:25px;width:auto}#ferro-left-sivenav .ferro-sidenav .pro-feature-section,#ferro-left-sivenav .ferro-sidenav .pro-feature-subsection{background-color:#6fb641;border-radius:2px;font-size:10px!important;padding:2px!important;position:absolute;right:25px!important}#ferro-left-sivenav .ferro-sidenav .pro-feature-section{font-size:12px;margin-top:15px;right:40px;width:auto!important}#ferro-left-sivenav .ferro-sidenav .pro-feature-subsection{font-size:12px;margin-top:8px;right:40px;width:auto!important}#ferro-left-sivenav .ferro-sidenav md-content{margin-bottom:100px}#ferro-left-sivenav .ferro-sidenav .logo{display:block;padding:10px}#ferro-left-sivenav .ferro-sidenav .logo:hover{background-color:transparent}#ferro-left-sivenav .ferro-sidenav .title{color:#fff;font-size:16px;margin-left:20px}#ferro-left-sivenav .ferro-sidenav *{color:#fff}#ferro-left-sivenav .ferro-sidenav * a,#ferro-left-sivenav .ferro-sidenav * a:focus,#ferro-left-sivenav .ferro-sidenav * a:hover{background-color:transparent}#ferro-left-sivenav .ferro-sidenav .section-menu{list-style:none;max-width:100%;overflow-x:hidden;padding:0}#ferro-left-sivenav .ferro-sidenav .section-menu .active{background-color:#538931}#ferro-left-sivenav .ferro-sidenav .section-menu .active:after{border:25px solid transparent;border-right-color:#000;content:"";display:block;height:0;position:absolute;right:0;top:0;width:0}#ferro-left-sivenav .ferro-sidenav .section-menu .sub-active{background-color:#538931}#ferro-left-sivenav .ferro-sidenav .section-menu .sub-active:after{border:18px solid transparent;border-right-color:#000;content:"";display:block;height:0;position:absolute;right:0;top:0;width:0}#ferro-left-sivenav .ferro-sidenav .section-menu .section-link{display:flex}#ferro-left-sivenav .ferro-sidenav .section-menu .section-row{border-bottom:1px solid #363636;margin:0;position:relative}#ferro-left-sivenav .ferro-sidenav .section-menu .section-row:focus,#ferro-left-sivenav .ferro-sidenav .section-menu .section-row:hover{background-color:#171717}#ferro-left-sivenav .ferro-sidenav .section-menu .section-row .md-icon{margin-right:10px}#ferro-left-sivenav .ferro-sidenav .section-menu .section-row a{font-size:14px;font-weight:500;padding:15px;text-rendering:optimizeLegibility;text-transform:uppercase;width:100%}#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu{background-color:#000;max-height:300px;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.25,.8,.25,1)}#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu .ng-hide{max-height:0;transition:all .3s cubic-bezier(.55,0,.55,.2)}#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu .subsection{position:relative}#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu .subsection a{font-size:12px;padding:10px 5px 10px 45px}#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu .subsection:focus,#ferro-left-sivenav .ferro-sidenav .section-menu .subsections-menu .subsection:hover{background-color:#171717}#ferro-left-sivenav .arrow-trans{margin-right:13px;-moz-transition:all .08s linear;-webkit-transition:all .08s linear;-o-transition:all .08s linear;transition:all .08s linear}#ferro-left-sivenav .arrow-rotate{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}#analysis-dialog{width:70%}#analysis-dialog .graph-container{height:300px;width:100%}power-view-component .power-view_radio-buttons{overflow-x:auto}power-view-component .power-view_radio-buttons .md-label{white-space:nowrap}energy-view-pies-component .pie{height:400px;padding:30px;width:300px}.system-component .error-things{border-radius:10px;color:#fff!important;margin-bottom:5px;padding-bottom:20px}.system-component .error-things a{color:#fff}.system-component .error-things a:visited{color:#afafaf}.system-component .error-things .material-icons{color:#000!important}.system-component .error-things h2{color:#fff!important}.system-component .error-things p{font-size:14px;margin-left:54px;position:absolute;top:30px}.system-component .system-offline{background-color:#d90e15}.system-component .system-ongoing-maintenance{background-color:#f97537}#live-data-component .out-graph-container{height:350px!important}#live-data-component .graph-container{height:350px!important;max-height:350px!important;min-height:350px!important}system-list-component .system-list-link{color:#6fb641!important;cursor:pointer;display:grid;height:48px;padding:0!important;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}system-list-component .system-list-link a{align-items:center;display:grid;padding:0 24px}system-list-component .system-list-link:hover{background-color:#e0e0e0;color:#000!important}.alarm-impact{align-items:center;border-radius:5;display:flex;flex-flow:row;font-weight:700;height:30px;justify-content:center;width:30px}.alarm-impact-1{background-color:#f97537;color:#fff}.alarm-impact-2{background-color:#f23239;color:#fff}.alarm-impact-3{background-color:#d90e15;color:#fff}.beta-logo{background-color:#6fb641;border-radius:25px;color:#fff;font-size:12px;padding:5px;position:absolute;right:-10px;top:-12px}dashboard-block{display:inline-block;height:auto;padding-right:20px}dashboard-block md-content{border-radius:10px}dashboard-block .save-image-btn{margin:0}dashboard-block h3{color:#979696;font-size:16px;font-weight:400;margin:10px 5px;text-transform:uppercase}dashboard-block .dashboard-block-child{background-color:#fff;border-radius:10px;height:37em}dashboard-block .dashboard-block-child ng-transclude{border-radius:10px;height:100%}dashboard-block .dashboard-block-child h2,dashboard-block .dashboard-block-child h3{margin:0}dashboard-block * button{line-height:0;min-height:15px}@media(max-width:575px){.dashboard-block,dashboard-block{height:auto;padding-right:0}.dashboard-block,.dashboard-block .dashboard-block-child,dashboard-block,dashboard-block .dashboard-block-child{max-width:100%;min-width:100%;width:100%}}@keyframes ai-glow{0%{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #1a2419,0 0 40px #1a2419,0 0 50px #1a2419,0 0 60px #1a2419,0 0 70px #1a2419}to{text-shadow:0 0 20px #fff,0 0 30px #1a2419,0 0 40px #1a2419,0 0 50px #1a2419,0 0 60px #1a2419,0 0 70px #1a2419,0 0 80px #1a2419}}@keyframes ai-pulse{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,.8)) drop-shadow(0 0 10px rgba(255,255,255,.6));opacity:1}50%{filter:drop-shadow(0 0 10px rgb(255,255,255)) drop-shadow(0 0 20px rgba(255,255,255,.8));opacity:.6}to{filter:drop-shadow(0 0 5px rgba(255,255,255,.8)) drop-shadow(0 0 10px rgba(255,255,255,.6));opacity:1}}#ferro-ai-in-progress img{-webkit-animation:ai-glow 1s ease-in-out infinite alternate;-moz-animation:ai-glow 1s ease-in-out infinite alternate;animation:ai-glow 1s ease-in-out infinite alternate;max-width:100px}#ferro-ai-in-progress .not-autoscale{height:800px}#ferro-ai-in-progress .ai-pulse{animation:ai-pulse 3s ease-in-out infinite}#ferro-ai-in-progress h1{font-weight:400}#ferro-ai-in-progress p{font-style:italic}@media(max-width:575px){#ferro-ai-in-progress{height:400px}}#header{background-color:#000;height:50px;max-height:50px;min-height:50px;min-width:100%;position:fixed;z-index:50}#header a,#header button{background-color:#000;color:#fff;font-size:16px;font-weight:700;padding-left:15px;padding-right:15px;text-transform:uppercase}#header a:hover,#header button:hover{color:#e0e0e0}#header a md-icon,#header button md-icon{color:#fff!important}#header .logo{height:25px;margin:auto auto auto 45px;max-height:25px;min-height:25px;width:auto}.header-sidenav{position:fixed;z-index:1001}.header-sidenav,.header-sidenav md-content{background-color:#000}.header-sidenav .help-button{display:flex;-webkit-box-align:center;align-items:center;background-color:#6fb641;border-radius:30px 8px 30px 30px;box-shadow:none;color:#fff;cursor:pointer;float:right;padding:8px;transition:all .1s ease-out 0s;z-index:2147483647;-webkit-font-smoothing:antialiased}.header-sidenav .help-button md-icon{margin-left:1px;margin-right:15px}.header-sidenav md-content{text-transform:uppercase;width:100%}.header-sidenav md-content hr{border:1px solid #2c2c2c;width:100%}.header-sidenav md-content a,.header-sidenav md-content h2{background-color:#000;color:#fff;font-size:16px;margin:10px;padding-left:15px;padding-right:15px}.header-sidenav md-content a:hover,.header-sidenav md-content h2:hover{color:#e0e0e0}.header-sidenav md-content a md-icon,.header-sidenav md-content h2 md-icon{color:#fff!important}.incident-alert-container{background-color:#fff3cd;border-color:#ffeeba;color:#856404;margin-bottom:20px;padding:10px}@media screen and (max-width:992px){.incident-alert-container{margin-top:40px}}.incident-alert-container p{margin:0}.incident-alert-container a{color:#533f03}.incident-alert-container a:hover{text-decoration:underline}.toast-error-message .md-toast-content{color:#d90e15!important;font-weight:700;text-align:center}.toast-success-message .md-toast-content{color:#6fb641!important;font-weight:700;text-align:center}.toast-info-message .md-toast-content{color:#44cae8!important;font-weight:700;text-align:center}.planned-maintenance-container{background-color:#7293cb;border-color:#7293cb;border-radius:10px;color:#7293cb;margin-bottom:20px;padding:10px}@media screen and (max-width:992px){.planned-maintenance-container{margin-top:40px}}.planned-maintenance-container p{margin:0}.planned-maintenance-container a{color:#533f03}.planned-maintenance-container a:visited{color:#000}.planned-maintenance-container a:hover{text-decoration:underline}.time-picker-container label{left:20px!important}.time-picker-container .tui-timepicker{border:unset!important}.time-picker-container .tui-timepicker .tui-timepicker-select{border-radius:5px!important}.ferro-box{background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);color:#000;display:inline-block;float:left;margin-top:30px}.ferro-box,view-box .md-toolbar-tools,view-box md-content,view-box md-toolbar{border-radius:10px}view-box view-box-content{display:inline-block;height:100%;width:100%}view-box md-content{display:inline-block}view-box .graph-container{display:inline-block;height:550px;min-height:550px!important;width:100%}@media(max-width:991px){view-box .graph-container{height:350px;margin:5px 0;padding:0 5px}}@media(min-width:992px)and (max-width:1279px){view-box .graph-container{height:450px}}.ferro-view-control-sidenav{position:fixed!important;top:50px;width:250px}.ferro-view-control-sidenav md-toolbar,.ferro-view-control-sidenav md-toolbar .md-toolbar-tools{background-color:#000;color:#fff}.ferro-view-control-sidenav md-divider{margin:20px 0}.ferro-view-control-sidenav md-input-container{width:100%}.ferro-view-control-sidenav md-backdrop{position:fixed}.ferro-view-control-sidenav md-content{color:#000;height:100%;overflow-y:auto;padding:10px}.ferro-view-control-sidenav md-radio-button{margin-bottom:5px!important;margin-right:0!important;width:100px}@media screen and (min-width:1280px){.ferro-embd-right-sidenav,.ferro-view-control-sidenav{margin-left:auto!important;right:0!important;-webkit-transition:position 2s;transition:position 2s}}.md-tooltip{font-size:14px;height:auto}md-toast.md-center{bottom:0;left:50%;position:fixed!important;transform:translate3d(-50%,0,0)}md-toast{bottom:10px;position:fixed}@media(max-width:1279px){md-dialog{max-height:100%}}.md-dialog-container,.md-scroll-mask{position:fixed!important}md-progress-linear{max-width:100%}.animate-if{background:#fff;border:1px solid #000;padding:10px}.animate-if.ng-enter,.animate-if.ng-leave{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.animate-if.ng-enter,.animate-if.ng-leave.ng-leave-active{opacity:0}.animate-if.ng-enter.ng-enter-active,.animate-if.ng-leave{opacity:1}.slideupanddownbatterysim{max-height:1000px;overflow:hidden;transition:all 1s linear}.slideupanddownbatterysim.ng-hide{max-height:0}.slidupanddown{max-height:700px;overflow:hidden;transition:all .5s linear}.slidupanddown.ng-hide{max-height:0}.ferro-sidebar-dropdownmenu{color:#fff;margin:0 0 20px;max-height:300px;overflow:hidden;padding:0;transition:all .5s linear}.ferro-sidebar-dropdownmenu li{color:#fff;text-align:left}.ferro-sidebar-dropdownmenu li a{color:#fff}.ferro-sidebar-dropdownmenu.ng-hide{max-height:0}.arrow-trans{-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.arrow-rotate{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}*{box-sizing:border-box}body,html{background-color:#eaeaea;font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-size:14px;font-style:normal;font-weight:400;min-height:100%}body{position:static!important;top:auto!important}body,html{overflow:initial!important}#mainviews{margin:55px 10px 100px}#loginpage{background-color:#eaeaea}body,button,html,input,select,textarea{font-family:DM Sans,sans-serif}img{border:0;vertical-align:middle}.img-responsive,img{display:block;height:auto;max-width:100%}.img-responsive{margin:auto}.mw100{max-width:100%;min-width:100%;vertical-align:top;width:100%}@media(max-width:575px){.mw100{max-width:100%;min-width:100%;vertical-align:top;width:100%}}@media(max-width:767px){.mw100{max-width:100%;min-width:100%;vertical-align:top;width:100%}}@media(max-width:991px){.mw100{max-width:100%;min-width:100%;vertical-align:top;width:100%}}@media(max-width:1279px){.mw100{max-width:100%;min-width:100%;vertical-align:top;width:100%}}.mw75{display:inline-block;margin-right:2%;max-width:73%;min-width:73%;vertical-align:top;width:73%}@media(max-width:1279px){.mw75{display:inline-block;margin-right:2%;max-width:73%;min-width:73%;vertical-align:top;width:73%}}@media(max-width:991px){.mw75{display:inline-block;margin-right:2%;max-width:73%;min-width:73%;vertical-align:top;width:73%}}@media(max-width:767px){.mw75{max-width:100%;min-width:100%;vertical-align:top;width:100%}}@media(max-width:575px){.mw75{max-width:100%;min-width:100%;vertical-align:top;width:100%}}.mw50{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}@media(max-width:1279px){.mw50{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}@media(max-width:991px){.mw50{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}@media(max-width:575px){.mw50{max-width:100%;min-width:100%;vertical-align:top;width:100%}}@media(max-width:767px){.mw50{max-width:100%;min-width:100%;vertical-align:top;width:100%}}.mw30{display:inline-block;margin-right:2%;max-width:31%;min-width:31%;vertical-align:top;width:31%}@media(max-width:1279px){.mw30{display:inline-block;margin-right:2%;max-width:31%;min-width:31%;vertical-align:top;width:31%}}@media(max-width:991px){.mw30{display:inline-block;margin-right:2%;max-width:31%;min-width:31%;vertical-align:top;width:31%}}@media(max-width:767px){.mw30{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}@media(max-width:575px){.mw30{max-width:100%;min-width:100%;vertical-align:top;width:100%}}.mw25{display:inline-block;margin-right:2%;max-width:23%;min-width:23%;vertical-align:top;width:23%}@media(max-width:1279px){.mw25{display:inline-block;margin-right:2%;max-width:23%;min-width:23%;vertical-align:top;width:23%}}@media(max-width:991px){.mw25{display:inline-block;margin-right:2%;max-width:31%;min-width:31%;vertical-align:top;width:31%}}@media(max-width:767px){.mw25{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}@media(max-width:575px){.mw25{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}.mw10{display:inline-block;margin-right:2%;max-width:8%;min-width:8%;vertical-align:top;width:8%}@media(max-width:1279px){.mw10{display:inline-block;margin-right:2%;max-width:8%;min-width:8%;vertical-align:top;width:8%}}@media(max-width:991px){.mw10{display:inline-block;margin-right:2%;max-width:13%;min-width:13%;vertical-align:top;width:13%}}@media(max-width:767px){.mw10{display:inline-block;margin-right:2%;max-width:23%;min-width:23%;vertical-align:top;width:23%}}@media(max-width:575px){.mw10{display:inline-block;margin-right:2%;max-width:48%;min-width:48%;vertical-align:top;width:48%}}.ferro-container{-webkit-flex:1;-ms-flex:1;flex:1;padding:0 15px;width:auto}.ferro-container__right-content{margin-right:unset}.fcontchild{min-height:100%;padding:15px}.ferro-cont-right{margin-right:unset}@media(min-width:1280px){.ferro-container{margin-left:265px;margin-right:20px}.ferro-cont-right,.ferro-container__right-content{margin-right:250px}}@media(max-width:1279px){.ferro-container{margin:unset}.fcontchild{padding:0}}.fe-success{color:#6fb641}.fe-info{color:#1b558d}.fe-error{color:#d90e15}.fe-warn{color:#f97537}.fe-primary{color:#6fb641}.fe-accent{color:#11365a}a{color:#6fb641;cursor:pointer;font-weight:700;text-decoration:none}a:focus,a:hover{color:#538931}a:visited{color:#90ca6a}a:-webkit-any-link{cursor:pointer;text-decoration:none}h1,h2,h3,h4,h5,p{color:#000}.pointer{cursor:pointer}.text-center{text-align:center}.text-right{text-align:right!important}body{scrollbar-face-color:#555;scrollbar-track-color:#f5f5f5}::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:5px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}::-webkit-scrollbar{background-color:#f5f5f5;height:2px;width:3px}::-webkit-scrollbar-thumb{background-color:#555;border-radius:5px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.ferro-input{-webkit-box-orient:vertical;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-box-direction:normal}.ferro-input label{font-size:16px;margin:0 0 5px 15px}md-input-container{margin:5px 0 18px}md-input-container .hint{bottom:7px;color:#555454;font-size:12px;left:2px;line-height:14px;position:absolute;right:auto;top:40px;transition:all .3s cubic-bezier(.55,0,.55,.2)}md-input-container .hint.ng-enter,md-input-container .hint.ng-hide{bottom:26px;opacity:0}md-input-container .hint.ng-leave{bottom:7px;opacity:1}md-input-container .hint.ng-leave.ng-leave-active{bottom:26px;opacity:0}md-input-container .hint.ng-enter.ng-enter-active{bottom:7px;opacity:1}md-input-container .explanation{color:#555454}.warning{color:#f97537}.offline{color:#d90e15}.online{color:#6fb641}.launcher-frame{bottom:1px!important}.ferro-header{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);color:#000!important;min-width:100%;z-index:0}.ferro-header .md-toolbar-tools,.ferro-header md-toolbar{background-color:#fff!important;border-radius:10px;color:#000!important}.ferro-header md-input-container{margin-bottom:0;margin-top:0}.ferro-header md-content{border-radius:10px}powershare-dashboard-component .cluster-block{height:auto;padding:5px;width:332px}powershare-dashboard-component .cluster-block>div.layout-row{height:48px}powershare-dashboard-component .cluster-block h3{color:#747272;font-size:16px;margin:10px 5px;text-transform:uppercase}powershare-dashboard-component .cluster-block .cluster-block-child{background-color:#fff;border-radius:10px;height:50em!important;overflow:auto}powershare-dashboard-component .cluster-block .cluster-block-child h2,powershare-dashboard-component .cluster-block .cluster-block-child h3{margin:0}@media(max-width:1024px){powershare-dashboard-component .cluster-block{height:auto;max-width:50%;min-width:50%;width:50%}powershare-dashboard-component .cluster-block .cluster-block-child{max-width:100%;min-width:100%;width:100%}}@media(max-width:992px){powershare-dashboard-component .cluster-block{height:auto;max-width:100%;min-width:100%;width:100%}powershare-dashboard-component .cluster-block .cluster-block-child{max-width:100%;min-width:100%;width:100%}}.md-dialog-content .sso-line .md-icon-button{align-self:center}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZUFDQSxvQkFJSixtQkFHRSxrQkFFQSx5QkFNRSxXQU1BLGNBSkEsZUFMQSxTQU1BLGlCQVBBLGtCQUdBLFdBREEsU0FNQSw2Q0FFQSxDQUVBLG1FQUVFLFlBQ0EsVUFHRixrQ0FDRSxXQUNBLFVBRUEsa0RBQ0UsWUFDQSxVQUlKLGtEQUNFLFdBQ0EsVUFJSixnQ0FDRSxjQzFESixTQUNFLGNBR0YsU0FDRSxjQUdGLFFBQ0UsY0NYRixnQkFDRSxxQkNDRixjQUdFLHNCQUdBLG1CQURBLGdHekNKQSxDeUNHQSxxQkFGQSxlQURBLFN6Q0dzQixDeUNJdEIseURBRUUsZ0NBRUEsbUJBREEsb0J6Q1BvQixDeUNXdEIsaUNBQ0UsZ0JBQ0EsYUFHRix5QkFDRSxrQnpDakJvQixDMENGdEIsOENBQ0UsWUFDQSxZQUNBLFlBRUEsNkRBQ0UsWUFHRixpREFDRSxjQUVBLGVBREEsZ0JBRUEseUJBR0YsbUVBR0Usc0JBREEsa0IxQ2hCa0IsQzBDZWxCLHNCQUdBLGNBRUEsNElBRUUsU0FLTix5QkFDRSw4Q0FDRSxZQUVBLGNBQ0EsY0FGQSxTQUVBLENBRUEsbUVBR0UsZUFDQSxlQUZBLFVBRUEsRUFJTix3QkFDRSw4Q0FDRSxZQUVBLGVBQ0EsZUFGQSxVQUVBLENBRUEsbUVBSUUsZUFDQSxlQUhBLFVBR0EsRUMxREosNkNBQ0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2xpYi9zY2hlbWF0aWNzL2dhdWdlcy9nYXVnZS1uZWVkbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9saWIvc2NoZW1hdGljcy9zY2hlbWF0aWMuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvYW5pbWF0aW9ucy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9saWIvc2NoZW1hdGljcy9wb3dlci1zY2hlbWF0aWMvcG93ZXItZmxvdy1lc3ZlLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvZ2xvYmFsLXNldHRpbmdzL2NyZWF0ZS1zeXN0ZW0vY3JlYXRlLXN5c3RlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvc3lzdGVtL2Rhc2hib2FyZC9zeXN0ZW0tZGFzaGJvYXJkLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvc2Nzcy9jb3JlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvZGFzaGJvYXJkLWJsb2NrL2Rhc2hib2FyZC1ibG9jay5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3Mvc3lzdGVtLWluZm9ybWF0aW9uL3N5c3RlbS1pbmZvcm1hdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3Mvc3lzdGVtLWluZm9ybWF0aW9uL3N5c3RlbS1pbmZvcm1hdGlvbi1jb21tZW50cy9zeXN0ZW0taW5mb3JtYXRpb24tY29tbWVudHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvc3lzdGVtL3NldHRpbmdzL2V4cG9ydC1kYXRhL2V4cG9ydC1kYXRhLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL3N5c3RlbS9zZXR0aW5ncy9zeXN0ZW0tY29uZmlndXJhdGlvbi9lbXMtY29uZmlnLXNjaGVkdWxlci9lbXMtY29uZmlnLXNjaGVkdWxlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL3N5c3RlbS9zZXR0aW5ncy9hbGFybXMvYWxhcm1zLWFkZC11c2VyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL3N5c3RlbS9zZXR0aW5ncy9zeXN0ZW0tY29uZmlndXJhdGlvbi9lbXMtY29uZmlnLXNjaGVkdWxlci9lbXMtY29uZmlnLXNjaGVkdWxlLXBpY2tlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3Mvc3lzdGVtLWNvbmZpZ3VyYXRpb24vZW1zLWNvbmZpZy1mb3JtL2Vtcy1jb25maWctZm9ybS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3Mvc3lzdGVtLWNvbmZpZ3VyYXRpb24vc3lzdGVtLWNvbmZpZ3JhdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3Mvc3lzdGVtLWNvbmZpZ3VyYXRpb24vZW1zLWNvbmZpZy1zY2hlZHVsZXIvY2FsZW5kYXItdmlldy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vZGFzaGJvYXJkL2NoYXJ0LWJveC9jaGFydC1ib3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvc3lzdGVtL2Rhc2hib2FyZC9ldnNlLW92ZXJ2aWV3L2V2c2Utc3RhdHVzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvbGVmdC1zaWRlbmF2L2xlZnQtc2lkZW5hdi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vYW5hbHlzaXMvZ3JhcGgtcG9wdXAtZGlhbG9nLXRlbXBsYXRlL2dyYXBoLWRpYWxvZy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL3N5c3RlbS92aWV3cy9wb3dlci12aWV3L3Bvd2VyLXZpZXcuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvc3lzdGVtL3ZpZXdzL2VuZXJneS12aWV3L2VuZXJneS12aWV3LXBpZXMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvc3lzdGVtL3N5c3RlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vdmlld3MvbGl2ZS1kYXRhLXZpZXcvbGl2ZWRhdGEtdmlldy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0tbGlzdC9zeXN0ZW0tbGlzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9jb21wb25lbnRzL2FsYXJtLWltcGFjdC9hbGFybS1pbXBhY3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvY29tcG9uZW50cy9iZXRhLWxvZ28vYmV0YS1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvY29tcG9uZW50cy9mZXJyby1haS1pbi1wcm9ncmVzcy9haS5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9jb21wb25lbnRzL2luY2lkZW50LWFsZXJ0L2luY2lkZW50LWFsZXJ0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvY29tcG9uZW50cy9wbGFubmVkLW1haW50ZW5hbmNlL3BsYW5uZWQtbWFpbnRlbmFuY2UuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvY29tcG9uZW50cy90aW1lLXBpY2tlci90aW1lLXBpY2tlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9jb21wb25lbnRzL3ZpZXctYm94L3ZpZXctYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvdmlldy1jb250cm9sbGVyLXNpZGVuYXYvdmlldy1jb250cm9sbGVyLXNpZGVuYXYuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9zY3NzL21vZGlmaWVkL2FuZ3VsYXJfbWF0ZXJpYWxfbW9kaWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvc2Nzcy9tb2RpZmllZC9tZC1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvYW5pbWF0aW9ucy9hbmd1bGFyLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvbGF5b3V0L21haW4uc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvbGF5b3V0L2ltYWdlcy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvc2Nzcy9sYXlvdXQvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9zY3NzL2xheW91dC9mb250cy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvc2Nzcy9jb21wb25lbnRzL3Njcm9sbGJhcnMuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZnJlc2gtZGVzay1pbnRlZ3JhdGlvbi5zY3NzIiwid2VicGFjazovL0BmZXJyb2FtcC9hcHAvLi9zcmMvYXBwL2NvbXBvbmVudHMvdmlldy1oZWFkZXIvdmlldy1oZWFkZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGZlcnJvYW1wL2FwcC8uL3NyYy9hcHAvcG93ZXJzaGFyZS9wb3dlcnNoYXJlLWRhc2hib2FyZC9wb3dlcnNoYXJlLWRhc2hib2FyZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9AZmVycm9hbXAvYXBwLy4vc3JjL2FwcC9zeXN0ZW0vc2V0dGluZ3MvYWxhcm1zL2FsYXJtLWRldGFpbHMuY29tcG9uZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcyc7XG5cbi5nYXVhZ2Uge1xuICAuZGFzaGJvYXJkLWJsb2NrLWNoaWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZlcnJvR2F1Z2Uge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMmVtO1xuXG4gIC5jaGFydC1maWxsZWQge1xuICAgIGZpbGw6IGdyYXBoLWNvbG9yKCdibHVlJywgJ2xpbmUnKTtcbiAgfVxuXG4gIC5jaGFydC1lbXB0eSB7XG4gICAgZmlsbDogI2RlZGVkZTtcbiAgfVxuXG4gIC5jaGFydC1maWxsZWQtcG9zIHtcbiAgICBmaWxsOiBncmFwaC1jb2xvcigncmVkJywgJ2xpbmUnKTtcbiAgfVxuXG4gIC5jaGFydC1lbXB0eS1wb3Mge1xuICAgIGZpbGw6ICNkZWRlZGU7XG4gIH1cblxuICAuY2hhcnQtZmlsbGVkLW5lZyB7XG4gICAgZmlsbDogZ3JhcGgtY29sb3IoJ2dyZWVuJywgJ2xpbmUnKTtcbiAgfVxuXG4gIC5jaGFydC1lbXB0eS1uZWcge1xuICAgIGZpbGw6ICNkZWRlZGU7XG4gIH1cblxuICAuY2hhcnQtdGV4dCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcblxuICAgIHRzcGFuIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtdGV4dC11bml0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG5cbiAgICB0c3BhbiB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgLm5lZWRsZSxcbiAgLm5lZWRsZS1jZW50ZXIge1xuICAgIGZpbGw6ICM0NjRhNGY7XG4gIH1cblxuICBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc2Nzcy9jb3JlL2NvbG9yLW1hcCc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzL2FuaW1hdGlvbnMvZGFzaGJvYXJkLWFuaW1hdGlvbnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzL2FuaW1hdGlvbnMvYW5pbWF0aW9ucy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3Njc3MvbWl4aW5zL2VmZmVjdHMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3Njc3MvY29yZS9jb2xvcnMuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9zY3NzL2NvcmUvZm9udHMuc2Nzcyc7XG4uZmVycm9hbXAtc3ZnLXNjaGVtYXRpYyB7XG4gIC5mbG93LXBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2UtbGluZWNhcDogYnV0dDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiA0O1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgZmlsbDogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogNDtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBwYWludC1vcmRlcjogc3Ryb2tlIG1hcmtlcnMgZmlsbDtcbiAgfVxuXG4gIC5iYXR0ZXJ5LWNvbG9yIHtcbiAgICBAaW5jbHVkZSBzdHJva2VTdG9wQ29sb3Ioc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYmF0dGVyeScpKTtcbiAgfVxuXG4gIC5iYXR0ZXJ5LWJveCB7XG4gICAgZmlsbDogc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYmF0dGVyeScpO1xuICB9XG5cbiAgLnB2LWNvbG9yIHtcbiAgICBAaW5jbHVkZSBzdHJva2VTdG9wQ29sb3Ioc3lzdGVtLWNvbXBvbmVudC1jb2xvcigncHYnKSk7XG4gIH1cblxuICAuZ3JpZC1jb2xvciB7XG4gICAgQGluY2x1ZGUgc3Ryb2tlU3RvcENvbG9yKHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2dyaWQnKSk7XG4gIH1cblxuICAuY29uc3VtcHRpb24tY29sb3Ige1xuICAgIEBpbmNsdWRlIHN0cm9rZVN0b3BDb2xvcihzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdjb25zdW1wdGlvbicpKTtcbiAgfVxuXG4gIC5kYy1icmlkZ2Uge1xuICAgIHN0cm9rZTogc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpO1xuICB9XG5cbiAgLnBoYXNlMSB7XG4gICAgZmlsbDogc3lzdGVtLWNvbXBvbmVudC1jb2xvcignbDEnKTtcbiAgfVxuXG4gIC5waGFzZTIge1xuICAgIGZpbGw6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2wyJyk7XG4gIH1cblxuICAucGhhc2UzIHtcbiAgICBmaWxsOiBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdsMycpO1xuICB9XG5cbiAgLm5ldXRyYWwtYXJyb3cge1xuICAgIGZpbGw6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ25ldXRyYWwnKTtcbiAgfVxuXG4gIC5uZXV0cmFsLXN0cm9rZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ25ldXRyYWwnKTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5zY2hlbWF0aWMge1xuICAgICZfdGV4dCB7XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8gICAgICB3aWxsLWNoYW5nZTogY29udGVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbGl5ICFpbXBvcnRhbnQ7XG4gICAgICAmX3N0YXJ0IHtcbiAgICAgICAgQGV4dGVuZCAuc2NoZW1hdGljX3RleHQ7XG4gICAgICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Bvd2VyLXRleHQge1xuICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbGl5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIC8vICAgICAgd2lsbC1jaGFuZ2U6IGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9leHBsYWluLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlsaXkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl90aXRsZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbGl5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfYmF0dGVyeS1pbmZvIHtcbiAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsOiBncmF5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb25uZWN0b3ItcmVjdGFuZ2xlIHtcbiAgICBmaWxsOiB0aGVtZS1jb2xvcignYWNjZW50Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBrZXlmcmFtZXMoY29uc0RvdCkge1xuICAgIEBpbmNsdWRlIGRvdFNlY29uZGF5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYWMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignY29uc3VtcHRpb24nKSxcbiAgICAgIDUwcHgsXG4gICAgICAwXG4gICAgKTtcbiAgfVxuICBAaW5jbHVkZSBrZXlmcmFtZXMoY29uc0V4cERvdCkge1xuICAgIEBpbmNsdWRlIGRvdEZpcnNseUFuaW1hdGlvbihcbiAgICAgIHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2NvbnN1bXB0aW9uJyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdhYy1ncmlkJyksXG4gICAgICAtNTBweCxcbiAgICAgIDBcbiAgICApO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhleHBvcnRHcmlkRG90KSB7XG4gICAgQGluY2x1ZGUgZG90U2Vjb25kYXlBbmltYXRpb24oXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdhYy1ncmlkJyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdncmlkJyksXG4gICAgICAtNTBweCxcbiAgICAgIDBcbiAgICApO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhpbXBvcnRHcmlkRG90KSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2dyaWQnKSwgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYWMtZ3JpZCcpLCA1MHB4LCAwKTtcbiAgfVxuICBAaW5jbHVkZSBrZXlmcmFtZXMocHZEb3RQcm9kKSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ3B2JyksIHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2RjLWdyaWQnKSwgNTBweCwgMCk7XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGRjQnJpZGdlT3V0KSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgMCxcbiAgICAgIDc1cHhcbiAgICApO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhkY0JyaWRnZUluKSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgMCxcbiAgICAgIC03NXB4XG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGtleWZyYW1lcyhiYXR0ZXJ5RG90Q2hhcmdlKSB7XG4gICAgQGluY2x1ZGUgZG90U2Vjb25kYXlBbmltYXRpb24oXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkYy1ncmlkJyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdiYXR0ZXJ5JyksXG4gICAgICA1MHB4LFxuICAgICAgMFxuICAgICk7XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGJhdHRlcnlEb3REaXNjaGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBkb3RGaXJzbHlBbmltYXRpb24oXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdiYXR0ZXJ5JyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkYy1ncmlkJyksXG4gICAgICAtNTBweCxcbiAgICAgIDBcbiAgICApO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhlaHViQWNJbkRvdCkge1xuICAgIEBpbmNsdWRlIGRvdFNlY29uZGF5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYWMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYmxhY2snKSxcbiAgICAgIDAsXG4gICAgICAtODVweFxuICAgICk7XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGVodWJBY091dERvdCkge1xuICAgIEBpbmNsdWRlIGRvdEZpcnNseUFuaW1hdGlvbihzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdibGFjaycpLCBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdhYy1ncmlkJyksIDAsIDg1cHgpO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhlaHViRGNJbkRvdCkge1xuICAgIEBpbmNsdWRlIGRvdFNlY29uZGF5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignYmxhY2snKSxcbiAgICAgIDAsXG4gICAgICA4NXB4XG4gICAgKTtcbiAgfVxuICBAaW5jbHVkZSBrZXlmcmFtZXMoZWh1YkRjT3V0RG90KSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2JsYWNrJyksIHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2RjLWdyaWQnKSwgMCwgLTg1cHgpO1xuICB9XG4gIEBpbmNsdWRlIGtleWZyYW1lcyhwdkNsdXN0ZXJEY01pY3JvR3JpZERvdCkge1xuICAgIEBpbmNsdWRlIGRvdEZpcnNseUFuaW1hdGlvbihzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdwdicpLCBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkYy1ncmlkJyksIDAsIDEyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGtleWZyYW1lcyhtaWNyb2dyaWRPdXQpIHtcbiAgICBAaW5jbHVkZSBkb3RTZWNvbmRheUFuaW1hdGlvbihcbiAgICAgIHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2RjLWdyaWQnKSxcbiAgICAgIHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2RjLWdyaWQnKSxcbiAgICAgIDAsXG4gICAgICAtNTRweFxuICAgICk7XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKG1pY3JvZ3JpZEluKSB7XG4gICAgQGluY2x1ZGUgZG90Rmlyc2x5QW5pbWF0aW9uKFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGMtZ3JpZCcpLFxuICAgICAgMCxcbiAgICAgIDU0cHhcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGNsdXN0ZXJCYXR0ZXJ5RG90Q2hhcmdlKSB7XG4gICAgQGluY2x1ZGUgZG90U2Vjb25kYXlBbmltYXRpb24oXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkYy1ncmlkJyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdiYXR0ZXJ5JyksXG4gICAgICAwLFxuICAgICAgLTEyMHB4XG4gICAgKTtcbiAgfVxuICBAaW5jbHVkZSBrZXlmcmFtZXMoY2x1c3RlckJhdHRlcnlEb3REaXNjaGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBkb3RGaXJzbHlBbmltYXRpb24oXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdiYXR0ZXJ5JyksXG4gICAgICBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkYy1ncmlkJyksXG4gICAgICAwLFxuICAgICAgMTIwcHhcbiAgICApO1xuICB9XG5cbiAgLypcbi5nbG93aW5nLWVmZmVjdCB7XG5Eb3RBbmltYXRpb24obmVvbjIpXG59Ki9cblxuICAuZG90IHtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgJl9jb25zdW1wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBEb3RBbmltYXRpb24oY29uc0RvdCk7XG4gICAgfVxuXG4gICAgJl9jb25zdW1wdGlvbi1leHAge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGNvbnNFeHBEb3QpO1xuICAgIH1cblxuICAgICZfZ3JpZC1leHBvcnQge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGV4cG9ydEdyaWREb3QpO1xuICAgIH1cblxuICAgICZfZ3JpZC1pbXBvcnQge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGltcG9ydEdyaWREb3QpO1xuICAgIH1cblxuICAgICZfcHYge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKHB2RG90UHJvZCk7XG4gICAgfVxuXG4gICAgJl9kYy1icmlkZ2Utb3V0IHtcbiAgICAgIEBpbmNsdWRlIERvdEFuaW1hdGlvbihkY0JyaWRnZU91dCk7XG4gICAgfVxuXG4gICAgJl9kYy1icmlkZ2UtaW4ge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGRjQnJpZGdlSW4pO1xuICAgIH1cblxuICAgICZfYmF0dGVyeS1jaGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGJhdHRlcnlEb3RDaGFyZ2UpO1xuICAgIH1cblxuICAgICZfYmF0dGVyeS1kaXNjaGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGJhdHRlcnlEb3REaXNjaGFyZ2UpO1xuICAgIH1cblxuICAgICZfZWh1Yi1kYy1pbiB7XG4gICAgICBAaW5jbHVkZSBEb3RBbmltYXRpb24oZWh1YkRjSW5Eb3QpO1xuICAgIH1cblxuICAgICZfZWh1Yi1kYy1vdXQge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGVodWJEY091dERvdCk7XG4gICAgfVxuXG4gICAgJl9laHViLWFjLWluIHtcbiAgICAgIEBpbmNsdWRlIERvdEFuaW1hdGlvbihlaHViQWNJbkRvdCk7XG4gICAgfVxuXG4gICAgJl9laHViLWFjLW91dCB7XG4gICAgICBAaW5jbHVkZSBEb3RBbmltYXRpb24oZWh1YkFjT3V0RG90KTtcbiAgICB9XG5cbiAgICAmX3B2LW1pY3JvZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBEb3RBbmltYXRpb24ocHZDbHVzdGVyRGNNaWNyb0dyaWREb3QpO1xuICAgIH1cblxuICAgICZfYmF0LW1pY3JvZ3JpZC1jaGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgRG90QW5pbWF0aW9uKGNsdXN0ZXJCYXR0ZXJ5RG90Q2hhcmdlKTtcbiAgICB9XG5cbiAgICAmX2JhdC1taWNyb2dyaWQtZGlzY2hhcmdlIHtcbiAgICAgIEBpbmNsdWRlIERvdEFuaW1hdGlvbihjbHVzdGVyQmF0dGVyeURvdERpc2NoYXJnZSk7XG4gICAgfVxuXG4gICAgJl9taWNyb2dyaWQtb3V0IHtcbiAgICAgIEBpbmNsdWRlIERvdEFuaW1hdGlvbihtaWNyb2dyaWRPdXQpO1xuICAgIH1cblxuICAgICZfbWljcm9ncmlkLWluIHtcbiAgICAgIEBpbmNsdWRlIERvdEFuaW1hdGlvbihtaWNyb2dyaWRJbik7XG4gICAgfVxuXG4gICAgJi1oaWRkZW4ge1xuICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGlkZS1zb2xhci1iYXR0ZXJ5IHtcbiAgICBzdHJva2U6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2Rpc2FibGVkJykgIWltcG9ydGFudDtcblxuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2Rpc2FibGVkJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAqIHBhdGgge1xuICAgICAgZmlsbDogc3lzdGVtLWNvbXBvbmVudC1jb2xvcignZGlzYWJsZWQnKSAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkaXNhYmxlZCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vKipcblNDSEVNQVRJQ3NcbiAqL1xuXG5AbWl4aW4gYW5pbWF0ZSgkYXJncy4uLikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFyZ3M7XG4gIC1tb3otYW5pbWF0aW9uOiAkYXJncztcbiAgLW8tYW5pbWF0aW9uOiAkYXJncztcbiAgYW5pbWF0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHN0cm9rZVN0b3BDb2xvcigkY29sb3IpIHtcbiAgc3Ryb2tlOiAkY29sb3I7XG4gIHN0b3AtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIERvdEFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246ICRhbmltYXRpb24gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWl4aW4gZG90Rmlyc2x5QW5pbWF0aW9uKCRjb2xvcjEsICRjb2xvcjIsICR4LCAkeSkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjb2xvcjE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWxsOiAkY29sb3IyO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZG90U2Vjb25kYXlBbmltYXRpb24oJGNvbG9yMSwgJGNvbG9yMiwgJHgsICR5KSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWxsOiBub25lO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjb2xvcjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogJGNvbG9yMjtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0ZWRVbmRlcmxpbmUoJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvYW5pbWF0aW9ucy9hbmltYXRpb25zLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9jb3JlL2NvbG9ycy5zY3NzJztcblxuI1Bvd2VyRmxvd1NjaGVtYXRpYyB7XG4gIC5kaXNhYmxlZCB7XG4gICAgc3Ryb2tlOiBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkaXNhYmxlZCcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc2FibGVkLXRleHQge1xuICAgIGNvbG9yOiBzeXN0ZW0tY29tcG9uZW50LWNvbG9yKCdkaXNhYmxlZCcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbm5lY3Rvci1hbmltYXRpb24ge1xuICBzdHJva2UtZGFzaGFycmF5OiA1ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGFuaW1hdGUoZGFzaCA1cyBpbmZpbml0ZSBsaW5lYXIpO1xufVxuXG4uY29ubmVjdG9yLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBhbmltYXRlKGRhc2gtcmV2ZXJzZSA1cyBpbmZpbml0ZSBsaW5lYXIpO1xufVxuXG4uZGlzYWJsZWQge1xuICBzdHJva2U6IHN5c3RlbS1jb21wb25lbnQtY29sb3IoJ2Rpc2FibGVkJykgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgMCAwIDVweCAjZmZmLFxuICAgICAgMCAwIDEwcHggI2ZmZixcbiAgICAgIDAgMCAxNXB4ICNlNjAwNzMsXG4gICAgICAwIDAgMjBweCAjZTYwMDczLFxuICAgICAgMCAwIDI1cHggI2U2MDA3MyxcbiAgICAgIDAgMCAzMHB4ICNlNjAwNzMsXG4gICAgICAwIDAgMzVweCAjZTYwMDczXG4gICAgKTtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coXG4gICAgICAwIDAgMTBweCAjZmZmLFxuICAgICAgMCAwIDE1cHggI2ZmOTgwMCAwIDAgMjBweCAjZmY5ODAwIDAgMCAyNXB4ICNmZjk4MDAgMCAwIDMwcHggI2ZmOTgwMCAwIDAgNDBweCAjZmY5ODAwIDAgMCA0NXB4ICNmZjRkYTZcbiAgICApO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhkYXNoLXJldmVyc2UpIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgMCAwIDVweCAjZmZmLFxuICAgICAgMCAwIDEwcHggI2ZmZixcbiAgICAgIDAgMCAxNXB4ICNlNjAwNzMsXG4gICAgICAwIDAgMjBweCAjZTYwMDczLFxuICAgICAgMCAwIDI1cHggI2U2MDA3MyxcbiAgICAgIDAgMCAzMHB4ICNlNjAwNzMsXG4gICAgICAwIDAgMzVweCAjZTYwMDczXG4gICAgKTtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgMCAwIDEwcHggI2ZmZixcbiAgICAgIDAgMCAxNXB4ICNmZjk4MDAgMCAwIDIwcHggI2ZmOTgwMCAwIDAgMjVweCAjZmY5ODAwIDAgMCAzMHB4ICNmZjk4MDAgMCAwIDQwcHggI2ZmOTgwMCAwIDAgNDVweCAjZmY0ZGE2XG4gICAgKTtcbiAgfVxufVxuXG4uc3ZnLXNoYWRvdyB7XG4gIC8qLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAzcHggM3B4IDJweCAjZmY1NzIyKTsgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHN2Zy1zaGFkb3cgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzdmctc2hhZG93IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IHN2Zy1zaGFkb3cgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdmctc2hhZG93IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgMCAwIDVweCAjZmZmLFxuICAgICAgMCAwIDEwcHggI2ZmZixcbiAgICAgIDAgMCAxNXB4ICNlNjAwNzMsXG4gICAgICAwIDAgMjBweCAjZTYwMDczLFxuICAgICAgMCAwIDI1cHggI2U2MDA3MyxcbiAgICAgIDAgMCAzMHB4ICNlNjAwNzMsXG4gICAgICAwIDAgMzVweCAjZTYwMDczXG4gICAgKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coXG4gICAgICAwIDAgMTBweCAjZmZmLFxuICAgICAgMCAwIDE1cHggI2ZmOTgwMCAwIDAgMjBweCAjZmY5ODAwIDAgMCAyNXB4ICNmZjk4MDAgMCAwIDMwcHggI2ZmOTgwMCAwIDAgNDBweCAjZmY5ODAwIDAgMCA0NXB4ICNmZjRkYTZcbiAgICApO1xuICB9XG59XG4iLCIuZGV2aWNlLWlkLXNlcGVyYXRvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm5ldy1zeXN0ZW0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzUzM2YwMztcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyBBIG1hcCBvZiBicmVha3BvaW50cyA9IEJPT1RTVFJBUC5cbiRicmVha3BvaW50czogKFxuICB4czogNTc2cHgsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTI4MHB4IC8vIENoYW5nZWQgdG8gMTI4MCBhY2NvcmRpbmcgdG9cbik7XG5cbi8vIFJlc3BvbmQgYWJvdmUuXG5AbWl4aW4gYnJlYWtwb2ludHMtYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRzLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG4gICAgLy8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG4gICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICR1cHBlci1icmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgb25lIG9yIGJvdGggb2YgdGhlIGJyZWFrcG9pbnRzIGRvbid0IGV4aXN0LlxuICB9IEBlbHNlIHtcbiAgICAvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnRzLWJlbG93KCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zY3NzJztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvZGFzaGJvYXJkLWJsb2NrL2Rhc2hib2FyZC1ibG9jay5jb21wb25lbnQnO1xuXG4jYWNlU2NoZW1hdGljSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50cy1iZWxvdygnc20nKSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbi5ldnNlLW92ZXJ2aWV3LFxuLmZhY2lsaXR5LWluZm9ybWF0aW9uLFxuLmRhc2hib2FyZC1lbmVyZ3ktc3VtbWVyaWVzLFxuLmRhc2hib2FyZC13ZWF0aGVyLWluZm9ybWF0aW9uIHtcbiAgbWluLXdpZHRoOiAzNTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLm1kLXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2JhY2tncm91bmQnLCAnYmFzZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIG1kLWxpc3Qge1xuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICogbWQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycsICdiYXNlJykgIWltcG9ydGFudDtcblxuICAgIG1kLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgKiBwIHtcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludHMtYmVsb3coeHMpIHtcbiAgc3lzdGVtLWRhc2hib2FyZC1pbmZvcm1hdGlvbixcbiAgLmZhY2lsaXR5LWluZm9ybWF0aW9uLFxuICAuZGFzaGJvYXJkLWVuZXJneS1zdW1tZXJpZXMsXG4gIC5kYXNoYm9hcmQtd2VhdGhlci1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtZW5lcmd5LXN1bW1lcmllcyB7XG4gIG1kLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbnN5c3RlbS1kYXNoYm9hcmQtY29tcG9uZW50IHtcbiAgLmxheW91dC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiA0OTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJlbG93KGxnKSB7XG4gICAgLmxheW91dC1vcHRpb25zIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXG4gICAgbWQtdG9vbGJhcixcbiAgICAubWQtdG9vbGJhci10b29scyxcbiAgICAuZmVycm8taGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWFwcy1ibG9jayB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgI21hcFN5c3RlbUxvY2F0aW9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRCT1JERVJfUkFESVVTX0RBU0hCT0FSRF9CTE9DSztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICB9XG5cbiAgICAuYWNlc2NoZW1hdGljLXBhcmVudCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgICNhY2VTY2hlbWF0aWNJZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQyZW07XG4gICAgICAgIGhlaWdodDogMzFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmF0LWFuZC1wdi1ncmFwaHMge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZGFzaGJvYXJkLWVuZXJneS1zdW1tZXJpZXMge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwb3dlclNjaGVtYXRpY0lkIHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29sb3JzJztcblxuJGRlZmF1bHQtYm94LXNoYWRvdzpcbiAgMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAwIDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogMTBweDtcblxuJGNvbG9yLXJlZDogdGhlbWUtY29sb3IoJ2Vycm9yJywgJ2Jhc2UnKTtcbiRjb2xvci1ncmVlbjogdGhlbWUtY29sb3IoJ3ByaW1hcnknLCAnYmFzZScpO1xuJGNvbG9yLWJsdWU6IHRoZW1lLWNvbG9yKCdpbmZvJywgJ2Jhc2UnKTtcbiRjb2xvci1vcmFuZ2U6IHRoZW1lLWNvbG9yKCd3YXJuJywgJ2Jhc2UnKTtcbiRwcmltYXJ5LWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuXG4vKlxuIzkzOTM5M1xuIzdlN2U3ZVxuIzY5Njk2OVxuIzU0NTQ1NFxuIzNmM2YzZlxuIzJhMmEyYVxuIzE1MTUxNVxuIzAwMDAwMFxuXG4qL1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBsb2FuZWQgZnJvbSBhbmd1bGFyanMtbWF0ZXJpYWxcbi8vIHJlYWQgbW9yZSBhYm91dCBlYXNlfGxpbmVhciBldGMgYXQ6IGh0dHBzOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24uYXNwXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDAuMDhzICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtZW50ZXItZHVyYXRpb246IDAuM3M7XG4kbWF0ZXJpYWwtZW50ZXItdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiRtYXRlcmlhbC1lbnRlcjogYWxsICRtYXRlcmlhbC1lbnRlci1kdXJhdGlvbiAkbWF0ZXJpYWwtZW50ZXItdGltaW5nLWZ1bmN0aW9uO1xuXG4kbWF0ZXJpYWwtbGVhdmUtZHVyYXRpb246IDAuM3M7XG4kbWF0ZXJpYWwtbGVhdmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiRtYXRlcmlhbC1sZWF2ZTogYWxsICRtYXRlcmlhbC1sZWF2ZS1kdXJhdGlvbiAkbWF0ZXJpYWwtbGVhdmUtdGltaW5nLWZ1bmN0aW9uO1xuIiwiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcyc7XG4vL1xuLy9kYXNoYm9hcmQtYmxvY2sge1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGhlaWdodDogMTAwJTtcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xuLy99XG4kQk9SREVSX1JBRElVU19EQVNIQk9BUkRfQkxPQ0s6IDEwcHg7XG5cbmRhc2hib2FyZC1ibG9jayB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gIG1kLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRCT1JERVJfUkFESVVTX0RBU0hCT0FSRF9CTE9DSztcbiAgfVxuXG4gIC5zYXZlLWltYWdlLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScsICcyMDAnKTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZGFzaGJvYXJkLWJsb2NrLWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkQk9SREVSX1JBRElVU19EQVNIQk9BUkRfQkxPQ0s7XG4gICAgaGVpZ2h0OiAzN2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xuXG4gICAgbmctdHJhbnNjbHVkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkQk9SREVSX1JBRElVU19EQVNIQk9BUkRfQkxPQ0s7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICogYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8vXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbi8vXG4vLyAgZGFzaGJvYXJkLWJsb2NrLFxuLy8gIC5kYXNoYm9hcmQtYmxvY2sge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgd2lkdGg6IDUwJTtcbi8vICAgIG1heC13aWR0aDogNTAlO1xuLy8gICAgbWluLXdpZHRoOiA1MCU7XG4vL1xuLy8gICAgLmRhc2hib2FyZC1ibG9jay1jaGlsZCB7XG4vLyAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuLy8gICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICBtaW4td2lkdGg6IDEwMCU7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLWJlbG93KHhzKSB7XG4gIGRhc2hib2FyZC1ibG9jayxcbiAgLmRhc2hib2FyZC1ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIC5kYXNoYm9hcmQtYmxvY2stY2hpbGQge1xuICAgICAgLy8gIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzJztcblxuc3lzdGVtLWluZm9ybWF0aW9uLWNvbXBvbmVudCB7XG4gIHZpZXctYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWFib3ZlKCdzbScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuYm94ZXMge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgIG1kLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1hYm92ZSgnc20nKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic3lzdGVtLWluZm9ybWF0aW9uLWNvbW1lbnRzIHtcbiAgLmNvbW1lbnRzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuY29tbWVudC1wIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgLnRoZS1jb21tZW50IHtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0JywgJ2JsYWNrJyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgIC5jb20tdGl0bGUge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXByaW9yaXR5LWhpZ2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTkxLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI0LCAxMzMsIDAuMyk7XG4gIH1cbn1cbiIsIi5leHBvcnQtZGF0YS1pbWFnZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4iLCIuZW1zLWNvbmZpZy1zY2hlZHVsZS1ldmVudC1saXN0IHtcbiAgLnNjaGVkdWxpbmctZXZlbnQtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4iLCIuYWRkLXN1YnNjcmlwdGlvbi1kaWFsb2cge1xuICBtaW4td2lkdGg6IDYwMHB4O1xuXG4gIC5pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnN1Ym1pdCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgLmlucHV0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzLnNjc3MnO1xuXG4uZW1zLWNvbmZpZy1zY2hlZHVsZS1waWNrZXItcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmVtcy1zY2hlZHVsZS1waWNrZXItZm9vdGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAucHJldiB7XG4gICAgZmxleDogMSAxIDAlO1xuICB9XG59XG5cbi5lbXMtY29uZmlnLXNjaGVkdWxlLXBpY2tlciB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGJldGEtbG9nbyB7XG4gICAgZGl2IHtcbiAgICAgIHJpZ2h0OiAtMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW1zLWNvbmZpZy1waWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG4gIC5lbXMtY29uZmlnLXNjaGVkdWxlLXBpY2tlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmlubmVyLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGltZSddOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5kYXlzLWJ1dHRvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVuYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy1iZWxvdyhsZykge1xuICAgIC5kYXlzLWJ1dHRvbiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zeXN0ZW0tY29uZmlnLXYyX2Zvcm0ge1xuICAuc2ltcGxpZmllZC1tb2RlIHtcbiAgICAuYWN0aXZlIHtcbiAgICB9XG4gIH1cblxuICBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi5zeXN0ZW0tY29uZmlnLXYyIHtcbiAgLy8gSXMgZGlmZmVyZW50IGNvbG9ycyBpZiB0aGUgaWNvbiBpcyBpbnNpZGUgbWQtc3dpdGNoIG9yIG1kLWlucHV0LWNvbnRhaW5lci4gVW5pZnkgdGhlbSBoZXJlLlxuICBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIH1cblxuICAmX2xhc3QtdXBkYXRlLXRpbWVzdGFtcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfZm9ybSB7XG4gICAgLnRpdGxlLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzLnNjc3MnO1xuLyogQWRkIGFuaW1hdGlvbiAoZmFkZSBpbiB0aGUgcG9wdXApICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jYWxlbmRhci12aWV3IC5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYWxlbmRhci12aWV3IG1kLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI3NjaGVkdWxpbmctY2FsZW5kYXItcGFyZW50IHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgI3NjaGVkdWxpbmctY2FsZW5kYXIge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50b2FzdHVpLWNhbGVuZGFyLXdlZWstdmlldy1kYXktbmFtZXMge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudG9hc3R1aS1jYWxlbmRhci1hbGxkYXkge1xuICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50b2FzdHVpLWNhbGVuZGFyLXBvcHVwLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICNjdXN0b20tY2FsZW5kYXItcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC5jYWxlbmRhci1wb3B1cC1jb250ZW50IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcyxcbiAgICAgIC5yZWNjdXJyYW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjVzO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMC41cztcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMC41cztcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50cy1iZWxvdyhsZykge1xuICAjc2NoZWR1bGluZy1jYWxlbmRhciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC50dWktZnVsbC1jYWxlbmRhci13ZWVrLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwic3lzdGVtLWRhc2hib2FyZC1jaGFydC1ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICAubWQtbmF2LWJhciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAjZW5lcmd5LWNoYXJ0cyB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcnQge1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICB9XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3Njc3MvY29yZS9jb2xvcnMuc2Nzcyc7XG5ldnNlLXN0YXR1cy1jb21wb25lbnQge1xuICAuZXZzZS1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLm9mZmxpbmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRoZW1lLWNvbG9yKCdlcnJvcicpO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZXJyb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5vbmxpbmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5JywgJzMwMCcpO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JywgJzMwMCcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJnaW5nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MnO1xuXG4jc2lkZWJhcnZpZXcge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IGdldC16LWluZGV4KCdzaWRlLW5hdi12aWV3Jyk7XG59XG5cbiNmZXJyby1sZWZ0LXNpdmVuYXYge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLm1kLXNpZGVuYXYtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRvZ2dsZS1zaWRlbmF2LWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2JhY2tncm91bmROYXZpZ2F0aW9uJyk7XG4gIH1cblxuICAqIG1kLWljb24ge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mZXJyby1zaWRlbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycpICFpbXBvcnRhbnQ7XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgLyogbWF4LWhlaWdodDogMjVweDsgKi9cbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnByby1mZWF0dXJlLXN1YnNlY3Rpb24sXG4gICAgLnByby1mZWF0dXJlLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgIHBhZGRpbmc6IDJweCAycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvLWZlYXR1cmUtc2VjdGlvbiB7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm8tZmVhdHVyZS1zdWJzZWN0aW9uIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBtZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC8vIEFueSBsaSBjb21wb25lbnRzIHRoYXQgYXJlIGFjdGl2ZSwgd2hpY2ggbWVhbnMgd2UgYXJlIGluIHRoYXQgdmlldyB1aS1zcmVmLWFjdGl2ZT1cImFjdGl2ZVwiXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknLCAnNzAwJyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lLWNvbG9yKCdiYWNrZ3JvdW5kTmF2aWdhdGlvbicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknLCAnNzAwJyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlcjogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lLWNvbG9yKCdiYWNrZ3JvdW5kTmF2aWdhdGlvbicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRoZW1lLWNvbG9yKCdncmF5JywgJzcwMCcpO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5JywgJzkwMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC8vcGFkZGluZzogMCA1cHggMCAxNnB4O1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJzZWN0aW9ucy1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2JhY2tncm91bmROYXZpZ2F0aW9uJyk7XG4gICAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLm5nLWhpZGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3Vic2VjdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5JywgJzkwMCcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICouYXJyb3ctdHJhbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1vei10cmFuc2l0aW9uOiAkc3dpZnQtbGluZWFyO1xuICAgIC8qIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHN3aWZ0LWxpbmVhcjtcbiAgICAvKiBPcGVyYSAqL1xuICAgIC1vLXRyYW5zaXRpb246ICRzd2lmdC1saW5lYXI7XG4gICAgLyogU3RhbmRhcmQgKi9cbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtbGluZWFyO1xuICB9XG5cbiAgKi5hcnJvdy1yb3RhdGUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuIiwiI2FuYWx5c2lzLWRpYWxvZyB7XG4gIHdpZHRoOiA3MCU7XG5cbiAgLmdyYXBoLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwicG93ZXItdmlldy1jb21wb25lbnQge1xuICAucG93ZXItdmlld19yYWRpby1idXR0b25zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgLm1kLWxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCJlbmVyZ3ktdmlldy1waWVzLWNvbXBvbmVudCB7XG4gIC5waWUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3Njc3MnO1xuXG4uc3lzdGVtLWNvbXBvbmVudCB7XG4gIC5lcnJvci10aGluZ3Mge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHJnYigxNzUsIDE3NSwgMTc1KTtcbiAgICB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zeXN0ZW0tb2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2Vycm9yJyk7XG4gIH1cblxuICAuc3lzdGVtLW9uZ29pbmctbWFpbnRlbmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCd3YXJuJyk7XG4gIH1cbn1cbiIsIiNsaXZlLWRhdGEtY29tcG9uZW50IHtcbiAgLm91dC1ncmFwaC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmFwaC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3Njc3MnO1xuXG5zeXN0ZW0tbGlzdC1jb21wb25lbnQge1xuICAuc3lzdGVtLWxpc3QtbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknLCAnYmFzZScpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJveC1zaGFkb3cgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJywgJzcwMCcpO1xuICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2NvcmUvY29sb3JzLnNjc3MnO1xuLmFsYXJtLWltcGFjdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCd3YXJuJyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignZXJyb3InLCAnMzAwJyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2Vycm9yJyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2NvcmUvY29sb3JzLnNjc3MnO1xuLmJldGEtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICByaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcyc7XG5cbkBrZXlmcmFtZXMgYWktZ2xvdyB7XG4gIGZyb20ge1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgMCAwIDEwcHggI2ZmZixcbiAgICAgIDAgMCAyMHB4ICNmZmYsXG4gICAgICAwIDAgMzBweCAjMWEyNDE5LFxuICAgICAgMCAwIDQwcHggIzFhMjQxOSxcbiAgICAgIDAgMCA1MHB4ICMxYTI0MTksXG4gICAgICAwIDAgNjBweCAjMWEyNDE5LFxuICAgICAgMCAwIDcwcHggIzFhMjQxOTtcbiAgfVxuICB0byB7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAwIDAgMjBweCAjZmZmLFxuICAgICAgMCAwIDMwcHggIzFhMjQxOSxcbiAgICAgIDAgMCA0MHB4ICMxYTI0MTksXG4gICAgICAwIDAgNTBweCAjMWEyNDE5LFxuICAgICAgMCAwIDYwcHggIzFhMjQxOSxcbiAgICAgIDAgMCA3MHB4ICMxYTI0MTksXG4gICAgICAwIDAgODBweCAjMWEyNDE5O1xuICB9XG59XG5cbi8qIFB1bHNhdGluZyBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYWktcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKSBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkgZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpIGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIH1cbn1cblxuI2ZlcnJvLWFpLWluLXByb2dyZXNzIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhaS1nbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogYWktZ2xvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBhaS1nbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuICAubm90LWF1dG9zY2FsZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gIC8qIEFwcGx5IHRoZSBhbmltYXRpb24gdG8gcGF0aHMgKi9cbiAgLmFpLXB1bHNlIHtcbiAgICBhbmltYXRpb246IGFpLXB1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLWJlbG93KHhzKSB7XG4gICNmZXJyby1haS1pbi1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcyc7XG5cbiNoZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZE5hdmlnYXRpb24nKTtcbiAgei1pbmRleDogZ2V0LXotaW5kZXgoJ2hlYWRlcicpO1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2JhY2tncm91bmROYXZpZ2F0aW9uJyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnLCAnNzAwJyk7XG4gICAgfVxuXG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDQ1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zaWRlbmF2IHtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2JhY2tncm91bmROYXZpZ2F0aW9uJyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZE5hdmlnYXRpb24nKTtcbiAgfVxuXG4gIC5oZWxwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggOHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTExLCAxODIsIDY1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0IDBzO1xuICAgIC8vICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIG1kLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBtZC1jb250ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaHIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmMyYzJjO1xuICAgIH1cblxuICAgIGEsXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZE5hdmlnYXRpb24nKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJywgJzcwMCcpO1xuICAgICAgfVxuXG4gICAgICBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCd3aGl0ZScpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5jaWRlbnQtYWxlcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzUzM2YwMztcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2NvcmUvY29sb3JzLnNjc3MnO1xuLnRvYXN0LWVycm9yLW1lc3NhZ2UgLm1kLXRvYXN0LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdGhlbWUtY29sb3IoJ2Vycm9yJykgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9hc3Qtc3VjY2Vzcy1tZXNzYWdlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9hc3QtaW5mby1tZXNzYWdlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJykgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnBsYW5uZWQtbWFpbnRlbmFuY2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNCwgMTQ3LCAyMDMpO1xuICBib3JkZXItY29sb3I6IHJnYigxMTQsIDE0NywgMjAzKTtcbiAgY29sb3I6IHJnYigxMTQsIDE0NywgMjAzKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM1MzNmMDM7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLnRpbWUtcGlja2VyLWNvbnRhaW5lciB7XG4gIGxhYmVsIHtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHVpLXRpbWVwaWNrZXIge1xuICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAudHVpLXRpbWVwaWNrZXItc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAudHVpLXRpbWVwaWNrZXItaG91ciB7XG5cbiAgICAvLyB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MnO1xuXG4uZmVycm8tYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignYmxhY2snKTtcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGRlZmF1bHQtYm94LXNoYWRvdztcbn1cblxudmlldy1ib3gge1xuICBtZC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgbWQtdG9vbGJhcixcbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICB2aWV3LWJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgbWQtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdyYXBoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBtaW4taGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJlbG93KG1kKSB7XG4gICAgLmdyYXBoLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLWJldHdlZW4obWQsIGxnKSB7XG4gICAgLmdyYXBoLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9pbmRleCc7XG5cbi5mZXJyby12aWV3LWNvbnRyb2wtc2lkZW5hdiB7XG4gIHRvcDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTBweDtcblxuICBtZC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZE5hdmlnYXRpb24nKTtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG5cbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZE5hdmlnYXRpb24nKTtcbiAgICB9XG4gIH1cblxuICBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBtZC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgbWQtY29udGVudCB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZlcnJvLXZpZXctY29udHJvbC1zaWRlbmF2LFxuICAuZmVycm8tZW1iZC1yaWdodC1zaWRlbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwb3NpdGlvbiAycztcbiAgICB0cmFuc2l0aW9uOiBwb3NpdGlvbiAycztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzLnNjc3MnOyAvLy8vIG92ZXJyaWRlIGRlZmF1bHRzXG4vL21kLWNvbnRlbnQge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy99XG4vL1xuLy8vLyBtYW4ga2FuIGp1IGbDtnIgZmFuIGludGUgc2UgZGVuIGFubmFyc1xuLy9tZC1kaXZpZGVyIHtcbi8vICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjIpO1xuLy99XG4vL1xuLy9tZC10b29sYmFyLFxuLy9tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCxcbi8vbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZCcsICd3aGl0ZScpICFpbXBvcnRhbnQ7XG4vLyAgY29sb3I6IHRoZW1lLWNvbG9yKCd0ZXh0JywgJ2JsYWNrJykgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLyoqXG4vLyogTUQtdG9vbHRpcGluc2lkZSBmYWNpbGl0aWVzIHVzaW5nIHRoaXMgLy8qL1xuLm1kLXRvb2x0aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gQWNjb3JkaW5nIHRvIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS80MzMwMDY4NVxubWQtdG9hc3QubWQtY2VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiAwcHg7XG59XG5cbm1kLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLWJlbG93KGxnKSB7XG4gIG1kLWRpYWxvZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLypcblRoaXMgaXMgbmVjZXNzYXJ5IGR1ZSB0byB3aGVuIHNjcm9sbGluZyB3aGVuIHRoZXJlIGlzIGEgZGlhbG9nIG9wZW4gdGhlIGRpYWxvZyBtaWdodCBiZSBzdHVjayBpbiB0aGUgdG9wIGFuZFxuY2F1c2UgdW53YW50ZWQgYmVoYXZpb3VyLlxuICovXG4ubWQtc2Nyb2xsLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbiIsIm1kLXByb2dyZXNzLWxpbmVhciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFuaW1hdGUtaWYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICYubmctZW50ZXIsXG4gICYubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC41cztcbiAgfVxuICAmLm5nLWVudGVyLFxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbiAgJi5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGV1cGFuZGRvd25iYXR0ZXJ5c2ltIHtcbiAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm5nLWhpZGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWR1cGFuZGRvd24ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm5nLWhpZGUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmZlcnJvLXNpZGViYXItZHJvcGRvd25tZW51IHtcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5uZy1oaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5hcnJvdy10cmFucyB7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvKiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvKiBPcGVyYSAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvKiBTdGFuZGFyZCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYXJyb3ctcm90YXRlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29sb3JzJztcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdiYWNrZ3JvdW5kJyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbnZpZXdzIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNsb2dpbnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignYmFja2dyb3VuZCcpO1xufVxuXG5idXR0b24sXG5odG1sLFxuaW5wdXQsXG5ib2R5LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuIiwiaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuIiwiQGltcG9ydCAnLi4vY29yZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29yZS9jb2xvcnMnO1xuQGltcG9ydCAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJztcblxuLy8geHMsc20sbWQubGdcbiRsYXlvdXQtd2lkdGhzOiAoXG4gICdtdzEwMCc6IChcbiAgICAnd2lkdGgnOiAxMDAlLFxuICAgICd4cyc6IDEwMCUsXG4gICAgJ3NtJzogMTAwJSxcbiAgICAnbWQnOiAxMDAlLFxuICAgICdsZyc6IDEwMCVcbiAgKSxcbiAgJ213NzUnOiAoXG4gICAgJ3dpZHRoJzogNzMlLFxuICAgICdsZyc6IDczJSxcbiAgICAnbWQnOiA3MyUsXG4gICAgJ3NtJzogMTAwJSxcbiAgICAneHMnOiAxMDAlXG4gICksXG4gICdtdzUwJzogKFxuICAgICd3aWR0aCc6IDQ4JSxcbiAgICAnbGcnOiA0OCUsXG4gICAgJ21kJzogNDglLFxuICAgICd4cyc6IDEwMCUsXG4gICAgJ3NtJzogMTAwJVxuICApLFxuICAnbXczMCc6IChcbiAgICAnd2lkdGgnOiAzMSUsXG4gICAgJ2xnJzogMzElLFxuICAgICdtZCc6IDMxJSxcbiAgICAnc20nOiA0OCUsXG4gICAgJ3hzJzogMTAwJVxuICApLFxuICAnbXcyNSc6IChcbiAgICAnd2lkdGgnOiAyMyUsXG4gICAgJ2xnJzogMjMlLFxuICAgICdtZCc6IDMxJSxcbiAgICAnc20nOiA0OCUsXG4gICAgJ3hzJzogNDglXG4gICksXG4gICdtdzEwJzogKFxuICAgICd3aWR0aCc6IDglLFxuICAgICdsZyc6IDglLFxuICAgICdtZCc6IDEzJSxcbiAgICAnc20nOiAyMyUsXG4gICAgJ3hzJzogNDglXG4gIClcbik7XG5cbkBtaXhpbiBmZXJyby13aWR0aHMoJHdpZHRoKSB7XG4gIEBpZiAkd2lkdGggPT0gMTAwJSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRsYXlvdXQtd2lkdGhzIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAkdmFsdWUge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PSAnd2lkdGgnIHtcbiAgICAgIC4jeyRrZXl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmVycm8td2lkdGhzKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy1iZWxvdygkYnJlYWtwb2ludCkge1xuICAgICAgICAuI3ska2V5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmVycm8td2lkdGhzKCR3aWR0aCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblxuICB4czogNTc2cHgsXG4gICAgICAgIHNtOiA3NjhweCxcbiAgICAgICAgbWQ6IDk5MnB4LFxuICAgICAgICBsZzogMTIwMHB4XG4gKi9cbiRmZXJyby1jb250YWluZXI6IChcbiAgJ3hzJzogKFxuICAgICdtYXJnaW4nOiB1bnNldFxuICApLFxuICAnc20nOiAoXG4gICAgJ21hcmdpbic6IHVuc2V0XG4gICksXG4gICdtZCc6IChcbiAgICAnbWFyZ2luJzogdW5zZXRcbiAgKSxcbiAgJ2xnJzogKClcbik7XG5cbi5mZXJyby1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcblxuICAmX19yaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi5mY29udGNoaWxkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmZlcnJvLWNvbnQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50cy1hYm92ZShsZykge1xuICAuZmVycm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJl9fcmlnaHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuICAuZmVycm8tY29udC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50cy1iZWxvdyhsZykge1xuICAuZmVycm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG5cbiAgLmZjb250Y2hpbGQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb2xvcnMnO1xuXG4uZmUtc3VjY2VzcyB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycsICdiYXNlJyk7XG59XG5cbi5mZS1pbmZvIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdhY2NlbnQnLCAnMzAwJyk7XG59XG5cbi5mZS1lcnJvciB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignZXJyb3InLCAnYmFzZScpO1xufVxuXG4uZmUtd2FybiB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignd2FybicsICdiYXNlJyk7XG59XG5cbi5mZS1wcmltYXJ5IHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2Jhc2UnKTtcbn1cblxuLmZlLWFjY2VudCB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignYWNjZW50JywgJ2Jhc2UnKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScsICdiYXNlJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScsICc3MDAnKTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JywgJzMwMCcpO1xuICB9XG5cbiAgJjotd2Via2l0LWFueS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdibGFjaycpO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiogTk9URSBDdXN0b20gc2Nyb2xsYmFyc1xuKi9cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNTU1O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmNWY1ZjU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvcmUvY29sb3JzJztcblxuLmZlcnJvLWlucHV0IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAxNXB4O1xuICB9XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIC8qIE5PVEU6IENoZWNrIHRoZSBkZW1vJ3MgSFRNTCB0byBzZWUgc29tZSBhZGRpdGlvbmFsIFJUTCBzdXBwb3J0IENTUyAqL1xuICAvKiBTZXR1cCBhbmltYXRpb25zIHNpbWlsYXIgdG8gdGhlIG5nLW1lc3NhZ2VzICovXG4gIG1hcmdpbjogNXB4IDAgMThweCAwO1xuXG4gIC5oaW50IHtcbiAgICAvKiBQb3NpdGlvbiB0aGUgaGludCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIC8qIENvcHkgc3R5bGVzIGZyb20gbmctbWVzc2FnZXMgKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgLyogU2V0IG91ciBvd24gY29sb3IgKi9cbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknLCAnYmFzZScpO1xuXG4gICAgJi5uZy1oaWRlLFxuICAgICYubmctZW50ZXIge1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlIHtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5leHBsYW5hdGlvbiB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5JywgJ2Jhc2UnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29yZS9jb2xvcnMnO1xuXG4ud2FybmluZyB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcignd2FybicsICdiYXNlJyk7XG59XG5cbi5vZmZsaW5lIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKCdlcnJvcicsICdiYXNlJyk7XG59XG5cbi5vbmxpbmUge1xuICBjb2xvcjogdGhlbWUtY29sb3IoJ3N1Y2Nlc3MnLCAnYmFzZScpO1xufVxuIiwiLmxhdW5jaGVyLWZyYW1lIHtcbiAgYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvaW5kZXgnO1xuXG4uZmVycm8taGVhZGVyIHtcbiAgei1pbmRleDogZ2V0LXotaW5kZXgoJ2ZlcnJvLWhlYWRlcicpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCd3aGl0ZScpO1xuICBjb2xvcjogdGhlbWUtY29sb3IoJ2JsYWNrJykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogJGRlZmF1bHQtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblxuICAubWQtdG9vbGJhci10b29scyxcbiAgbWQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3doaXRlJykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2JsYWNrJykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBtZC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zY3NzL2NvcmUvY29sb3JzLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy5zY3NzJztcblxucG93ZXJzaGFyZS1kYXNoYm9hcmQtY29tcG9uZW50IHtcbiAgLmNsdXN0ZXItYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDMzMnB4O1xuXG4gICAgJiA+IGRpdi5sYXlvdXQtcm93IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknLCAnMzAwJyk7XG4gICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2x1c3Rlci1ibG9jay1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDUwZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignd2hpdGUnKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2x1c3Rlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgLmNsdXN0ZXItYmxvY2stY2hpbGQge1xuICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2x1c3Rlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgLmNsdXN0ZXItYmxvY2stY2hpbGQge1xuICAgICAgICAvLyAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZC1kaWFsb2ctY29udGVudCB7XG4gIC5zc28tbGluZSB7XG4gICAgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/