UNPKG

ngx-chartist

Version:
290 lines 61.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input } from '@angular/core'; import * as Chartist from 'chartist'; /** * @record */ export function ILineChartOptions() { } if (false) { /** @type {?|undefined} */ ILineChartOptions.prototype.axisX; /** @type {?|undefined} */ ILineChartOptions.prototype.axisY; /** @type {?|undefined} */ ILineChartOptions.prototype.width; /** @type {?|undefined} */ ILineChartOptions.prototype.height; /** @type {?|undefined} */ ILineChartOptions.prototype.showLine; /** @type {?|undefined} */ ILineChartOptions.prototype.showPoint; /** @type {?|undefined} */ ILineChartOptions.prototype.showArea; /** @type {?|undefined} */ ILineChartOptions.prototype.areaBase; /** @type {?|undefined} */ ILineChartOptions.prototype.lineSmooth; /** @type {?|undefined} */ ILineChartOptions.prototype.low; /** @type {?|undefined} */ ILineChartOptions.prototype.high; /** @type {?|undefined} */ ILineChartOptions.prototype.ticks; /** @type {?|undefined} */ ILineChartOptions.prototype.chartPadding; /** @type {?|undefined} */ ILineChartOptions.prototype.fullWidth; /** @type {?|undefined} */ ILineChartOptions.prototype.classNames; /** @type {?} */ ILineChartOptions.prototype.series; } /** * @record */ export function IChartistLineSmooth() { } if (false) { /** @type {?} */ IChartistLineSmooth.prototype.interpolation; /** @type {?} */ IChartistLineSmooth.prototype.data; } /** * @record */ export function IChartistDataPoint() { } if (false) { /** @type {?} */ IChartistDataPoint.prototype.x; /** @type {?} */ IChartistDataPoint.prototype.y; } /** * @record */ export function IChartistSeriesData() { } if (false) { /** @type {?|undefined} */ IChartistSeriesData.prototype.name; /** @type {?|undefined} */ IChartistSeriesData.prototype.value; /** @type {?|undefined} */ IChartistSeriesData.prototype.data; /** @type {?|undefined} */ IChartistSeriesData.prototype.className; /** @type {?|undefined} */ IChartistSeriesData.prototype.meta; } /** * @record */ export function IChartistData() { } if (false) { /** @type {?|undefined} */ IChartistData.prototype.labels; /** @type {?} */ IChartistData.prototype.series; } /** * @record */ export function IChartistEvent() { } /** * @record */ export function IChartistSettingsType() { } if (false) { /** @type {?} */ IChartistSettingsType.prototype.data; /** @type {?} */ IChartistSettingsType.prototype.options; /** @type {?|undefined} */ IChartistSettingsType.prototype.events; /** @type {?|undefined} */ IChartistSettingsType.prototype.lineSmooth; /** @type {?|undefined} */ IChartistSettingsType.prototype.responsiveOptions; /** @type {?|undefined} */ IChartistSettingsType.prototype.type; } var NgxChartistComponent = /** @class */ (function () { function NgxChartistComponent(element) { this.element = element.nativeElement; } /** * @return {?} */ NgxChartistComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (!this.type || !this.data) { Promise.reject('Expected at least type and data.'); } return this.renderChart().then(function (chart) { if (_this.events !== undefined) { _this.bindEvents(chart); } return chart; }); }; /** * @param {?} changes * @return {?} */ NgxChartistComponent.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { if (this.element) { this.update(changes); } }; /** * @return {?} */ NgxChartistComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { if (this.chart) { this.chart.detach(); } }; /** * @return {?} */ NgxChartistComponent.prototype.renderChart = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var promises = [ this.type, this.element, this.data, this.options, this.responsiveOptions ]; if (this.lineSmooth) { switch (this.lineSmooth['interpolation']) { case 'cardinal': { this.options['lineSmooth'] = Chartist.Interpolation.cardinal(this.lineSmooth['data']); break; } case 'simple': { this.options['lineSmooth'] = Chartist.Interpolation.simple(this.lineSmooth['data']); break; } case 'none': { this.options['lineSmooth'] = Chartist.Interpolation.none(this.lineSmooth['data']); break; } case 'step': { this.options['lineSmooth'] = Chartist.Interpolation.step(this.lineSmooth['data']); break; } } } return Promise.all(promises).then(function (values) { var _a = tslib_1.__read(values), type = _a[0], args = _a.slice(1); if (!(type in Chartist)) { throw new Error(type + " is not a valid chart type"); } _this.chart = ((/** @type {?} */ (Chartist)))[type].apply(((/** @type {?} */ (Chartist))), tslib_1.__spread(args)); return _this.chart; }); }; /** * @param {?} changes * @return {?} */ NgxChartistComponent.prototype.update = /** * @param {?} changes * @return {?} */ function (changes) { if (!this.chart || 'type' in changes) { this.renderChart(); } else { if (changes.data) { this.data = changes.data.currentValue; } if (changes.options) { this.options = changes.options.currentValue; } ((/** @type {?} */ (this.chart))).update(this.data, this.options); } }; /** * @param {?} chart * @return {?} */ NgxChartistComponent.prototype.bindEvents = /** * @param {?} chart * @return {?} */ function (chart) { var e_1, _a; try { for (var _b = tslib_1.__values(Object.keys(this.events)), _c = _b.next(); !_c.done; _c = _b.next()) { var event_1 = _c.value; chart.on(event_1, this.events[event_1]); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_1) throw e_1.error; } } }; NgxChartistComponent.decorators = [ { type: Component, args: [{ selector: 'lib-ngx-chartist', template: '', styles: [":host:not(.without-styles) ::ng-deep .ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label,:host:not(.without-styles) ::ng-deep .ct-chart-line .ct-label{display:block;display:flex}:host:not(.without-styles) ::ng-deep .ct-chart-donut .ct-label,:host:not(.without-styles) ::ng-deep .ct-chart-pie .ct-label{dominant-baseline:central}:host:not(.without-styles) ::ng-deep .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-label.ct-vertical.ct-start{align-items:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-label.ct-vertical.ct-end{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:center;text-align:center;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:center;text-align:center;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{align-items:center;justify-content:flex-end;text-align:right;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{align-items:center;justify-content:flex-start;text-align:left;text-anchor:end}:host:not(.without-styles) ::ng-deep .ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}:host:not(.without-styles) ::ng-deep .ct-grid-background{fill:none}:host:not(.without-styles) ::ng-deep .ct-point{stroke-width:10px;stroke-linecap:round}:host:not(.without-styles) ::ng-deep .ct-line{fill:none;stroke-width:4px}:host:not(.without-styles) ::ng-deep .ct-area{stroke:none;fill-opacity:.1}:host:not(.without-styles) ::ng-deep .ct-bar{fill:none;stroke-width:10px}:host:not(.without-styles) ::ng-deep .ct-slice-donut{fill:none;stroke-width:60px}:host:not(.without-styles) ::ng-deep .ct-series-a .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-donut{stroke:#d70206}:host:not(.without-styles) ::ng-deep .ct-series-a .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-a .ct-slice-pie{fill:#d70206}:host:not(.without-styles) ::ng-deep .ct-series-b .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-donut{stroke:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-b .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-b .ct-slice-pie{fill:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-c .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-donut{stroke:#f4c63d}:host:not(.without-styles) ::ng-deep .ct-series-c .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-c .ct-slice-pie{fill:#f4c63d}:host:not(.without-styles) ::ng-deep .ct-series-d .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-donut{stroke:#d17905}:host:not(.without-styles) ::ng-deep .ct-series-d .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-d .ct-slice-pie{fill:#d17905}:host:not(.without-styles) ::ng-deep .ct-series-e .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-donut{stroke:#453d3f}:host:not(.without-styles) ::ng-deep .ct-series-e .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-e .ct-slice-pie{fill:#453d3f}:host:not(.without-styles) ::ng-deep .ct-series-f .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-donut{stroke:#59922b}:host:not(.without-styles) ::ng-deep .ct-series-f .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-f .ct-slice-pie{fill:#59922b}:host:not(.without-styles) ::ng-deep .ct-series-g .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-donut{stroke:#0544d3}:host:not(.without-styles) ::ng-deep .ct-series-g .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-g .ct-slice-pie{fill:#0544d3}:host:not(.without-styles) ::ng-deep .ct-series-h .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-donut{stroke:#6b0392}:host:not(.without-styles) ::ng-deep .ct-series-h .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-h .ct-slice-pie{fill:#6b0392}:host:not(.without-styles) ::ng-deep .ct-series-i .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-donut{stroke:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-i .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-i .ct-slice-pie{fill:#f05b4f}:host:not(.without-styles) ::ng-deep .ct-series-j .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-donut{stroke:#dda458}:host:not(.without-styles) ::ng-deep .ct-series-j .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-j .ct-slice-pie{fill:#dda458}:host:not(.without-styles) ::ng-deep .ct-series-k .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-donut{stroke:#eacf7d}:host:not(.without-styles) ::ng-deep .ct-series-k .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-k .ct-slice-pie{fill:#eacf7d}:host:not(.without-styles) ::ng-deep .ct-series-l .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-donut{stroke:#86797d}:host:not(.without-styles) ::ng-deep .ct-series-l .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-l .ct-slice-pie{fill:#86797d}:host:not(.without-styles) ::ng-deep .ct-series-m .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-donut{stroke:#b2c326}:host:not(.without-styles) ::ng-deep .ct-series-m .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-m .ct-slice-pie{fill:#b2c326}:host:not(.without-styles) ::ng-deep .ct-series-n .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-donut{stroke:#6188e2}:host:not(.without-styles) ::ng-deep .ct-series-n .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-n .ct-slice-pie{fill:#6188e2}:host:not(.without-styles) ::ng-deep .ct-series-o .ct-bar,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-line,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-point,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-donut{stroke:#a748ca}:host:not(.without-styles) ::ng-deep .ct-series-o .ct-area,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-donut-solid,:host:not(.without-styles) ::ng-deep .ct-series-o .ct-slice-pie{fill:#a748ca}:host:not(.without-styles) ::ng-deep .ct-square{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-square:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:100%}:host:not(.without-styles) ::ng-deep .ct-square:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-square>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-second{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-second:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:93.75%}:host:not(.without-styles) ::ng-deep .ct-minor-second:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-second>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-second{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-second:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:88.88889%}:host:not(.without-styles) ::ng-deep .ct-major-second:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-second>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-third{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-third:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:83.33333%}:host:not(.without-styles) ::ng-deep .ct-minor-third:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-third>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-third{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-third:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:80%}:host:not(.without-styles) ::ng-deep .ct-major-third:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-third>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:75%}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:66.66667%}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-sixth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-sixth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:62.5%}:host:not(.without-styles) ::ng-deep .ct-minor-sixth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-golden-section{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-golden-section:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:61.8047%}:host:not(.without-styles) ::ng-deep .ct-golden-section:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-golden-section>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-sixth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-sixth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:60%}:host:not(.without-styles) ::ng-deep .ct-major-sixth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-minor-seventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-minor-seventh:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:56.25%}:host:not(.without-styles) ::ng-deep .ct-minor-seventh:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-seventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-seventh:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:53.33333%}:host:not(.without-styles) ::ng-deep .ct-major-seventh:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-octave{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-octave:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:50%}:host:not(.without-styles) ::ng-deep .ct-octave:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-octave>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-tenth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-tenth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:40%}:host:not(.without-styles) ::ng-deep .ct-major-tenth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-eleventh{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-eleventh:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:37.5%}:host:not(.without-styles) ::ng-deep .ct-major-eleventh:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-major-twelfth{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-major-twelfth:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:33.33333%}:host:not(.without-styles) ::ng-deep .ct-major-twelfth:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}:host:not(.without-styles) ::ng-deep .ct-double-octave{display:block;position:relative;width:100%}:host:not(.without-styles) ::ng-deep .ct-double-octave:before{display:block;float:left;content:\"\";width:0;height:0;padding-bottom:25%}:host:not(.without-styles) ::ng-deep .ct-double-octave:after{content:\"\";display:table;clear:both}:host:not(.without-styles) ::ng-deep .ct-double-octave>svg{display:block;position:absolute;top:0;left:0}"] }] } ]; NgxChartistComponent.ctorParameters = function () { return [ { type: ElementRef } ]; }; NgxChartistComponent.propDecorators = { data: [{ type: Input }], type: [{ type: Input }], options: [{ type: Input }], lineSmooth: [{ type: Input }], responsiveOptions: [{ type: Input }], events: [{ type: Input }] }; return NgxChartistComponent; }()); export { NgxChartistComponent }; if (false) { /** @type {?} */ NgxChartistComponent.prototype.data; /** @type {?} */ NgxChartistComponent.prototype.type; /** @type {?} */ NgxChartistComponent.prototype.options; /** @type {?} */ NgxChartistComponent.prototype.lineSmooth; /** @type {?} */ NgxChartistComponent.prototype.responsiveOptions; /** @type {?} */ NgxChartistComponent.prototype.events; /** @type {?} */ NgxChartistComponent.prototype.chart; /** @type {?} */ NgxChartistComponent.prototype.element; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNoYXJ0aXN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1jaGFydGlzdC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtY2hhcnRpc3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUE4QyxNQUFNLGVBQWUsQ0FBQztBQUV4RyxPQUFPLEtBQUssUUFBUSxNQUFNLFVBQVUsQ0FBQzs7OztBQUtyQyx1Q0F5QkM7OztJQXhCQyxrQ0FBd0c7O0lBQ3hHLGtDQUF3Rzs7SUFDeEcsa0NBQXdCOztJQUN4QixtQ0FBeUI7O0lBQ3pCLHFDQUFtQjs7SUFDbkIsc0NBQW9COztJQUNwQixxQ0FBbUI7O0lBQ25CLHFDQUFrQjs7SUFDbEIsdUNBQWdDOztJQUNoQyxnQ0FBYTs7SUFDYixpQ0FBYzs7SUFDZCxrQ0FBK0I7O0lBQy9CLHlDQUFzQzs7SUFDdEMsc0NBQW9COztJQUNwQix1Q0FBd0M7O0lBQ3hDLG1DQVFFOzs7OztBQWNKLHlDQUlDOzs7SUFIQyw0Q0FBdUQ7O0lBQ3ZELG1DQUNnRzs7Ozs7QUFNbEcsd0NBR0M7OztJQUZDLCtCQUFpQjs7SUFDakIsK0JBQWlCOzs7OztBQUVuQix5Q0FNQzs7O0lBTEMsbUNBQWM7O0lBQ2Qsb0NBQWU7O0lBQ2YsbUNBQWlEOztJQUNqRCx3Q0FBbUI7O0lBQ25CLG1DQUFjOzs7OztBQUVoQixtQ0FHQzs7O0lBRkMsK0JBQXFEOztJQUNyRCwrQkFBcUk7Ozs7O0FBbUJ2SSxvQ0FFQzs7OztBQUVELDJDQU9DOzs7SUFOQyxxQ0FBb0I7O0lBQ3BCLHdDQUEwQjs7SUFDMUIsdUNBQXdCOztJQUN4QiwyQ0FBaUM7O0lBQ2pDLGtEQUErQzs7SUFDL0MscUNBQXFCOztBQUd2QjtJQTZCRSw4QkFBWSxPQUFtQjtRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7SUFDdkMsQ0FBQzs7OztJQUVNLHVDQUFROzs7SUFBZjtRQUFBLGlCQVlDO1FBWEMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQzVCLE9BQU8sQ0FBQyxNQUFNLENBQUMsa0NBQWtDLENBQUMsQ0FBQztTQUNwRDtRQUVELE9BQU8sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLEtBQUs7WUFDbkMsSUFBSSxLQUFJLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBRTtnQkFDN0IsS0FBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN4QjtZQUVELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7OztJQUdNLDBDQUFXOzs7O0lBQWxCLFVBQW1CLE9BQXNCO1FBQ3ZDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3RCO0lBQ0gsQ0FBQzs7OztJQUVNLDBDQUFXOzs7SUFBbEI7UUFDRSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDZCxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQzs7OztJQUVNLDBDQUFXOzs7SUFBbEI7UUFBQSxpQkEwQ0M7O1lBekNPLFFBQVEsR0FBVTtZQUN0QixJQUFJLENBQUMsSUFBSTtZQUNULElBQUksQ0FBQyxPQUFPO1lBQ1osSUFBSSxDQUFDLElBQUk7WUFDVCxJQUFJLENBQUMsT0FBTztZQUNaLElBQUksQ0FBQyxpQkFBaUI7U0FDdkI7UUFFRCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsUUFBUSxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFO2dCQUN4QyxLQUFLLFVBQVUsQ0FBQyxDQUFDO29CQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUN0RixNQUFNO2lCQUNQO2dCQUNELEtBQUssUUFBUSxDQUFDLENBQUM7b0JBQ2IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7b0JBQ3BGLE1BQU07aUJBQ1A7Z0JBQ0QsS0FBSyxNQUFNLENBQUMsQ0FBQztvQkFDWCxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztvQkFDbEYsTUFBTTtpQkFDUDtnQkFDRCxLQUFLLE1BQU0sQ0FBQyxDQUFDO29CQUNYLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUNsRixNQUFNO2lCQUNQO2FBQ0Y7U0FDRjtRQUdELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxNQUFNO1lBQ2pDLElBQUEsMkJBQTZCLEVBQTVCLFlBQUksRUFBRSxrQkFBTztZQUVwQixJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLEVBQUU7Z0JBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUksSUFBSSwrQkFBNEIsQ0FBQyxDQUFDO2FBQ3REO1lBRUQsS0FBSSxDQUFDLEtBQUssR0FBRyxDQUFDLG1CQUFBLFFBQVEsRUFBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQXZCLENBQUMsbUJBQUEsUUFBUSxFQUFPLENBQUMsbUJBQVUsSUFBSSxFQUFDLENBQUM7WUFFOUMsT0FBTyxLQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3BCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7SUFFTSxxQ0FBTTs7OztJQUFiLFVBQWMsT0FBc0I7UUFDbEMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksTUFBTSxJQUFJLE9BQU8sRUFBRTtZQUNwQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDcEI7YUFBTTtZQUNMLElBQUksT0FBTyxDQUFDLElBQUksRUFBRTtnQkFDaEIsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzthQUN2QztZQUVELElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRTtnQkFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQzthQUM3QztZQUNELENBQUMsbUJBQUEsSUFBSSxDQUFDLEtBQUssRUFBTyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3JEO0lBQ0gsQ0FBQzs7Ozs7SUFFTSx5Q0FBVTs7OztJQUFqQixVQUFrQixLQUFVOzs7WUFDMUIsS0FBb0IsSUFBQSxLQUFBLGlCQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBLGdCQUFBLDRCQUFFO2dCQUF6QyxJQUFNLE9BQUssV0FBQTtnQkFDZCxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQUssQ0FBQyxDQUFDLENBQUM7YUFDckM7Ozs7Ozs7OztJQUNILENBQUM7O2dCQTNIRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFFNUIsUUFBUSxFQUFFLEVBQUU7NkJBREgsOG1oQkFBMGloQjtpQkFFcGpoQjs7O2dCQXZHa0IsVUFBVTs7O3VCQTBHMUIsS0FBSzt1QkFHTCxLQUFLOzBCQUVMLEtBQUs7NkJBR0wsS0FBSztvQ0FHTCxLQUFLO3lCQUdMLEtBQUs7O0lBd0dSLDJCQUFDO0NBQUEsQUE3SEQsSUE2SEM7U0F4SFksb0JBQW9COzs7SUFFL0Isb0NBQ29EOztJQUVwRCxvQ0FBNkQ7O0lBRTdELHVDQUM2RDs7SUFFN0QsMENBQ3NFOztJQUV0RSxpREFDMkY7O0lBRTNGLHNDQUN3RDs7SUFFeEQscUNBQTRCOztJQUc1Qix1Q0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBPbkluaXQsIFNpbXBsZUNoYW5nZXN9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgKiBhcyBDaGFydGlzdCBmcm9tICdjaGFydGlzdCc7XG5pbXBvcnQge0lQaWVDaGFydE9wdGlvbnN9IGZyb20gJ2NoYXJ0aXN0JztcblxuLy8gd29ya2Fyb3VuZCwgdW50aWwgaHR0cHM6Ly9naXRodWIuY29tL0RlZmluaXRlbHlUeXBlZC9EZWZpbml0ZWx5VHlwZWQvcHVsbC8yNTgzOSNpc3N1ZWNvbW1lbnQtMzg5ODMzMjI1XG4vLyBpcyBtZXJnZWRcbmV4cG9ydCBpbnRlcmZhY2UgSUxpbmVDaGFydE9wdGlvbnMgZXh0ZW5kcyBDaGFydGlzdC5JQ2hhcnRPcHRpb25zIHtcbiAgYXhpc1g/OiBDaGFydGlzdC5JQ2hhcnRpc3RTdGVwQXhpcyB8IENoYXJ0aXN0LklDaGFydGlzdEZpeGVkU2NhbGVBeGlzIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0QXV0b1NjYWxlQXhpcztcbiAgYXhpc1k/OiBDaGFydGlzdC5JQ2hhcnRpc3RTdGVwQXhpcyB8IENoYXJ0aXN0LklDaGFydGlzdEZpeGVkU2NhbGVBeGlzIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0QXV0b1NjYWxlQXhpcztcbiAgd2lkdGg/OiBudW1iZXIgfCBzdHJpbmc7XG4gIGhlaWdodD86IG51bWJlciB8IHN0cmluZztcbiAgc2hvd0xpbmU/OiBib29sZWFuO1xuICBzaG93UG9pbnQ/OiBib29sZWFuO1xuICBzaG93QXJlYT86IGJvb2xlYW47XG4gIGFyZWFCYXNlPzogbnVtYmVyO1xuICBsaW5lU21vb3RoPzogRnVuY3Rpb24gfCBib29sZWFuO1xuICBsb3c/OiBudW1iZXI7XG4gIGhpZ2g/OiBudW1iZXI7XG4gIHRpY2tzPzogQXJyYXk8c3RyaW5nIHwgbnVtYmVyPjtcbiAgY2hhcnRQYWRkaW5nPzogQ2hhcnRpc3QuSUNoYXJ0UGFkZGluZztcbiAgZnVsbFdpZHRoPzogYm9vbGVhbjtcbiAgY2xhc3NOYW1lcz86IENoYXJ0aXN0LklMaW5lQ2hhcnRDbGFzc2VzO1xuICBzZXJpZXM6IHtcbiAgICBba2V5OiBzdHJpbmddOiB7XG4gICAgICBsaW5lU21vb3RoPzogRnVuY3Rpb24gfCBib29sZWFuO1xuICAgICAgc2hvd0xpbmU/OiBib29sZWFuO1xuICAgICAgc2hvd1BvaW50PzogYm9vbGVhbjtcbiAgICAgIHNob3dBcmVhPzogYm9vbGVhbjtcbiAgICAgIGFyZWFCYXNlPzogbnVtYmVyO1xuICAgIH1cbiAgfTtcbn1cblxuLyoqXG4gKiBQb3NzaWJsZSBjaGFydCB0eXBlc1xuICogQHR5cGUge1N0cmluZ31cbiAqL1xuZXhwb3J0IHR5cGUgSUNoYXJ0aXN0VHlwZSA9ICdQaWUnIHwgJ0JhcicgfCAnTGluZSc7XG5cbmV4cG9ydCB0eXBlIElDaGFydGlzdEJhc2UgPVxuICB8IENoYXJ0aXN0LklDaGFydGlzdFBpZUNoYXJ0XG4gIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0QmFyQ2hhcnRcbiAgfCBDaGFydGlzdC5JQ2hhcnRpc3RMaW5lQ2hhcnQ7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNoYXJ0aXN0TGluZVNtb290aCB7XG4gIGludGVycG9sYXRpb246ICdjYXJkaW5hbCcgfCAnc2ltcGxlJyB8ICdub25lJyB8ICdzdGVwJztcbiAgZGF0YTogQ2hhcnRpc3QuSUNoYXJ0aXN0SW50ZXJwb2xhdGlvbk9wdGlvbnMgfCBDaGFydGlzdC5JQ2hhcnRpc3RTaW1wbGVJbnRlcnBvbGF0aW9uT3B0aW9uc1xuICAgIHwgQ2hhcnRpc3QuSUNoYXJ0aXN0Q2FyZGluYWxJbnRlcnBvbGF0aW9uT3B0aW9ucyB8IENoYXJ0aXN0LklDaGFydGlzdFN0ZXBJbnRlcnBvbGF0aW9uT3B0aW9ucztcbn1cblxuLy8gU1RBUlQgV09SS0FST1VORCAoYnVncyBpbiBcInRpbWUtc2VyaWVzLXdpdGgtbW9tZW50anNcIiBhbmQgXCJob2xlcy1pbi1kYXRhXCIgYW5kIFwiZmlsbGVkLWhvbGVzLWluLWRhdGFcIilcbi8vIFRPRE86IGRvIGEgcHVsbC1yZXF1ZXN0IGluIEB0eXBlcy9jaGFydGlzdHMgd2l0aCB0aGlzIGZpeFxuLy8gVGhpcyBpcyBvbmUgb2YgdGhlIGJ1Z3MgcmVwb3J0ZWQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9naW9ua3Vuei9jaGFydGlzdC1qcy9pc3N1ZXMvMTA3NlxuZXhwb3J0IGludGVyZmFjZSBJQ2hhcnRpc3REYXRhUG9pbnQge1xuICB4OiBudW1iZXIgfCBEYXRlO1xuICB5OiBudW1iZXIgfCBEYXRlO1xufVxuZXhwb3J0IGludGVyZmFjZSBJQ2hhcnRpc3RTZXJpZXNEYXRhIHtcbiAgbmFtZT86IHN0cmluZztcbiAgdmFsdWU/OiBudW1iZXI7XG4gIGRhdGE/OiBBcnJheTxudW1iZXI+IHwgQXJyYXk8SUNoYXJ0aXN0RGF0YVBvaW50PjtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBtZXRhPzogc3RyaW5nOyAvLyBJIGFzc3VtZSB0aGlzIGNvdWxkIHByb2JhYmx5IGJlIGEgbnVtYmVyIGFzIHdlbGw/XG59XG5leHBvcnQgaW50ZXJmYWNlIElDaGFydGlzdERhdGEge1xuICBsYWJlbHM/OiBBcnJheTxzdHJpbmc+IHwgQXJyYXk8bnVtYmVyPiB8IEFycmF5PERhdGU+O1xuICBzZXJpZXM6IEFycmF5PElDaGFydGlzdFNlcmllc0RhdGE+IHwgQXJyYXk8QXJyYXk8SUNoYXJ0aXN0RGF0YT4+IHwgQXJyYXk8bnVtYmVyPiB8ICBBcnJheTxBcnJheTxudW1iZXI+IHwgQXJyYXk8SUNoYXJ0aXN0RGF0YVBvaW50Pj47XG59XG5cbi8vIGV4cG9ydCB0eXBlIElDaGFydGlzdERhdGEgPSBDaGFydGlzdC5JQ2hhcnRpc3REYXRhO1xuXG4vLyBFTkQgV09SS0FST1VORFxuXG5cbi8vIHdvcmthcm91bmQsIHVudGlsIGh0dHBzOi8vZ2l0aHViLmNvbS9EZWZpbml0ZWx5VHlwZWQvRGVmaW5pdGVseVR5cGVkL3B1bGwvMjU4MzkjaXNzdWVjb21tZW50LTM4OTgzMzIyNVxuLy8gaXMgbWVyZ2VkXG5leHBvcnQgdHlwZSBJQ2hhcnRpc3RPcHRpb25zID0gSUxpbmVDaGFydE9wdGlvbnMgfCBDaGFydGlzdC5JQmFyQ2hhcnRPcHRpb25zIHwgSVBpZUNoYXJ0T3B0aW9ucztcbi8vIGV4cG9ydCB0eXBlIElDaGFydGlzdE9wdGlvbnMgPSBDaGFydGlzdC5JTGluZUNoYXJ0T3B0aW9ucyB8IENoYXJ0aXN0LklCYXJDaGFydE9wdGlvbnMgfCBJUGllQ2hhcnRPcHRpb25zO1xuXG4vLyBUaGUgcmlnaHQgd2F5IHdvdWxkIGJlIGhlcmUgXCJDaGFydGlzdC5JUmVzcG9uc2l2ZU9wdGlvblR1cGxlPENoYXJ0T3B0aW9ucz47XCIsXG4vLyBidXQgdGhlcmUgYXJlIHByb2JsZW1zIHdoZW4gY3JlYXRpbmcgYSB2YXJpYWJsZSB3aXRoIHN1Y2ggYSB0eXBlXG5leHBvcnQgdHlwZSBJQ2hhcnRpc3RSZXNwb25zaXZlT3B0aW9uVHVwbGUgPSBBcnJheTxzdHJpbmcgfCBJQ2hhcnRpc3RPcHRpb25zPjtcbmV4cG9ydCB0eXBlIElDaGFydGlzdFJlc3BvbnNpdmVPcHRpb25zID0gSUNoYXJ0aXN0UmVzcG9uc2l2ZU9wdGlvblR1cGxlW107XG5cblxuZXhwb3J0IGludGVyZmFjZSBJQ2hhcnRpc3RFdmVudCB7XG4gIFtldmVudE5hbWU6IHN0cmluZ106IChkYXRhOiBhbnkpID0+IHZvaWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNoYXJ0aXN0U2V0dGluZ3NUeXBlIHtcbiAgZGF0YTogSUNoYXJ0aXN0RGF0YTtcbiAgb3B0aW9uczogSUNoYXJ0aXN0T3B0aW9ucztcbiAgZXZlbnRzPzogSUNoYXJ0aXN0RXZlbnQ7XG4gIGxpbmVTbW9vdGg/OiBJQ2hhcnRpc3RMaW5lU21vb3RoO1xuICByZXNwb25zaXZlT3B0aW9ucz86IElDaGFydGlzdFJlc3BvbnNpdmVPcHRpb25zO1xuICB0eXBlPzogSUNoYXJ0aXN0VHlwZTtcbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGliLW5neC1jaGFydGlzdCcsXG4gIHN0eWxlczogW2A6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWxhYmVse2ZpbGw6cmdiYSgwLDAsMCwuNCk7Y29sb3I6cmdiYSgwLDAsMCwuNCk7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWxpbmUgLmN0LWxhYmVse2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTpmbGV4fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtZG9udXQgLmN0LWxhYmVsLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtcGllIC5jdC1sYWJlbHtkb21pbmFudC1iYXNlbGluZTpjZW50cmFsfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1zdGFydHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtYW5jaG9yOmVuZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1iYXIgLmN0LWxhYmVsLmN0LWhvcml6b250YWwuY3Qtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjpzdGFydH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOnN0YXJ0fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1zdGFydHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LWVuZHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0e2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWFuY2hvcjplbmR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC12ZXJ0aWNhbC5jdC1lbmR7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjplbmR9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1ncmlke3N0cm9rZTpyZ2JhKDAsMCwwLC4yKTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1kYXNoYXJyYXk6MnB4fTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtZ3JpZC1iYWNrZ3JvdW5ke2ZpbGw6bm9uZX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXBvaW50e3N0cm9rZS13aWR0aDoxMHB4O3N0cm9rZS1saW5lY2FwOnJvdW5kfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbGluZXtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjRweH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LWFyZWF7c3Ryb2tlOm5vbmU7ZmlsbC1vcGFjaXR5Oi4xfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtYmFye2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTBweH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNsaWNlLWRvbnV0e2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NjBweH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYSAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2Q3MDIwNn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1hIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZXtmaWxsOiNkNzAyMDZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNmMDViNGZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWV7ZmlsbDojZjA1YjRmfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1jIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZjRjNjNkfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWMgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2Y0YzYzZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZCAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2QxNzkwNX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1kIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZXtmaWxsOiNkMTc5MDV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWUgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM0NTNkM2Z9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWV7ZmlsbDojNDUzZDNmfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1mIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojNTk5MjJifTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWYgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtcGlle2ZpbGw6IzU5OTIyYn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtZyAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzA1NDRkM306aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1nIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLXBpZXtmaWxsOiMwNTQ0ZDN9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWggLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM2YjAzOTJ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaCAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1oIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1oIC5jdC1zbGljZS1waWV7ZmlsbDojNmIwMzkyfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1pIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZjA1YjRmfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWkgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtcGlle2ZpbGw6I2YwNWI0Zn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtaiAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2RkYTQ1OH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1qIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLXBpZXtmaWxsOiNkZGE0NTh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWsgLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNlYWNmN2R9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtayAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1rIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1rIC5jdC1zbGljZS1waWV7ZmlsbDojZWFjZjdkfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1sIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojODY3OTdkfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLWwgLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtcGlle2ZpbGw6Izg2Nzk3ZH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1iYXIsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbSAuY3QtbGluZSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1wb2ludCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2IyYzMyNn06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1tIC5jdC1hcmVhLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0LXNvbGlkLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLXBpZXtmaWxsOiNiMmMzMjZ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3QtYmFyLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW4gLmN0LWxpbmUsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM2MTg4ZTJ9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbiAuY3QtYXJlYSw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1uIC5jdC1zbGljZS1kb251dC1zb2xpZCw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1uIC5jdC1zbGljZS1waWV7ZmlsbDojNjE4OGUyfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LWJhciw6aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNlcmllcy1vIC5jdC1saW5lLDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LXBvaW50LDpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojYTc0OGNhfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc2VyaWVzLW8gLmN0LWFyZWEsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXQtc29saWQsOmhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2E3NDhjYX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LXNxdWFyZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zcXVhcmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbToxMDAlfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3Qtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1zcXVhcmU+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWlub3Itc2Vjb25ke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1pbm9yLXNlY29uZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjkzLjc1JX06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1pbm9yLXNlY29uZDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofTpob3N0Om5vdCgud2l0aG91dC1zdHlsZXMpIDo6bmctZGVlcCAuY3QtbWlub3Itc2Vjb25kPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1ham9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1tYWpvci1zZWNvbmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4OC44ODg4OSV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH06aG9zdDpub3QoLndpdGhvdXQtc3R5bGVzKSA6Om5nLWRlZXAgLmN0LW1ham9yLXNlY29uZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1taW5vci10aGlyZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Omhvc3Q6bm90KC53aXRob3V0LXN0eWxlcykgOjpuZy1kZWVwIC5jdC1taW5vci10aGlyZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDow