ftable
Version:
Angular 6/7 Tables
2,461 lines • 269 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/operators'), require('@angular/common'), require('@angular/forms'), require('thenby'), require('rxjs'), require('@angular/core'), require('@angular/common/http')) :
typeof define === 'function' && define.amd ? define('ftable', ['exports', 'rxjs/operators', '@angular/common', '@angular/forms', 'thenby', 'rxjs', '@angular/core', '@angular/common/http'], factory) :
(factory((global.ftable = {}),global.rxjs.operators,global.ng.common,global.ng.forms,global.thenby,global.rxjs,global.ng.core,global.ng.common.http));
}(this, (function (exports,operators,common,forms,thenby,rxjs,core,http) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FFilterBase = /** @class */ (function () {
function FFilterBase() {
this.filter = new core.EventEmitter();
}
/**
* @return {?}
*/
FFilterBase.prototype.reset = /**
* @return {?}
*/
function () { };
FFilterBase.propDecorators = {
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return FFilterBase;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// import { initDomAdapter } from '@angular/platyform-browser/src/browser';
var CheckBoxFFilterComponent = /** @class */ (function () {
function CheckBoxFFilterComponent() {
this.filter = new core.EventEmitter();
this.values = [];
}
/**
* @return {?}
*/
CheckBoxFFilterComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.initData();
};
/**
* @private
* @return {?}
*/
CheckBoxFFilterComponent.prototype.initData = /**
* @private
* @return {?}
*/
function () {
this.values = this.otherData.map(function (x) {
/** @type {?} */
var result = {};
result['value'] = x;
result['checked'] = true;
return result;
});
};
/**
* @param {?} index
* @param {?} value
* @param {?} event
* @return {?}
*/
CheckBoxFFilterComponent.prototype.checkBoxClicked = /**
* @param {?} index
* @param {?} value
* @param {?} event
* @return {?}
*/
function (index, value, event) {
if (this.source === 'frontend') {
/** @type {?} */
var fn = function (name, values) {
return function (d) {
if (values.length > 0) {
return (( /** @type {?} */(d))).filter(function (x) {
/** @type {?} */
var i = values.map(function (e) { return e.value; }).indexOf(String(x[name]));
return i !== -1 && values[i].checked === true;
});
}
else {
return (( /** @type {?} */(d)));
}
};
};
this.filter.emit({ columnName: this.columnName, apply: fn(this.columnName, this.values) });
}
else {
this.values[index].checked = !this.values[index].checked;
/** @type {?} */
var filtered = this.values.filter(function (x) { return x.checked === true; }).map(function (a) { return a.value; });
/** @type {?} */
var result = { values: filtered };
this.filter.emit({ columnName: this.columnName, type: 'checkbox', apply: result });
}
};
/**
* @return {?}
*/
CheckBoxFFilterComponent.prototype.reset = /**
* @return {?}
*/
function () {
this.initData();
this.filter.emit({ columnName: this.columnName, apply: null });
};
CheckBoxFFilterComponent.decorators = [
{ type: core.Component, args: [{
template: "\n\n <table class='ft-ffilter-table'>\n \n <tr class='ft-ffilter-column' *ngFor=\"let value of otherData;let index = index\">\n <td class='ft-ffilter-row'>\n <span><input class=\"ft-c\" type=\"checkbox\"[name]=\"columnName\" (click)='checkBoxClicked(index, value ,$event)' value=\"value\" [(ngModel)]='values[index].checked'> {{ value }}</span>\n </td>\n </tr>\n</table>\n <!--\n <div class='ft-ffilter ft-c-filter' *ngFor=\"let value of otherData;let index = index\">\n <input class='ft-c' type=\"checkbox\" [name]=\"columnName\" (click)='checkBoxClicked(index, value ,$event)' value=\"value\" [(ngModel)]='values[index].checked'> {{ value }}<br>\n </div> -->\n "
}] }
];
/** @nocollapse */
CheckBoxFFilterComponent.ctorParameters = function () { return []; };
CheckBoxFFilterComponent.propDecorators = {
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return CheckBoxFFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var DateFFilterComponent = /** @class */ (function () {
function DateFFilterComponent() {
this.filter = new core.EventEmitter();
this.minDay = '';
this.minMonth = '';
this.minYear = '';
this.maxDay = '';
this.maxMonth = '';
this.maxYear = '';
}
/**
* @param {?} mode
* @param {?} max
* @param {?} event
* @return {?}
*/
DateFFilterComponent.prototype.onKeyUp = /**
* @param {?} mode
* @param {?} max
* @param {?} event
* @return {?}
*/
function (mode, max, event) {
// Ignore if Delete or Backspace
if (event.keyCode !== 8 && event.keyCode !== 46) {
// filter letters and Trim
this[mode] = this[mode].match(/[0-9]*/).join('').substring(0, max);
// Move focus for UX
if (mode === 'minDay' && (this[mode].length === 2 || event.keyCode === 39)) {
this._elMinMonthRef.nativeElement.focus();
}
else if (mode === 'minMonth' && (this[mode].length === 2 || event.keyCode === 39)) {
this._elMinYearRef.nativeElement.focus();
}
else if (mode === 'minYear' && (this[mode].length === 4 || event.keyCode === 39)) {
this._elMaxDayRef.nativeElement.focus();
}
else if (mode === 'maxDay' && (this[mode].length === 2 || event.keyCode === 39)) {
this._elMaxMonthRef.nativeElement.focus();
}
else if (mode === 'maxMonth' && (this[mode].length === 2 || event.keyCode === 39)) {
this._elMaxYearRef.nativeElement.focus();
}
else if (mode === 'maxYear' && (this[mode].length === 4 || event.keyCode === 39)) {
this._elMinDayRef.nativeElement.focus();
}
}
if (this.source === 'frontend') {
/** @type {?} */
var fn = function (name, minDay, minMonth, minYear, maxDay, maxMonth, maxYear) {
return function (d) {
return (( /** @type {?} */(d))).filter(function (x) {
console.log(name, minDay, minMonth, minYear, maxDay, maxMonth, maxYear);
/** @type {?} */
var date = new Date(x[name]);
return (minDay.length > 0 ? Number(minDay) <= date.getDate() : true) &&
(minMonth.length > 0 ? Number(minMonth) <= date.getMonth() + 1 : true) &&
(minYear.length > 0 ? Number(minYear) <= date.getFullYear() : true) &&
(maxDay.length > 0 ? Number(maxDay) >= date.getDate() : true) &&
(maxMonth.length > 0 ? Number(maxMonth) >= date.getMonth() + 1 : true) &&
(maxYear.length > 0 ? Number(maxYear) >= date.getFullYear() : true);
});
};
};
this.filter.emit({ columnName: this.columnName, type: 'date', apply: fn(this.columnName, this.minDay, this.minMonth, this.minYear, this.maxDay, this.maxMonth, this.maxYear) });
}
else {
/** @type {?} */
var result = { minDay: this.minDay, minMonth: this.minMonth, minYear: this.minYear, maxDay: this.maxDay, maxMonth: this.maxMonth, maxYear: this.maxYear };
this.filter.emit({ columnName: this.columnName, type: 'date', apply: result });
}
};
/**
* @return {?}
*/
DateFFilterComponent.prototype.reset = /**
* @return {?}
*/
function () {
this.minDay = '';
this.minMonth = '';
this.minYear = '';
this.maxDay = '';
this.maxMonth = '';
this.maxYear = '';
this.filter.emit({ columnName: this.columnName, apply: null });
};
DateFFilterComponent.decorators = [
{ type: core.Component, args: [{
template: "\n\n <table class='ft-ffilter-table ft-ffilter-date-table'>\n <tr class='ft-ffilter-column'>\n <td class='ft-ffilter-row ft-ffilter-dd-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-day\" type='text' placeholder='dd' [(ngModel)]='minDay' (keyup)='onKeyUp(\"minDay\", 2, $event)' #minDayRef />\n </td>\n <td class='ft-ffilter-row ft-ffilter-mm-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-month\" type='text' placeholder='mm' [(ngModel)]='minMonth' (keyup)='onKeyUp(\"minMonth\", 2, $event)' #minMonthRef />\n </td>\n <td class='ft-ffilter-row ft-ffilter-yyyy-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-year\" type='text' placeholder='yyyy' [(ngModel)]='minYear' (keyup)='onKeyUp(\"minYear\", 4, $event)' #minYearRef />\n </td>\n </tr>\n <tr class='ft-ffilter-column'>\n <td class='ft-ffilter-row ft-ffilter-dd-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-day\" type='text' placeholder='dd' [(ngModel)]='maxDay' (keyup)='onKeyUp(\"maxDay\" , 2, $event)' #maxDayRef />\n </td>\n <td class='ft-ffilter-row ft-ffilter-mm-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-month\" type='text' placeholder='mm' [(ngModel)]='maxMonth' (keyup)='onKeyUp(\"maxMonth\", 2, $event)' #maxMonthRef />\n </td>\n <td class='ft-ffilter-row ft-ffilter-yyyy-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-year\" type='text' placeholder='yyyy' [(ngModel)]='maxYear' (keyup)='onKeyUp(\"maxYear\", 4, $event)' #maxYearRef />\n </td>\n </tr>\n</table>\n <!--\n <div class='ft-ffilter'>\n <div class=\"ft-filter-date ft-div1-ffilter\">\n <input class=\"ft-i ft-i-filter ft-i-filter-day\" type='text' placeholder='dd' [(ngModel)]='minDay' (keyup)='onKeyUp(\"minDay\", 2, $event)' #minDayRef />\n <input class=\"ft-i ft-i-filter ft-i-filter-month\" type='text' placeholder='mm' [(ngModel)]='minMonth' (keyup)='onKeyUp(\"minMonth\", 2, $event)' #minMonthRef />\n <input class=\"ft-i ft-i-filter ft-i-filter-year\" type='text' placeholder='yyyy' [(ngModel)]='minYear' (keyup)='onKeyUp(\"minYear\", 4, $event)' #minYearRef />\n </div>\n <div class=\"ft-filter-date ft-div2-ffilter\">\n <input class=\"ft-i ft-i-filter ft-i-filter-day\" type='text' placeholder='dd' [(ngModel)]='maxDay' (keyup)='onKeyUp(\"maxDay\" , 2, $event)' #maxDayRef />\n <input class=\"ft-i ft-i-filter ft-i-filter-month\" type='text' placeholder='mm' [(ngModel)]='maxMonth' (keyup)='onKeyUp(\"maxMonth\", 2, $event)' #maxMonthRef />\n <input class=\"ft-i ft-i-filter ft-i-filter-year\" type='text' placeholder='yyyy' [(ngModel)]='maxYear' (keyup)='onKeyUp(\"maxYear\", 4, $event)' #maxYearRef />\n </div>\n </div>\n\n -->\n ",
styles: ["\n :host { flex:1;\n }"]
}] }
];
DateFFilterComponent.propDecorators = {
_elMinDayRef: [{ type: core.ViewChild, args: ["minDayRef",] }],
_elMinMonthRef: [{ type: core.ViewChild, args: ["minMonthRef",] }],
_elMinYearRef: [{ type: core.ViewChild, args: ["minYearRef",] }],
_elMaxDayRef: [{ type: core.ViewChild, args: ["maxDayRef",] }],
_elMaxMonthRef: [{ type: core.ViewChild, args: ["maxMonthRef",] }],
_elMaxYearRef: [{ type: core.ViewChild, args: ["maxYearRef",] }],
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return DateFFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var EmptyFFilterComponent = /** @class */ (function () {
function EmptyFFilterComponent() {
this.filter = new core.EventEmitter();
}
/**
* @return {?}
*/
EmptyFFilterComponent.prototype.reset = /**
* @return {?}
*/
function () { };
EmptyFFilterComponent.decorators = [
{ type: core.Component, args: [{
template: "\n\n "
}] }
];
EmptyFFilterComponent.propDecorators = {
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return EmptyFFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NumberFFilterComponent = /** @class */ (function () {
function NumberFFilterComponent() {
this.filter = new core.EventEmitter();
// Hold Inputted Values
this.min = null;
this.max = null;
}
/**
* @param {?} mode
* @param {?} event
* @return {?}
*/
NumberFFilterComponent.prototype.numberKeyUp = /**
* @param {?} mode
* @param {?} event
* @return {?}
*/
function (mode, event) {
if (event.keyCode !== 8 && event.keyCode !== 46) {
this[mode] = event.target.value;
// Move focus for UX
if (mode === 'min' && event.keyCode === 39) {
this._elMaxRef.nativeElement.focus();
}
else if (mode === 'max' && event.keyCode === 39) {
this._elMinRef.nativeElement.focus();
}
}
if (this.source === 'frontend') {
/** @type {?} */
var fn = function (name, searchMin, searchMax) {
return function (d) {
return (( /** @type {?} */(d))).filter(function (x) {
return (searchMin ? searchMin <= Number(x[name]) : true) &&
(searchMax ? searchMax >= Number(x[name]) : true);
});
};
};
this.filter.emit({ columnName: this.columnName, apply: fn(this.columnName, this.min, this.max) });
}
else {
/** @type {?} */
var result = { min: this.min, max: this.max };
this.filter.emit({ columnName: this.columnName, type: 'number', apply: result });
}
};
/**
* @return {?}
*/
NumberFFilterComponent.prototype.reset = /**
* @return {?}
*/
function () {
this.min = null;
this.max = null;
this.filter.emit({ columnName: this.columnName, apply: null });
};
NumberFFilterComponent.decorators = [
{ type: core.Component, args: [{
template: "\n <table class='ft-ffilter-table'>\n <tr class='ft-ffilter-column'>\n <td class='ft-ffilter-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-min\" type=\"number\" placeholder='>=' [(ngModel)]='min' (keyup)='numberKeyUp(\"min\",$event)' #minRef >\n </td>\n </tr>\n <tr class='ft-ffilter-column'>\n <td class='ft-ffilter-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-max\" type=\"number\" placeholder='<=' [(ngModel)]='max' (keyup)='numberKeyUp(\"max\",$event)' #maxRef >\n </td>\n </tr>\n</table>\n\n <!--\n <div class=\"ft-ffilter\">\n <div class=\"ft-div1-ffilter\">\n <div class=\"ft-ffilter-prepend\">\n <span class=\"ft-ffilter-text\">>=</span>\n </div>\n <input class=\"ft-i ft-i-ffilter ft-i-min\" type=\"number\" [(ngModel)]='min' (keyup)='numberKeyUp(\"min\",$event)' #minRef >\n <div class=\"ft-ffilter-append\">\n <span class=\"ft-ffilter-text\"><=</span>\n </div>\n </div>\n\n <div class=\"ft-div2-ffilter\">\n <div class=\"ft-ffilter-prepend\">\n <span class=\"ft-filter-text\"><=</span>\n </div>\n <input class=\"ft-i ft-i-filter ft-i-max\" type=\"number\" [(ngModel)]='max' (keyup)='numberKeyUp(\"max\",$event)' #maxRef >\n <div class=\"ft-ffilter-append\">\n <span class=\"ft-filter-text\">>=</span>\n </div>\n </div>\n </div>\n -->\n ",
styles: ["\n :host { flex:1;\n }"]
}] }
];
NumberFFilterComponent.propDecorators = {
_elMinRef: [{ type: core.ViewChild, args: ["minRef",] }],
_elMaxRef: [{ type: core.ViewChild, args: ["maxRef",] }],
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return NumberFFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var TextFFilterComponent = /** @class */ (function () {
function TextFFilterComponent() {
this.filter = new core.EventEmitter();
this.value = '';
}
/**
* @param {?} event
* @return {?}
*/
TextFFilterComponent.prototype.onKeyUp = /**
* @param {?} event
* @return {?}
*/
function (event) {
if (this.source === 'frontend') {
/** @type {?} */
var fn = function (name, searchValue) {
return function (d) {
return (( /** @type {?} */(d))).filter(function (x) { return String(x[name]).toLowerCase().indexOf(String(searchValue).toLowerCase()) !== -1; });
};
};
this.filter.emit({ columnName: this.columnName, apply: fn(this.columnName, event.target.value) });
}
else {
/** @type {?} */
var result = { value: event.target.value };
this.filter.emit({ columnName: this.columnName, type: 'string', apply: result });
}
};
/**
* @return {?}
*/
TextFFilterComponent.prototype.reset = /**
* @return {?}
*/
function () {
this.value = '';
this.filter.emit({ columnName: this.columnName, apply: null });
};
TextFFilterComponent.decorators = [
{ type: core.Component, args: [{
template: "\n <table class='ft-ffilter-table'>\n <tr class='ft-ffilter-column'>\n <td class='ft-ffilter-row'>\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-text\" type='text' [(ngModel)]='value' (keyup)='onKeyUp($event)'/>\n </td>\n </tr>\n</table>\n <!--\n <div class=\"ft-ffilter\">\n <div class=\"ft-div1-ffilter\">\n <input class=\"ft-i ft-i-ffilter ft-i-ffilter-text\" type='text' [(ngModel)]='value' (keyup)='onKeyUp($event)'/>\n </div>\n </div>\n -->\n ",
styles: ["\n :host { flex:1;\n }"]
}] }
];
TextFFilterComponent.propDecorators = {
source: [{ type: core.Input }],
otherData: [{ type: core.Input }],
columnName: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return TextFFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FFilterDirective = /** @class */ (function () {
function FFilterDirective(viewContainerRef) {
this.viewContainerRef = viewContainerRef;
}
FFilterDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[ffilter-host]',
},] }
];
/** @nocollapse */
FFilterDirective.ctorParameters = function () {
return [
{ type: core.ViewContainerRef }
];
};
return FFilterDirective;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FFilterComponent = /** @class */ (function () {
function FFilterComponent(componentFactoryResolver) {
this.componentFactoryResolver = componentFactoryResolver;
this.debounce = 500;
// Other data needed to be passed to filter
this.filter = new core.EventEmitter();
}
/**
* @return {?}
*/
FFilterComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.loadComponent();
};
/**
* @return {?}
*/
FFilterComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
// clearInterval(this.interval);
};
/**
* @return {?}
*/
FFilterComponent.prototype.loadComponent = /**
* @return {?}
*/
function () {
var _this = this;
// filter counter
// Check if standard filters else load custom
/** @type {?} */
var fftilter;
if (this.filterType === 'string') {
fftilter = TextFFilterComponent;
}
else if (this.filterType === 'number') {
fftilter = NumberFFilterComponent;
}
else if (this.filterType === 'checkbox') {
fftilter = CheckBoxFFilterComponent;
}
else if (this.filterType === 'date') {
fftilter = DateFFilterComponent;
}
else if (typeof this.filterType !== 'string') {
fftilter = this.filterType;
}
else {
// No filter Filter
fftilter = EmptyFFilterComponent;
}
/** @type {?} */
var componentFactory = this.componentFactoryResolver.resolveComponentFactory(fftilter);
// get reference of insertion point through
/** @type {?} */
var viewContainerRef = this.ffilterHost.viewContainerRef;
viewContainerRef.clear();
// Create instance of component
/** @type {?} */
var componentRef = viewContainerRef.createComponent(componentFactory);
// Pass data to filters
(( /** @type {?} */(componentRef.instance))).columnName = this.columnName;
(( /** @type {?} */(componentRef.instance))).source = this.source;
(( /** @type {?} */(componentRef.instance))).otherData = this.otherData;
// Bubble filter event
(( /** @type {?} */(componentRef.instance))).filter.pipe(operators.debounceTime(this.debounce)).subscribe(function (event) {
_this.filter.emit(event);
});
this.filterr = (( /** @type {?} */(componentRef.instance)));
};
/**
* @return {?}
*/
FFilterComponent.prototype.reset = /**
* @return {?}
*/
function () {
this.filterr.reset();
};
FFilterComponent.totalfilters = 0;
FFilterComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-ffilter',
template: "\n\n <ng-template ffilter-host></ng-template>\n "
}] }
];
/** @nocollapse */
FFilterComponent.ctorParameters = function () {
return [
{ type: core.ComponentFactoryResolver }
];
};
FFilterComponent.propDecorators = {
ffilterHost: [{ type: core.ViewChild, args: [FFilterDirective,] }],
source: [{ type: core.Input }],
columnName: [{ type: core.Input }],
debounce: [{ type: core.Input }],
filterType: [{ type: core.Input }],
otherData: [{ type: core.Input }],
filter: [{ type: core.Output }]
};
return FFilterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FExporterComponent = /** @class */ (function () {
function FExporterComponent() {
}
/**
* @return {?}
*/
FExporterComponent.prototype.generateFileName = /**
* @return {?}
*/
function () {
/** @type {?} */
var d = new Date();
return d.getFullYear() + d.getMonth() + d.getDate() + '_' + (d.getHours() + 1) + d.getMinutes() + d.getSeconds();
};
/**
* @return {?}
*/
FExporterComponent.prototype.CSV = /**
* @return {?}
*/
function () {
/** @type {?} */
var filename = this.generateFileName() + ".csv";
/** @type {?} */
var properties = [];
// console.log(this.data);
/** @type {?} */
var text = "";
this.data.forEach(function (items) {
for (var property in items) {
if (items.hasOwnProperty(property)) {
if (properties.indexOf(property) <= -1)
properties.push(property);
//console.log(property + " " + items[property]);
text += items[property] + ",";
}
}
text = text.slice(0, -1) + '\r\n';
});
text = properties.map(function (x) { return x.substr(0, 1).toUpperCase() + x.substr(1); }).join() + '\r\n' + text;
/** @type {?} */
var blob = new Blob([text], { type: 'text/csv' });
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, filename);
}
else {
/** @type {?} */
var elem = window.document.createElement('a');
elem.href = window.URL.createObjectURL(blob);
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}
};
/**
* @return {?}
*/
FExporterComponent.prototype.COPY = /**
* @return {?}
*/
function () {
/** @type {?} */
var input = document.createElement("textarea");
/** @type {?} */
var properties = [];
/** @type {?} */
var str = "";
this.data.forEach(function (items) {
/** @type {?} */
var row = [];
for (var property in items) {
if (items.hasOwnProperty(property)) {
if (properties.indexOf(property) <= -1)
properties.push(property);
row.push(items[property]);
}
}
str += properties.map(function (x) { return x.substr(0, 1).toUpperCase() + x.substr(1); }).join() + '\r\n' + row.join(',') + '\r\n';
});
try {
input.value = str;
input.setAttribute('id', "t1");
document.body.appendChild(input);
/** @type {?} */
var input1 = (( /** @type {?} */(document.getElementById("t1"))));
input1.focus();
input1.select();
document.execCommand("copy", false, null);
}
catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild(input);
};
/**
* @return {?}
*/
FExporterComponent.prototype.PRINT = /**
* @return {?}
*/
function () {
/** @type {?} */
var properties = [];
/** @type {?} */
var doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null);
/** @type {?} */
var body = document.createElementNS('http://www.w3.org/1999/xhtml', 'body');
doc.documentElement.appendChild(body);
/** @type {?} */
var table = document.createElement("table");
body.appendChild(table);
/** @type {?} */
var tbody = document.createElement("tbody");
table.appendChild(tbody);
this.data.forEach(function (items) {
/** @type {?} */
var row = document.createElement("tr");
for (var property in items) {
if (items.hasOwnProperty(property)) {
// items.forEach(function (item) {
/** @type {?} */
var cell = document.createElement("td");
if (properties.indexOf(property) <= -1) {
properties.push(property);
cell.textContent = property.substr(0, 1).toUpperCase() + property.substr(1);
}
else {
cell.textContent = items[property];
}
row.appendChild(cell);
}
}
tbody.appendChild(row);
});
/** @type {?} */
var pw = window.open("about:blank", "_new");
pw.document.open();
pw.document.write(new XMLSerializer().serializeToString(doc));
pw.print();
pw.close();
};
/**
* @return {?}
*/
FExporterComponent.prototype.JSON = /**
* @return {?}
*/
function () {
/** @type {?} */
var filename = this.generateFileName() + ".json";
/** @type {?} */
var blob = new Blob([JSON.stringify(this.data)], { type: 'text/json' });
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, filename);
}
else {
/** @type {?} */
var elem = window.document.createElement('a');
elem.href = window.URL.createObjectURL(blob);
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}
};
// XLSX
/* Make the table for a fast CRC. */
// XLSX
/* Make the table for a fast CRC. */
/**
* @return {?}
*/
FExporterComponent.prototype.make_crc_table =
// XLSX
/* Make the table for a fast CRC. */
/**
* @return {?}
*/
function () {
/** @type {?} */
var crc_table = [];
/** @type {?} */
var c;
/** @type {?} */
var n;
/** @type {?} */
var k;
for (n = 0; n < 256; n++) {
c = n;
for (k = 0; k < 8; k++) {
if ((c & 1) > 0) {
c = (0xEDB88320 ^ (c >>> 1)) >>> 0;
}
else {
c = (c >>> 1) >>> 0;
}
}
crc_table[n] = c;
}
return crc_table;
};
/**
* @param {?} buf
* @return {?}
*/
FExporterComponent.prototype.crc32 = /**
* @param {?} buf
* @return {?}
*/
function (buf) {
/** @type {?} */
var crc_table = this.make_crc_table();
/** @type {?} */
var crc = 0x00;
/** @type {?} */
var c = (crc ^ 0xFFFFFFFF);
/** @type {?} */
var n;
for (n = 0; n < buf.length; n++) {
c = (crc_table[((c ^ (buf[n].charCodeAt(0))) & 0xFF)] ^ (c >>> 8));
}
return (c ^ 0xFFFFFFFF) >>> 0;
};
/**
* @param {?} n
* @return {?}
*/
FExporterComponent.prototype.numberToExcelLetters = /**
* @param {?} n
* @return {?}
*/
function (n) {
/** @type {?} */
var quotient = Math.floor(n / 26);
/** @type {?} */
var remainder = n % 26;
/** @type {?} */
var result = '';
if (quotient > 0)
result += this.numberToExcelLetters(quotient);
if (remainder > 0)
result += String.fromCharCode(64 + remainder);
return result;
};
//var content = '\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x20\x73\x74\x61\x6E\x64\x61\x6C\x6F\x6E\x65\x3D\x22\x79\x65\x73\x22\x3F\x3E\x0D\x0A\x3C\x73\x73\x74\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x30\x36\x2F\x6D\x61\x69\x6E\x22\x20\x63\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x20\x75\x6E\x69\x71\x75\x65\x43\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x2F\x73\x73\x74\x3E';
//var crc = 0x00;
//console.log(crc32(crc, content).toString(16));
//var content = '\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x20\x73\x74\x61\x6E\x64\x61\x6C\x6F\x6E\x65\x3D\x22\x79\x65\x73\x22\x3F\x3E\x0D\x0A\x3C\x73\x73\x74\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x30\x36\x2F\x6D\x61\x69\x6E\x22\x20\x63\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x20\x75\x6E\x69\x71\x75\x65\x43\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x2F\x73\x73\x74\x3E';
//var crc = 0x00;
//console.log(crc32(crc, content).toString(16));
/**
* @param {?} uniques
* @return {?}
*/
FExporterComponent.prototype.generateSharedStringsLFH =
//var content = '\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x20\x73\x74\x61\x6E\x64\x61\x6C\x6F\x6E\x65\x3D\x22\x79\x65\x73\x22\x3F\x3E\x0D\x0A\x3C\x73\x73\x74\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x30\x36\x2F\x6D\x61\x69\x6E\x22\x20\x63\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x20\x75\x6E\x69\x71\x75\x65\x43\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x2F\x73\x73\x74\x3E';
//var crc = 0x00;
//console.log(crc32(crc, content).toString(16));
/**
* @param {?} uniques
* @return {?}
*/
function (uniques) {
//return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x74\xC7\x86\x57\x5D\x01\x00\x00\xE3\x07\x00\x00\x14\x00\x00\x00\x78\x6C\x2F\x73\x68\x61\x72\x65\x64\x53\x74\x72\x69\x6E\x67\x73\x2E\x78\x6D\x6C\x6D\xD3\x41\x4E\xE3\x40\x10\x46\xE1\xFD\x48\x73\x07\xCB\xFB\xC1\x4E\x66\x86\x61\x90\x63\xD4\x54\x15\x27\x80\x03\x58\x49\x43\x2C\xC5\xED\x90\xEE\x20\xB8\x3D\x46\x42\xAA\xC5\xCB\xC6\x52\x7F\x56\xBF\x5E\xFD\xDD\xDD\xFB\x74\xA8\xDE\xE2\x29\x8F\x73\xDA\xD4\xAB\xAB\xB6\xAE\x62\xDA\xCE\xBB\x31\xBD\x6C\xEA\xA7\xC7\x87\x5F\x37\x75\x95\xCB\x90\x76\xC3\x61\x4E\x71\x53\x7F\xC4\x5C\xDF\xF5\x3F\x7F\x74\x39\x97\x6A\xB9\x9B\xF2\xA6\xDE\x97\x72\xBC\x6D\x9A\xBC\xDD\xC7\x69\xC8\x57\xF3\x31\xA6\xE5\xCF\xF3\x7C\x9A\x86\xB2\x1C\x4F\x2F\x4D\x3E\x9E\xE2\xB0\xCB\xFB\x18\xCB\x74\x68\xD6\x6D\x7B\xDD\x4C\xC3\x98\xEA\x6A\x3B\x9F\x53\x59\xDE\x6D\x97\x77\xCF\x69\x7C\x3D\x47\x71\xE9\xBB\x3C\xF6\x5D\xE9\xC3\xAA\x6B\x4A\xDF\x35\xCB\xE9\x5B\xEE\x21\x02\x51\x88\x41\xC2\x1A\x65\x88\x40\x14\x62\x90\xF0\x1B\x65\x88\x40\x14\x62\x90\xF0\x07\x65\x88\x40\x14\x62\x90\xF0\x17\x65\x88\x40\x14\x62\x90\x70\x8D\x32\x44\x20\x0A\x31\x48\xF8\x87\x32\x44\x20\x0A\x31\x48\xB8\x41\x19\x22\x10\x85\x18\x24\xFC\x47\x19\x22\x10\x85\x18\x24\xAC\x5A\xA4\x49\x42\x52\x92\x39\x79\xFE\xC2\x12\x2F\x4C\xF1\xC2\x16\x2F\x8C\x71\xC5\x3C\xE7\x48\x12\x92\x92\xCC\xC9\xF3\xDC\x24\x49\x48\x4A\x32\x27\xCF\x73\x98\x24\x21\x29\xC9\x9C\x3C\xCF\x75\x92\x84\xA4\x24\x73\xF2\x3C\x27\x4A\x12\x92\x92\xCC\xC9\xF3\xDC\x29\x49\x48\x4A\x32\x27\xCF\x73\xAC\x24\x21\x29\xC9\x9C\x3C\xCF\xC5\x92\x84\xA4\x24\x23\x85\x35\x57\x4B\x12\x92\x92\xCC\xE9\xEB\x93\x4B\xFF\x09';
//return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x74\xC7\x86\x57\x5D\x01\x00\x00\xE3\x07\x00\x00\x14\x00\x00\x00\x78\x6C\x2F\x73\x68\x61\x72\x65\x64\x53\x74\x72\x69\x6E\x67\x73\x2E\x78\x6D\x6C\x6D\xD3\x41\x4E\xE3\x40\x10\x46\xE1\xFD\x48\x73\x07\xCB\xFB\xC1\x4E\x66\x86\x61\x90\x63\xD4\x54\x15\x27\x80\x03\x58\x49\x43\x2C\xC5\xED\x90\xEE\x20\xB8\x3D\x46\x42\xAA\xC5\xCB\xC6\x52\x7F\x56\xBF\x5E\xFD\xDD\xDD\xFB\x74\xA8\xDE\xE2\x29\x8F\x73\xDA\xD4\xAB\xAB\xB6\xAE\x62\xDA\xCE\xBB\x31\xBD\x6C\xEA\xA7\xC7\x87\x5F\x37\x75\x95\xCB\x90\x76\xC3\x61\x4E\x71\x53\x7F\xC4\x5C\xDF\xF5\x3F\x7F\x74\x39\x97\x6A\xB9\x9B\xF2\xA6\xDE\x97\x72\xBC\x6D\x9A\xBC\xDD\xC7\x69\xC8\x57\xF3\x31\xA6\xE5\xCF\xF3\x7C\x9A\x86\xB2\x1C\x4F\x2F\x4D\x3E\x9E\xE2\xB0\xCB\xFB\x18\xCB\x74\x68\xD6\x6D\x7B\xDD\x4C\xC3\x98\xEA\x6A\x3B\x9F\x53\x59\xDE\x6D\x97\x77\xCF\x69\x7C\x3D\x47\x71\xE9\xBB\x3C\xF6\x5D\xE9\xC3\xAA\x6B\x4A\xDF\x35\xCB\xE9\x5B\xEE\x21\x02\x51\x88\x41\xC2\x1A\x65\x88\x40\x14\x62\x90\xF0\x1B\x65\x88\x40\x14\x62\x90\xF0\x07\x65\x88\x40\x14\x62\x90\xF0\x17\x65\x88\x40\x14\x62\x90\x70\x8D\x32\x44\x20\x0A\x31\x48\xF8\x87\x32\x44\x20\x0A\x31\x48\xB8\x41\x19\x22\x10\x85\x18\x24\xFC\x47\x19\x22\x10\x85\x18\x24\xAC\x5A\xA4\x49\x42\x52\x92\x39\x79\xFE\xC2\x12\x2F\x4C\xF1\xC2\x16\x2F\x8C\x71\xC5\x3C\xE7\x48\x12\x92\x92\xCC\xC9\xF3\xDC\x24\x49\x48\x4A\x32\x27\xCF\x73\x98\x24\x21\x29\xC9\x9C\x3C\xCF\x75\x92\x84\xA4\x24\x73\xF2\x3C\x27\x4A\x12\x92\x92\xCC\xC9\xF3\xDC\x29\x49\x48\x4A\x32\x27\xCF\x73\xAC\x24\x21\x29\xC9\x9C\x3C\xCF\xC5\x92\x84\xA4\x24\x23\x85\x35\x57\x4B\x12\x92\x92\xCC\xE9\xEB\x93\x4B\xFF\x09';
/** @type {?} */
var fileHeader = '\x50\x4B\x03\x04';
/** @type {?} */
var version = '\x14\x00';
/** @type {?} */
var flags = '\x00\x00';
/** @type {?} */
var modTime = '\x00\x00';
/** @type {?} */
var modDate = '\x21\x00';
/** @type {?} */
var fileNameLen = '\x14\x00';
/** @type {?} */
var extraFieldLen = '\x00\x00';
/** @type {?} */
var fileName = '\x78\x6C\x2F\x73\x68\x61\x72\x65\x64\x53\x74\x72\x69\x6E\x67\x73\x2E\x78\x6D\x6C';
/** @type {?} */
var extraField = '';
// Dynamically generated
// var uncompressedContent = '\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x20\x73\x74\x61\x6E\x64\x61\x6C\x6F\x6E\x65\x3D\x22\x79\x65\x73\x22\x3F\x3E\x0D\x0A\x3C\x73\x73\x74\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x30\x36\x2F\x6D\x61\x69\x6E\x22\x20\x63\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x20\x75\x6E\x69\x71\x75\x65\x43\x6F\x75\x6E\x74\x3D\x22\x31\x30\x30\x22\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x31\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x32\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x33\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x34\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x35\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x36\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x37\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x38\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x31\x39\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x41\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x42\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x43\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x44\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x73\x69\x3E\x3C\x74\x3E\x45\x32\x30\x3C\x2F\x74\x3E\x3C\x2F\x73\x69\x3E\x3C\x2F\x73\x73\x74\x3E';
/** @type {?} */
var generatedString = '';
/** @type {?} */
var i = 0;
for (i = 0; i < uniques.length; i++) {
generatedString += '\x3c\x73\x69\x3e\x3c\x74\x3e' + uniques[i] + '\x3c\x2f\x74\x3e\x3c\x2f\x73\x69\x3e';
}
/** @type {?} */
var uncompressedContent = '\x3c\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\x2d\x38\x22\x3f\x3e\x3c\x73\x73\x74\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x36\x2f\x6d\x61\x69\x6e\x22\x20\x63\x6f\x75\x6e\x74\x3d\x22\x31\x30\x30\x22\x20\x75\x6e\x69\x71\x75\x65\x43\x6f\x75\x6e\x74\x3d\x22\x31\x30\x30\x22\x3e' + generatedString + '\x3c\x2f\x73\x73\x74\x3e';
/** @type {?} */
var crc32 = this.crc32(uncompressedContent).toString(16).match(/.{2}/g)
.reverse()
.map(function (n) {
console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
// Uncompressed
/** @type {?} */
var compression = '\x00\x00';
//00: uncompressed
/** @type {?} */
var uncompressedSize = ("00000000" + uncompressedContent.length.toString(16).toUpperCase()).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
console.log("Size:" + n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
// var uncompressedSize = '\xE3\x07\x00\x00';
/** @type {?} */
var compressedSize = uncompressedSize;
// return fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + compressedContent;
// return fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent;
return {
"compression": compression,
"crc32": crc32,
"compressedSize": compressedSize,
"uncompressedSize": uncompressedSize,
"localFileHeader": fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent
};
};
/**
* @return {?}
*/
FExporterComponent.prototype.generateStylesLFH = /**
* @return {?}
*/
function () {
//return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x2E\x3C\xFD\x92\x76\x03\x00\x00\xC8\x13\x00\x00\x0D\x00\x00\x00\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\xDD\x58\xDB\x8E\xD3\x30\x10\x7D\x47\xE2\x1F\xAC\xBC\x67\x1D\xA7\x49\xDA\x54\x6D\x11\xDD\x12\x09\x09\x10\x12\x8B\xC4\xAB\x9B\x38\xAD\x85\x2F\x51\xEC\x42\x0A\xE2\xDF\xB1\x73\xD9\xA4\x80\xD8\x6E\x95\xE5\xB2\x7D\xB1\x3D\x9E\x39\xE7\x8C\x3D\xB5\x1C\x2F\x9E\x55\x9C\x81\x4F\xA4\x54\x54\x8A\xA5\x83\xAE\x3C\x07\x10\x91\xCA\x8C\x8A\xDD\xD2\x79\x7F\x93\xB8\x33\x07\x28\x8D\x45\x86\x99\x14\x64\xE9\x1C\x89\x72\x9E\xAD\x9E\x3E\x59\x28\x7D\x64\xE4\xDD\x9E\x10\x0D\x0C\x84\x50\x4B\x67\xAF\x75\x31\x87\x50\xA5\x7B\xC2\xB1\xBA\x92\x05\x11\x66\x26\x97\x25\xC7\xDA\x0C\xCB\x1D\x54\x45\x49\x70\xA6\x6C\x10\x67\xD0\xF7\xBC\x08\x72\x4C\x85\xD3\x20\xCC\x79\x7A\x0E\x08\xC7\xE5\xC7\x43\xE1\xA6\x92\x17\x58\xD3\x2D\x65\x54\x1F\x6B\x2C\x07\xF0\x74\xFE\x72\x27\x64\x89\xB7\xCC\x48\xAD\x50\x80\x53\x50\xA1\xA8\xF4\x3B\x06\x6B\xFA\x99\x84\xD3\xB4\x94\x4A\xE6\xFA\xCA\x80\x42\x99\xE7\x34\x25\x3F\x6B\x8D\x61\x0C\x71\xDA\x21\xD5\xB0\x97\x21\xA1\x10\x7A\x7E\x93\xF8\x6A\x91\x4B\xA1\x15\x48\xE5\x41\xE8\xA5\x63\x74\xD6\x0A\xE7\x1F\x85\xFC\x2C\x12\x3B\x65\xF6\xA4\xF5\x5A\x2D\xD4\x17\xF0\x09\x33\x63\x41\x0E\x5C\x2D\x52\xC9\x64\x09\xB4\x21\x36\xB9\xD6\x16\x81\x39\x69\x3C\xAE\x31\xA3\xDB\x92\x5A\x63\x8E\x39\x65\xC7\xC6\xEC\x5B\x83\xD5\xDA\xF9\x71\x6A\x56\xCB\x1A\xA1\x65\x38\x83\xC7\x1B\x87\xA7\x6E\x94\x09\xA2\x8C\xDD\x66\x3F\x71\x1A\xC3\x6A\x61\x36\x56\x93\x52\x24\x66\x00\xDA\xFE\xCD\xB1\x30\xF4\xC2\xD4\x60\x03\x63\xA6\xEE\xF4\xDE\x95\xF8\x88\xFC\xF0\xFC\x00\x25\x19\xCD\xAC\x8A\xDD\xF5\x30\xE9\xC0\x01\x9A\x5A\x85\xAE\x77\xE5\x07\x71\x3C\x9D\x22\xFB\x9B\xCE\xE2\x89\xC5\xDE\xB6\xDE\x54\x64\xA4\x22\xD9\xD2\x89\x82\x9A\x72\x40\x63\x05\xF4\x8D\x32\x31\xB2\xCC\x48\x79\x9B\x3A\x9A\x38\x9D\x6D\xB5\x60\x24\xD7\x26\xBE\xA4\xBB\xBD\x6D\xB5\x2C\xA0\x9D\xD4\x5A\x72\xD3\xC9\x28\xDE\x49\x81\x99\x65\x68\x22\x4E\x23\x41\xFD\xC7\x34\x4B\x4E\x32\x7A\xE0\x4E\xB7\x7F\xF8\xA0\x65\x5B\x26\xD0\xBA\x35\xF8\xB7\xDE\x7A\x4F\xC5\x2F\x7D\x6B\xAF\x53\x11\x77\xC6\x34\x6E\xE7\x4B\xB5\x40\x8F\x4E\x68\xB3\xFE\x7F\x4D\xEA\xE8\xDB\x7F\xA7\xAB\xF1\x79\xB0\x6C\xEE\xB3\xF0\x8F\x29\x97\xB3\x8A\xE8\x4E\xE0\x87\xCC\xE6\x9F\xA8\xB3\x46\xC4\x28\xF9\xDC\x67\x77\x1E\x57\x36\x0F\x56\x6B\x23\xE6\x33\x7A\xB5\xC1\x07\x14\x7B\x9F\xC5\xFF\x8F\xA4\x9E\x55\x27\x63\x89\x6D\x3B\xCA\xC4\x11\xC6\xDE\x59\xAC\x0F\x79\x7F\x6D\x32\x78\x55\x0E\xC4\x81\x27\x5C\xBF\xCC\xEC\xF5\x14\x98\x9B\x65\xD7\xB5\x77\xAD\xB6\xDB\xC0\xD4\x83\x9A\x73\x80\xD6\x62\x0F\x61\x27\x17\xE1\x82\x2A\x6F\x09\xEE\x1F\x8D\xFA\x68\x80\x8B\x82\x1D\xD7\xF5\x94\x99\xB8\x04\xCD\x1F\x15\x6D\x32\x2A\x5A\x30\x2A\x5A\x38\x2A\x5A\x34\x2A\xDA\x74\x54\xB4\xD9\xA8\x68\xF1\x45\x68\xA8\x47\xF3\x4F\xAA\xD7\xFB\x11\xCE\x7E\xBB\x1A\x7B\x37\x32\x41\x66\x34\x0A\x15\xFA\x73\x54\xFE\xC5\x54\xB0\x39\x51\x86\xC7\xD6\xF0\xD0\xEA\xAD\x40\x60\xFB\x85\xF9\xC6\xBE\x6F\xB0\x01\xDD\xF6\x40\x99\xF9\xE6\xFC\xC5\x81\x65\x30\xB3\xAA\x3B\xAB\xDA\x59\x6D\x1F\x3C\x86\x2C\x35\x46\x46\x72\x7C\x60\xFA\xA6\x9B\x34\x3C\x7D\xFF\x75\x7D\x1E\xFB\xB7\x5E\x6F\xE9\x27\xA9\x5B\xAF\xBE\xFF\xCA\x1E\xE8\x28\xB2\x1C\xA4\xD2\xAF\x94\xAE\x5B\x70\x28\xE9\xD2\xF9\xFA\x62\x3D\x8D\x37\x2F\x12\xDF\x9D\x79\xEB\x99\x1B\x4C\x48\xE8\xC6\xE1\x7A\xE3\x86\xC1\xF5\x7A\xB3\x49\x62\xCF\xF7\xAE\xBF\x0D\x5E\x5E\x2E\x7B\x2D\xB1\xEF\x2E\xDD\x63\x89\x01\x99\x2B\x66\xBC\xCA\x26\xD9\x4E\xFC\xBB\xDA\xD6\xAA\x6F\x06\xBD\xFC\x66\x43\x48\x75\xA2\x3D\xF6\x23\xEF\x79\x88\x3C\x37\x99\x78\xC8\x0D\x22\x3C\x73\x67\xD1\x24\x74\x93\x10\xF9\x9B\x28\x58\xBF\x08\x93\x70\xA0\x3D\xBC\x4C\x3B\xF2\x20\x42\xBD\xF8\x70\xAE\x29\x27\x8C\x0A\x72\x2A\xFF\xA6\xB5\xB6\x09\xD8\xE1\x6F\x92\x80\xDD\x4E\xC0\xFE\x09\x6E\xF5\x1D';
//return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x2E\x3C\xFD\x92\x76\x03\x00\x00\xC8\x13\x00\x00\x0D\x00\x00\x00\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\xDD\x58\xDB\x8E\xD3\x30\x10\x7D\x47\xE2\x1F\xAC\xBC\x67\x1D\xA7\x49\xDA\x54\x6D\x11\xDD\x12\x09\x09\x10\x12\x8B\xC4\xAB\x9B\x38\xAD\x85\x2F\x51\xEC\x42\x0A\xE2\xDF\xB1\x73\xD9\xA4\x80\xD8\x6E\x95\xE5\xB2\x7D\xB1\x3D\x9E\x39\xE7\x8C\x3D\xB5\x1C\x2F\x9E\x55\x9C\x81\x4F\xA4\x54\x54\x8A\xA5\x83\xAE\x3C\x07\x10\x91\xCA\x8C\x8A\xDD\xD2\x79\x7F\x93\xB8\x33\x07\x28\x8D\x45\x86\x99\x14\x64\xE9\x1C\x89\x72\x9E\xAD\x9E\x3E\x59\x28\x7D\x64\xE4\xDD\x9E\x10\x0D\x0C\x84\x50\x4B\x67\xAF\x75\x31\x87\x50\xA5\x7B\xC2\xB1\xBA\x92\x05\x11\x66\x26\x97\x25\xC7\xDA\x0C\xCB\x1D\x54\x45\x49\x70\xA6\x6C\x10\x67\xD0\xF7\xBC\x08\x72\x4C\x85\xD3\x20\xCC\x79\x7A\x0E\x08\xC7\xE5\xC7\x43\xE1\xA6\x92\x17\x58\xD3\x2D\x65\x54\x1F\x6B\x2C\x07\xF0\x74\xFE\x72\x27\x64\x89\xB7\xCC\x48\xAD\x50\x80\x53\x50\xA1\xA8\xF4\x3B\x06\x6B\xFA\x99\x84\xD3\xB4\x94\x4A\xE6\xFA\xCA\x80\x42\x99\xE7\x34\x25\x3F\x6B\x8D\x61\x0C\x71\xDA\x21\xD5\xB0\x97\x21\xA1\x10\x7A\x7E\x93\xF8\x6A\x91\x4B\xA1\x15\x48\xE5\x41\xE8\xA5\x63\x74\xD6\x0A\xE7\x1F\x85\xFC\x2C\x12\x3B\x65\xF6\xA4\xF5\x5A\x2D\xD4\x17\xF0\x09\x33\x63\x41\x0E\x5C\x2D\x52\xC9\x64\x09\xB4\x21\x36\xB9\xD6\x16\x81\x39\x69\x3C\xAE\x31\xA3\xDB\x92\x5A\x63\x8E\x39\x65\xC7\xC6\xEC\x5B\x83\xD5\xDA\xF9\x71\x6A\x56\xCB\x1A\xA1\x65\x38\x83\xC7\x1B\x87\xA7\x6E\x94\x09\xA2\x8C\xDD\x66\x3F\x71\x1A\xC3\x6A\x61\x36\x56\x93\x52\x24\x66\x00\xDA\xFE\xCD\xB1\x30\xF4\xC2\xD4\x60\x03\x63\xA6\xEE\xF4\xDE\x95\xF8\x88\xFC\xF0\xFC\x00\x25\x19\xCD\xAC\x8A\xDD\xF5\x30\xE9\xC0\x01\x9A\x5A\x85\xAE\x77\xE5\x07\x71\x3C\x9D\x22\xFB\x9B\xCE\xE2\x89\xC5\xDE\xB6\xDE\x54\x64\xA4\x22\xD9\xD2\x89\x82\x9A\x72\x40\x63\x05\xF4\x8D\x32\x31\xB2\xCC\x48\x79\x9B\x3A\x9A\x38\x9D\x6D\xB5\x60\x24\xD7\x26\xBE\xA4\xBB\xBD\x6D\xB5\x2C\xA0\x9D\xD4\x5A\x72\xD3\xC9\x28\xDE\x49\x81\x99\x65\x68\x22\x4E\x23\x41\xFD\xC7\x34\x4B\x4E\x32\x7A\xE0\x4E\xB7\x7F\xF8\xA0\x65\x5B\x26\xD0\xBA\x35\xF8\xB7\xDE\x7A\x4F\xC5\x2F\x7D\x6B\xAF\x53\x11\x77\xC6\x34\x6E\xE7\x4B\xB5\x40\x8F\x4E\x68\xB3\xFE\x7F\x4D\xEA\xE8\xDB\x7F\xA7\xAB\xF1\x79\xB0\x6C\xEE\xB3\xF0\x8F\x29\x97\xB3\x8A\xE8\x4E\xE0\x87\xCC\xE6\x9F\xA8\xB3\x46\xC4\x28\xF9\xDC\x67\x77\x1E\x57\x36\x0F\x56\x6B\x23\xE6\x33\x7A\xB5\xC1\x07\x14\x7B\x9F\xC5\xFF\x8F\xA4\x9E\x55\x27\x63\x89\x6D\x3B\xCA\xC4\x11\xC6\xDE\x59\xAC\x0F\x79\x7F\x6D\x32\x78\x55\x0E\xC4\x81\x27\x5C\xBF\xCC\xEC\xF5\x14\x98\x9B\x65\xD7\xB5\x77\xAD\xB6\xDB\xC0\xD4\x83\x9A\x73\x80\xD6\x62\x0F\x61\x27\x17\xE1\x82\x2A\x6F\x09\xEE\x1F\x8D\xFA\x68\x80\x8B\x82\x1D\xD7\xF5\x94\x99\xB8\x04\xCD\x1F\x15\x6D\x32\x2A\x5A\x30\x2A\x5A\x38\x2A\x5A\x34\x2A\xDA\x74\x54\xB4\xD9\xA8\x68\xF1\x45\x68\xA8\x47\xF3\x4F\xAA\xD7\xFB\x11\xCE\x7E\xBB\x1A\x7B\x37\x32\x41\x66\x34\x0A\x15\xFA\x73\x54\xFE\xC5\x54\xB0\x39\x51\x86\xC7\xD6\xF0\xD0\xEA\xAD\x40\x60\xFB\x85\xF9\xC6\xBE\x6F\xB0\x01\xDD\xF6\x40\x99\xF9\xE6\xFC\xC5\x81\x65\x30\xB3\xAA\x3B\xAB\xDA\x59\x6D\x1F\x3C\x86\x2C\x35\x46\x46\x72\x7C\x60\xFA\xA6\x9B\x34\x3C\x7D\xFF\x75\x7D\x1E\xFB\xB7\x5E\x6F\xE9\x27\xA9\x5B\xAF\xBE\xFF\xCA\x1E\xE8\x28\xB2\x1C\xA4\xD2\xAF\x94\xAE\x5B\x70\x28\xE9\xD2\xF9\xFA\x62\x3D\x8D\x37\x2F\x12\xDF\x9D\x79\xEB\x99\x1B\x4C\x48\xE8\xC6\xE1\x7A\xE3\x86\xC1\xF5\x7A\xB3\x49\x62\xCF\xF7\xAE\xBF\x0D\x5E\x5E\x2E\x7B\x2D\xB1\xEF\x2E\xDD\x63\x89\x01\x99\x2B\x66\xBC\xCA\x26\xD9\x4E\xFC\xBB\xDA\xD6\xAA\x6F\x06\xBD\xFC\x66\x43\x48\x75\xA2\x3D\xF6\x23\xEF\x79\x88\x3C\x37\x99\x78\xC8\x0D\x22\x3C\x73\x67\xD1\x24\x74\x93\x10\xF9\x9B\x28\x58\xBF\x08\x93\x70\xA0\x3D\xBC\x4C\x3B\xF2\x20\x42\xBD\xF8\x70\xAE\x29\x27\x8C\x0A\x72\x2A\xFF\xA6\xB5\xB6\x09\xD8\xE1\x6F\x92\x80\xDD\x4E\xC0\xFE\x09\x6E\xF5\x1D';
/** @type {?} */
var fileHeader = '\x50\x4B\x03\x04';
/** @type {?} */
var version = '\x14\x00';
/** @type {?} */
var flags = '\x00\x00';
/** @type {?} */
var modTime = '\x00\x00';
/** @type {?} */
var modDate = '\x21\x00';
/** @type {?} */
var fileNameLen = '\x0D\x00';
// 13
/** @type {?} */
var extraFieldLen = '\x00\x00';
/** @type {?} */
var fileName = '\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C';
/** @type {?} */
var extraField = '';
/** @type {?} */
var uncompressedContent = "\x3c\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\x79\x65\x73\x22\x3f\x3e\x0d\x0a\x3c\x73\x74\x79\x6c\x65\x53\x68\x65\x65\x74\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x36\x2f\x6d\x61\x69\x6e\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x6d\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6d\x61\x72\x6b\x75\x70\x2d\x63\x6f\x6d\x70\x61\x74\x69\x62\x69\x6c\x69\x74\x79\x2f\x32\x30\x30\x36\x22\x20\x6d\x63\x3a\x49\x67\x6e\x6f\x72\x61\x62\x6c\x65\x3d\x22\x78\x31\x34\x61\x63\x20\x78\x31\x36\x72\x32\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x34\x61\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x39\x2f\x39\x2f\x61\x63\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x36\x72\x32\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x31\x35\x2f\x30\x32\x2f\x6d\x61\x69\x6e\x22\x3e\x3c\x66\x6f\x6e\x74\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x32\x22\x20\x78\x31\x34\x61\x63\x3a\x6b\x6e\x6f\x77\x6e\x46\x6f\x6e\x74\x73\x3d\x22\x31\x22\x3e\x3c\x66\x6f\x6e\x74\x3e\x3c\x73\x7a\x20\x76\x61\x6c\x3d\x22\x31\x31\x22\x2f\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x74\x68\x65\x6d\x65\x3d\x22\x31\x22\x2f\x3e\x3c\x6e\x61\x6d\x65\x20\x76\x61\x6c\x3d\x22\x43\x61\x6c\x69\x62\x72\x69\x22\x2f\x3e\x3c\x66\x61\x6d\x69\x6c\x79\x20\x76\x61\x6c\x3d\x22\x32\x22\x2f\x3e\x3c\x73\x63\x68\x65\x6d\x65\x20\x76\x61\x6c\x3d\x22\x6d\x69\x6e\x6f\x72\x22\x2f\x3e\x3c\x2f\x66\x6f\x6e\x74\x3e\x3c\x66\x6f\x6e\x74\x3e\x3c\x73\x7a\x20\x76\x61\x6c\x3d\x22\x31\x31\x22\x2f\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x74\x68\x65\x6d\x65\x3d\x22\x30\x22\x2f\x3e\x3c\x6e\x61\x6d\x65\x20\x76\x61\x6c\x3d\x22\x43\x61\x6c\x69\x62\x72\x69\x22\x2f\x3e\x3c\x66\x61\x6d\x69\x6c\x79\x20\x76\x61\x6c\x3d\x22\x32\x22\x2f\x3e\x3c\x73\x63\x68\x65\x6d\x65\x20\x76\x61\x6c\x3d\x22\x6d\x69\x6e\x6f\x72\x22\x2f\x3e\x3c\x2f\x66\x6f\x6e\x74\x3e\x3c\x2f\x66\x6f\x6e\x74\x73\x3e\x3c\x66\x69\x6c\x6c\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x33\x22\x3e\x3c\x66\x69\x6c\x6c\x3e\x3c\x70\x61\x74\x74\x65\x72\x6e\x46\x69\x6c\x6c\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x79\x70\x65\x3d\x22\x6e\x6f\x6e\x65\x22\x2f\x3e\x3c\x2f\x66\x69\x6c\x6c\x3e\x3c\x66\x69\x6c\x6c\x3e\x3c\x70\x61\x74\x74\x65\x72\x6e\x46\x69\x6c\x6c\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x79\x70\x65\x3d\x22\x67\x72\x61\x79\x31\x32\x35\x22\x2f\x3e\x3c\x2f\x66\x69\x6c\x6c\x3e\x3c\x66\x69\x6c\x6c\x3e\x3c\x70\x61\x74\x74\x65\x72\x6e\x46\x69\x6c\x6c\x20\x70\x61\x74\x74\x65\x72\x6e\x54\x79\x70\x65\x3d\x22\x73\x6f\x6c\x69\x64\x22\x3e\x3c\x66\x67\x43\x6f\x6c\x6f\x72\x20\x74\x68\x65\x6d\x65\x3d\x22\x34\x22\x20\x74\x69\x6e\x74\x3d\x22\x2d\x30\x2e\x32\x34\x39\x39\x37\x37\x31\x31\x31\x31\x31\x37\x38\x39\x33\x22\x2f\x3e\x3c\x62\x67\x43\x6f\x6c\x6f\x72\x20\x69\x6e\x64\x65\x78\x65\x64\x3d\x22\x36\x34\x22\x2f\x3e\x3c\x2f\x70\x61\x74\x74\x65\x72\x6e\x46\x69\x6c\x6c\x3e\x3c\x2f\x66\x69\x6c\x6c\x3e\x3c\x2f\x66\x69\x6c\x6c\x73\x3e\x3c\x62\x6f\x72\x64\x65\x72\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x31\x33\x22\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x2f\x3e\x3c\x72\x69\x67\x68\x74\x2f\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x2f\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x74\x6f\x70\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x62\x6f\x72\x64\x65\x72\x3e\x3c\x6c\x65\x66\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x68\x69\x6e\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x6c\x65\x66\x74\x3e\x3c\x72\x69\x67\x68\x74\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x72\x69\x67\x68\x74\x3e\x3c\x74\x6f\x70\x2f\x3e\x3c\x62\x6f\x74\x74\x6f\x6d\x20\x73\x74\x79\x6c\x65\x3d\x22\x6d\x65\x64\x69\x75\x6d\x22\x3e\x3c\x63\x6f\x6c\x6f\x72\x20\x61\x75\x74\x6f\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x62\x6f\x74\x74\x6f\x6d\x3e\x3c\x64\x69\x61\x67\x6f\x6e\x61\x6c\x2f\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x3e\x3c\x2f\x62\x6f\x72\x64\x65\x72\x73\x3e\x3c\x63\x65\x6c\x6c\x53\x74\x79\x6c\x65\x58\x66\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x31\x22\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x30\x22\x2f\x3e\x3c\x2f\x63\x65\x6c\x6c\x53\x74\x79\x6c\x65\x58\x66\x73\x3e\x3c\x63\x65\x6c\x6c\x58\x66\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x31\x33\x22\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x30\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x31\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x32\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x33\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x34\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x35\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x36\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x37\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x38\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x30\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x39\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x31\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x32\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x31\x30\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x46\x6f\x6e\x74\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x46\x69\x6c\x6c\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x31\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x32\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x31\x31\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x46\x6f\x6e\x74\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x46\x69\x6c\x6c\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x78\x66\x20\x6e\x75\x6d\x46\x6d\x74\x49\x64\x3d\x22\x30\x22\x20\x66\x6f\x6e\x74\x49\x64\x3d\x22\x31\x22\x20\x66\x69\x6c\x6c\x49\x64\x3d\x22\x32\x22\x20\x62\x6f\x72\x64\x65\x72\x49\x64\x3d\x22\x31\x32\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x61\x70\x70\x6c\x79\x46\x6f\x6e\x74\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x46\x69\x6c\x6c\x3d\x22\x31\x22\x20\x61\x70\x70\x6c\x79\x42\x6f\x72\x64\x65\x72\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x63\x65\x6c\x6c\x58\x66\x73\x3e\x3c\x63\x65\x6c\x6c\x53\x74\x79\x6c\x65\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x31\x22\x3e\x3c\x63\x65\x6c\x6c\x53\x74\x79\x6c\x65\x20\x6e\x61\x6d\x65\x3d\x22\x4e\x6f\x72\x6d\x61\x6c\x22\x20\x78\x66\x49\x64\x3d\x22\x30\x22\x20\x62\x75\x69\x6c\x74\x69\x6e\x49\x64\x3d\x22\x30\x22\x2f\x3e\x3c\x2f\x63\x65\x6c\x6c\x53\x74\x79\x6c\x65\x73\x3e\x3c\x64\x78\x66\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x30\x22\x2f\x3e\x3c\x74\x61\x62\x6c\x65\x53\x74\x79\x6c\x65\x73\x20\x63\x6f\x75\x6e\x74\x3d\x22\x30\x22\x20\x64\x65\x66\x61\x75\x6c\x74\x54\x61\x62\x6c\x65\x53\x74\x79\x6c\x65\x3d\x22\x54\x61\x62\x6c\x65\x53\x74\x79\x6c\x65\x4d\x65\x64\x69\x75\x6d\x32\x22\x20\x64\x65\x66\x61\x75\x6c\x74\x50\x69\x76\x6f\x74\x53\x74\x79\x6c\x65\x3d\x22\x50\x69\x76\x6f\x74\x53\x74\x79\x6c\x65\x4c\x69\x67\x68\x74\x31\x36\x22\x2f\x3e\x3c\x65\x78\x74\x4c\x73\x74\x3e\x3c\x65\x78\x74\x20\x75\x72\x69\x3d\x22\x7b\x45\x42\x37\x39\x44\x45\x46\x32\x2d\x38\x30\x42\x38\x2d\x34\x33\x65\x35\x2d\x39\x35\x42\x44\x2d\x35\x34\x43\x42\x44\x44\x46\x39\x30\x32\x30\x43\x7d\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x34\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x39\x2f\x39\x2f\x6d\x61\x69\x6e\x22\x3e\x3c\x78\x31\x34\x3a\x73\x6c\x69\x63\x65\x72\x53\x74\x79\x6c\x65\x73\x20\x64\x65\x66\x61\x75\x6c\x74\x53\x6c\x69\x63\x65\x72\x53\x74\x79\x6c\x65\x3d\x22\x53\x6c\x69\x63\x65\x72\x53\x74\x79\x6c\x65\x4c\x69\x67\x68\x74\x31\x22\x2f\x3e\x3c\x2f\x65\x78\x74\x3e\x3c\x65\x78\x74\x20\x75\x72\x69\x3d\x22\x7b\x39\x32\x36\x30\x41\x35\x31\x30\x2d\x46\x33\x30\x31\x2d\x34\x36\x61\x38\x2d\x38\x36\x33\x35\x2d\x46\x35\x31\x32\x44\x36\x34\x42\x45\x35\x46\x35\x7d\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x35\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x31\x30\x2f\x31\x31\x2f\x6d\x61\x69\x6e\x22\x3e\x3c\x78\x31\x35\x3a\x74\x69\x6d\x65\x6c\x69\x6e\x65\x53\x74\x79\x6c\x65\x73\x20\x64\x65\x66\x61\x75\x6c\x74\x54\x69\x6d\x65\x6c\x69\x6e\x65\x53\x74\x79\x6c\x65\x3d\x22\x54\x69\x6d\x65\x53\x6c\x69\x63\x65\x72\x53\x74\x79\x6c\x65\x4c\x69\x67\x68\x74\x31\x22\x2f\x3e\x3c\x2f\x65\x78\x74\x3e\x3c\x2f\x65\x78\x74\x4c\x73\x74\x3e\x3c\x2f\x73\x74\x79\x6c\x65\x53\x68\x65\x65\x74\x3e";
/** @type {?} */
var crc32 = ("00000000" + this.crc32(uncompressedContent).toString(16)).slice(-8).match(/.{2}/g)
.reverse()
.map(function (n) {
console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compression = '\x00\x00';
//00: uncompressed
/** @type {?} */
var uncompressedSize = ("00000000" + uncompressedContent.length.toString(16).toUpperCase()).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
console.log("Size:" + n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compressedSize = uncompressedSize;
// console.log("StylesLFH");
// console.log(btoa(decodeURIComponent(encodeURIComponent(fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent))));
// return fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent;
return {
"compression": compression,
"crc32": crc32,
"compressedSize": compressedSize,
"uncompressedSize": uncompressedSize,
"localFileHeader": fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent
};
};
/**
* @return {?}
*/
FExporterComponent.prototype.generateWorkbookLFH = /**
* @return {?}
*/
function () {
//return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x3F\x0F\x29\x0C\x10\x02\x00\x00\x0A\x04\x00\x00\x0F\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\xAD\x93\x4D\x6F\xDA\x40\x10\x86\xEF\x95\xFA\x1F\xDC\x15\x57\xE3\x8F\x18\x07\x2C\x4C\x14\x8A\xA3\x22\x55\x55\xD4\xD0\xE4\x18\x2D\xBB\x6B\xBC\x62\x3F\xAC\xDD\x75\x00\x55\xFD\xEF\x1D\xDB\x71\x04\xCA\x25\x87\x5C\xD8\x99\xC1\xF3\xCC\xFB\x8E\xD7\xF3\x9B\xA3\x14\xDE\x0B\x33\x96\x6B\x95\xA3\x68\x1C\x22\x8F\x29\xA2\x29\x57\xBB\x1C\xFD\xD9\xDC\xF9\x53\xE4\x59\x87\x15\xC5\x42\x2B\x96\xA3\x13\xB3\xE8\x66\xF1\xF5\xCB\xFC\xA0\xCD\x7E\xAB\xF5\xDE\x03\x80\xB2\x39\xAA\x9C\xAB\xB3\x20\xB0\xA4\x62\x12\xDB\xB1\xAE\x99\x82\x7F\x4A\x6D\x24\x76\x90\x9A\x5D\x60\x6B\xC3\x30\xB5\x15\x63\x4E\x8A\x20\x0E\xC3\x34\x90\x98\x2B\xD4\x13\x32\xF3\x11\x86\x2E\x4B\x4E\xD8\x4A\x93\x46\x32\xE5\x7A\x88\x61\x02\x3B\x90\x6F\x2B\x5E\xDB\x81\x26\xC9\x47\x70\x12\x9B\x7D\x53\xFB\x44\xCB\x1A\x10\x5B\x2E\xB8\x3B\x75\x50\xE4\x49\x92\xAD\x77\x4A\x1B\xBC\x15\x60\xFB\x18\x4D\x06\x32\x84\xEF\xD0\x92\x13\xA3\xAD\x2E\xDD\x18\x50\xAF\x22\xDF\xF9\x8D\xC2\x20\x8A\x7A\xCB\x8B\x79\xC9\x05\x7B\xEC\xD7\xEE\xE1\xBA\xFE\x85\x65\x3B\x45\x20\x4F\x60\xEB\x0A\xCA\x1D\xA3\x39\x4A\x21\xD5\x07\x76\x51\x30\x4D\xBD\x6C\xB8\x80\x24\x4A\x92\x38\x44\xC1\xE2\xED\x55\xDC\x1B\x0F\xB0\x8E\x99\x7B\xC3\x5F\x30\x39\xC1\x23\xC8\xA3\xAC\xC4\x8D\x70\x1B\x10\x3A\x0C\x84\x7A\x9A\x84\x51\xD4\xF6\xB6\x7D\x8F\x9C\x1D\x6C\x8F\x19\x52\xEF\xF8\xC4\x15\xD5\x87\x1C\xC1\x85\x38\x9D\xC5\x87\x2E\x7C\xE2\xD4\x55\x39\x8A\xE3\x38\x7D\xAB\xFD\x60\x7C\x57\x39\x60\xC7\x69\x32\x69\xD1\xC1\x19\xBB\xDB\xC2\x70\x7A\xAA\x73\xFB\xD0\xC6\xA0\xB0\xAB\xAD\x5B\x43\xE0\x2E\xE3\x10\x98\x35\x8D\x3A\xC2\xD0\x06\x26\xB8\x62\xB4\xDD\xD2\x65\xF6\x8A\x7A\x3E\x0A\x25\xC7\xCF\x77\x9D\xFB\x15\x76\x78\x8B\x2D\x6B\x97\x47\xB0\x78\xE8\xF1\x9D\xFA\x8A\x53\xCA\x54\x3B\x69\xD1\x4F\xFF\x36\xBA\x1D\x45\xD9\xA8\x18\xC5\xE1\x3C\x38\xE3\xC2\xEC\xCB\x99\x00\x22\xB0\xDF\xF6\xE8\xA4\xA6\xF1\x2C\xBA\x6A\x35\xB2\xA3\xFB\x69\x5D\x77\x7A\x8D\xE1\x39\xFA\x1B\x25\xE1\xED\x75\x38\x4B\xFC\xB0\xB8\x9A\xF8\xC9\x74\x16\xFB\xD3\xE4\x2A\xF6\xBF\x27\xAB\xB8\x98\x5C\x17\xAB\x62\x39\xF9\xF7\xB9\xB7\x09\x28\xD9\xD9\x2D\x20\x15\x36\x6E\x63\x30\xD9\xC3\x67\xFC\x9B\x95\x4B\x6C\x61\x49\xFD\x4A\x41\x27\xFC\x0E\xAA\x83\xA1\x6B\xF1\x1F';
/** @type {?} */
var fileHeader = '\x50\x4B\x03\x04';
/** @type {?} */
var version = '\x14\x00';
/** @type {?} */
var flags = '\x00\x00';
/** @type {?} */
var modTime = '\x00\x00';
/** @type {?} */
var modDate = '\x21\x00';
/** @type {?} */
var fileNameLen = '\x0F\x00';
// 15
/** @type {?} */
var extraFieldLen = '\x00\x00';
/** @type {?} */
var fileName = '\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C';
/** @type {?} */
var extraField = '';
// // Dynamically generated
// var uncompressedContent = '\x3C\x3F\x78\x6D\x6C\x20\x76\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x2E\x30\x22\x20\x65\x6E\x63\x6F\x64\x69\x6E\x67\x3D\x22\x55\x54\x46\x2D\x38\x22\x20\x73\x74\x61\x6E\x64\x61\x6C\x6F\x6E\x65\x3D\x22\x79\x65\x73\x22\x3F\x3E\x0D\x0A\x3C\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x30\x36\x2F\x6D\x61\x69\x6E\x22\x20\x78\x6D\x6C\x6E\x73\x3A\x72\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x6F\x66\x66\x69\x63\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x2F\x32\x30\x30\x36\x2F\x72\x65\x6C\x61\x74\x69\x6F\x6E\x73\x68\x69\x70\x73\x22\x20\x78\x6D\x6C\x6E\x73\x3A\x6D\x63\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6F\x70\x65\x6E\x78\x6D\x6C\x66\x6F\x72\x6D\x61\x74\x73\x2E\x6F\x72\x67\x2F\x6D\x61\x72\x6B\x75\x70\x2D\x63\x6F\x6D\x70\x61\x74\x69\x62\x69\x6C\x69\x74\x79\x2F\x32\x30\x30\x36\x22\x20\x6D\x63\x3A\x49\x67\x6E\x6F\x72\x61\x62\x6C\x65\x3D\x22\x78\x31\x35\x22\x20\x78\x6D\x6C\x6E\x73\x3A\x78\x31\x35\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x63\x6F\x6D\x2F\x6F\x66\x66\x69\x63\x65\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x31\x30\x2F\x31\x31\x2F\x6D\x61\x69\x6E\x22\x3E\x3C\x66\x69\x6C\x65\x56\x65\x72\x73\x69\x6F\x6E\x20\x61\x70\x70\x4E\x61\x6D\x65\x3D\x22\x78\x6C\x22\x20\x6C\x61\x73\x74\x45\x64\x69\x74\x65\x64\x3D\x22\x36\x22\x20\x6C\x6F\x77\x65\x73\x74\x45\x64\x69\x74\x65\x64\x3D\x22\x36\x22\x20\x72\x75\x70\x42\x75\x69\x6C\x64\x3D\x22\x31\x34\x34\x32\x30\x22\x2F\x3E\x3C\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x50\x72\x20\x66\x69\x6C\x74\x65\x72\x50\x72\x69\x76\x61\x63\x79\x3D\x22\x31\x22\x20\x64\x65\x66\x61\x75\x6C\x74\x54\x68\x65\x6D\x65\x56\x65\x72\x73\x69\x6F\x6E\x3D\x22\x31\x36\x34\x30\x31\x31\x22\x2F\x3E\x3C\x62\x6F\x6F\x6B\x56\x69\x65\x77\x73\x3E\x3C\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x56\x69\x65\x77\x20\x78\x57\x69\x6E\x64\x6F\x77\x3D\x22\x30\x22\x20\x79\x57\x69\x6E\x64\x6F\x77\x3D\x22\x30\x22\x20\x77\x69\x6E\x64\x6F\x77\x57\x69\x64\x74\x68\x3D\x22\x32\x32\x32\x36\x30\x22\x20\x77\x69\x6E\x64\x6F\x77\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x32\x36\x34\x35\x22\x2F\x3E\x3C\x2F\x62\x6F\x6F\x6B\x56\x69\x65\x77\x73\x3E\x3C\x73\x68\x65\x65\x74\x73\x3E\x3C\x73\x68\x65\x65\x74\x20\x6E\x61\x6D\x65\x3D\x22\x53\x68\x65\x65\x74\x31\x22\x20\x73\x68\x65\x65\x74\x49\x64\x3D\x22\x31\x22\x20\x72\x3A\x69\x64\x3D\x22\x72\x49\x64\x31\x22\x2F\x3E\x3C\x2F\x73\x68\x65\x65\x74\x73\x3E\x3C\x64\x65\x66\x69\x6E\x65\x64\x4E\x61\x6D\x65\x73\x3E\x3C\x64\x65\x66\x69\x6E\x65\x64\x4E\x61\x6D\x65\x20\x6E\x61\x6D\x65\x3D\x22\x5F\x78\x6C\x6E\x6D\x2E\x5F\x46\x69\x6C\x74\x65\x72\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x6C\x6F\x63\x61\x6C\x53\x68\x65\x65\x74\x49\x64\x3D\x22\x30\x22\x20\x68\x69\x64\x64\x65\x6E\x3D\x22\x31\x22\x3E\x53\x68\x65\x65\x74\x31\x21\x24\x41\x24\x31\x3A\x24\x45\x24\x32\x30\x3C\x2F\x64\x65\x66\x69\x6E\x65\x64\x4E\x61\x6D\x65\x3E\x3C\x2F\x64\x65\x66\x69\x6E\x65\x64\x4E\x61\x6D\x65\x73\x3E\x3C\x63\x61\x6C\x63\x50\x72\x20\x63\x61\x6C\x63\x49\x64\x3D\x22\x31\x36\x32\x39\x31\x33\x22\x2F\x3E\x3C\x65\x78\x74\x4C\x73\x74\x3E\x3C\x65\x78\x74\x20\x75\x72\x69\x3D\x22\x7B\x31\x34\x30\x41\x37\x30\x39\x34\x2D\x30\x45\x33\x35\x2D\x34\x38\x39\x32\x2D\x38\x34\x33\x32\x2D\x43\x34\x44\x32\x45\x35\x37\x45\x44\x45\x42\x35\x7D\x22\x20\x78\x6D\x6C\x6E\x73\x3A\x78\x31\x35\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x73\x63\x68\x65\x6D\x61\x73\x2E\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x63\x6F\x6D\x2F\x6F\x66\x66\x69\x63\x65\x2F\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6D\x6C\x2F\x32\x30\x31\x30\x2F\x31\x31\x2F\x6D\x61\x69\x6E\x22\x3E\x3C\x78\x31\x35\x3A\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x50\x72\x20\x63\x68\x61\x72\x74\x54\x72\x61\x63\x6B\x69\x6E\x67\x52\x65\x66\x42\x61\x73\x65\x3D\x22\x31\x22\x2F\x3E\x3C\x2F\x65\x78\x74\x3E\x3C\x2F\x65\x78\x74\x4C\x73\x74\x3E\x3C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x3E';
/** @type {?} */
var uncompressedContent = '\x3C\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\x79\x65\x73\x22\x3f\x3e\x0d\x0a\x3c\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x36\x2f\x6d\x61\x69\x6e\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6f\x66\x66\x69\x63\x65\x44\x6f\x63\x75\x6d\x65\x6e\x74\x2f\x32\x30\x30\x36\x2f\x72\x65\x6c\x61\x74\x69\x6f\x6e\x73\x68\x69\x70\x73\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x6d\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6d\x61\x72\x6b\x75\x70\x2d\x63\x6f\x6d\x70\x61\x74\x69\x62\x69\x6c\x69\x74\x79\x2f\x32\x30\x30\x36\x22\x20\x6d\x63\x3a\x49\x67\x6e\x6f\x72\x61\x62\x6c\x65\x3d\x22\x78\x31\x35\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x35\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x31\x30\x2f\x31\x31\x2f\x6d\x61\x69\x6e\x22\x3e\x3c\x66\x69\x6c\x65\x56\x65\x72\x73\x69\x6f\x6e\x20\x61\x70\x70\x4e\x61\x6d\x65\x3d\x22\x78\x6c\x22\x20\x6c\x61\x73\x74\x45\x64\x69\x74\x65\x64\x3d\x22\x36\x22\x20\x6c\x6f\x77\x65\x73\x74\x45\x64\x69\x74\x65\x64\x3d\x22\x36\x22\x20\x72\x75\x70\x42\x75\x69\x6c\x64\x3d\x22\x31\x34\x34\x32\x30\x22\x2f\x3e\x3c\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x50\x72\x20\x66\x69\x6c\x74\x65\x72\x50\x72\x69\x76\x61\x63\x79\x3d\x22\x31\x22\x20\x64\x65\x66\x61\x75\x6c\x74\x54\x68\x65\x6d\x65\x56\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x36\x34\x30\x31\x31\x22\x2f\x3e\x3c\x62\x6f\x6f\x6b\x56\x69\x65\x77\x73\x3e\x3c\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x56\x69\x65\x77\x20\x78\x57\x69\x6e\x64\x6f\x77\x3d\x22\x30\x22\x20\x79\x57\x69\x6e\x64\x6f\x77\x3d\x22\x30\x22\x20\x77\x69\x6e\x64\x6f\x77\x57\x69\x64\x74\x68\x3d\x22\x32\x32\x32\x36\x30\x22\x20\x77\x69\x6e\x64\x6f\x77\x48\x65\x69\x67\x68\x74\x3d\x22\x31\x32\x36\x34\x35\x22\x2f\x3e\x3c\x2f\x62\x6f\x6f\x6b\x56\x69\x65\x77\x73\x3e\x3c\x73\x68\x65\x65\x74\x73\x3e\x3c\x73\x68\x65\x65\x74\x20\x6e\x61\x6d\x65\x3d\x22\x53\x68\x65\x65\x74\x31\x22\x20\x73\x68\x65\x65\x74\x49\x64\x3d\x22\x31\x22\x20\x72\x3a\x69\x64\x3d\x22\x72\x49\x64\x31\x22\x2f\x3e\x3c\x2f\x73\x68\x65\x65\x74\x73\x3e\x3c\x64\x65\x66\x69\x6e\x65\x64\x4e\x61\x6d\x65\x73\x3e';
// Filter Entry
//console.log(this.data[0]);
uncompressedContent += '<definedName name="_xlnm._FilterDatabase" localSheetId="0" hidden="1">Sheet1!$A$1:$' + this.numberToExcelLetters(Object.keys(this.data[0]).length) + '$' + this.data.length + '</definedName>';
uncompressedContent += '\x3c\x2f\x64\x65\x66\x69\x6e\x65\x64\x4e\x61\x6d\x65\x73\x3e\x3c\x63\x61\x6c\x63\x50\x72\x20\x63\x61\x6c\x63\x49\x64\x3d\x22\x31\x36\x32\x39\x31\x33\x22\x2f\x3e\x3c\x65\x78\x74\x4c\x73\x74\x3e\x3c\x65\x78\x74\x20\x75\x72\x69\x3d\x22\x7b\x31\x34\x30\x41\x37\x30\x39\x34\x2d\x30\x45\x33\x35\x2d\x34\x38\x39\x32\x2d\x38\x34\x33\x32\x2d\x43\x34\x44\x32\x45\x35\x37\x45\x44\x45\x42\x35\x7d\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x35\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x31\x30\x2f\x31\x31\x2f\x6d\x61\x69\x6e\x22\x3e\x3c\x78\x31\x35\x3a\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x50\x72\x20\x63\x68\x61\x72\x74\x54\x72\x61\x63\x6b\x69\x6e\x67\x52\x65\x66\x42\x61\x73\x65\x3d\x22\x31\x22\x2f\x3e\x3c\x2f\x65\x78\x74\x3e\x3c\x2f\x65\x78\x74\x4c\x73\x74\x3e\x3c\x2f\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x3e';
/** @type {?} */
var crc32 = ("00000000" + this.crc32(uncompressedContent).toString(16)).slice(-8).match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compression = '\x00\x00';
//00: uncompressed
/** @type {?} */
var uncompressedSize = ("00000000" + uncompressedContent.length.toString(16).toUpperCase()).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log("Size:" + n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compressedSize = uncompressedSize;
// console.log("WorkBookLFH");
// console.log(btoa(decodeURIComponent(encodeURIComponent(fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent))));
// return fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent;
return {
"compression": compression,
"crc32": crc32,
"compressedSize": compressedSize,
"uncompressedSize": uncompressedSize,
"localFileHeader": fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent
};
};
/**
* @param {?} arr
* @return {?}
*/
FExporterComponent.prototype.generateSheet1LFH = /**
* @param {?} arr
* @return {?}
*/
function (arr) {
//// return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\xAD\x98\x4B\x8F\xD3\x30\x10\xC7\xEF\x48\x7C\x87\x28\x77\x9A\x26\xCD\xB3\x6A\x8B\x80\x05\xC1\x01\x09\xF1\xBA\xBB\xA9\xDB\x5A\x9B\xC4\xC1\x71\x77\x81\x4F\xCF\x24\x7D\x90\x9D\x19\x4B\x44\xE2\xB4\x79\xFC\x32\x9E\xBF\x7F\x3D\xCC\x7A\xF5\xF2\x67\x5D\x79\x0F\xD2\x74\x4A\x37\x6B\x3F\x9C\xCD\x7D\x4F\x36\xA5\xDE\xA9\xE6\xB0\xF6\xBF\x7D\x7D\xF7\x22\xF7\xBD\xCE\x8A\x66\x27\x2A\xDD\xC8\xB5\xFF\x4B\x76\xFE\xCB\xCD\xF3\x67\xAB\x47\x6D\xEE\xBB\xA3\x94\xD6\x83\x0A\x4D\xB7\xF6\x8F\xD6\xB6\xCB\x20\xE8\xCA\xA3\xAC\x45\x37\xD3\xAD\x6C\xE0\xCD\x5E\x9B\x5A\x58\xB8\x35\x87\xA0\x6B\x8D\x14\xBB\xE1\xA3\xBA\x0A\xA2\xF9\x3C\x0D\x6A\xA1\x1A\xFF\x5C\x61\x69\xFE\xA5\x86\xDE\xEF\x55\x29\xEF\x74\x79\xAA\x65\x63\xCF\x45\x8C\xAC\x84\x85\xFE\xBB\xA3\x6A\xBB\x6B\xB5\xBA\xFC\x97\x72\xB5\x30\xF7\xA7\xF6\x45\xA9\xEB\x16\x4A\x6C\x55\xA5\xEC\xAF\xA1\xA8\xEF\xD5\xE5\xF2\xC3\xA1\xD1\x46\x6C\x2B\xC8\xFD\x33\x8C\x45\x79\xAD\xDD\xDF\xD0\xF2\xB5\x2A\x8D\xEE\xF4\xDE\xCE\xA0\xDC\xA5\x51\x9A\xB9\x08\x8A\x00\x2A\x6D\x56\x3B\x05\x09\xFA\x6D\xF7\x8C\xDC\xAF\xFD\x57\xE1\xF2\x6D\x34\xF7\x83\xCD\x6A\x80\xBF\x2B\xF9\xD8\x8D\xAE\x3D\x2B\xB6\x5F\x64\x25\x4B\x2B\x77\xE0\xC9\xF7\xFA\xFD\xDF\x6A\x7D\xDF\xBF\xFC\x00\x8F\xE6\x3E\xD0\x03\xD0\x97\x14\xF0\xE7\x41\xBE\x91\x55\xB5\xF6\xDF\x87\xBD\xC3\x1F\xB0\xCA\x70\xDD\x2F\x11\xDC\xEA\xFE\xBD\xFE\xBB\xDE\xBB\x61\x83\x3E\x19\x6F\x27\xF7\xE2\x54\xD9\xCF\xFA\xF1\xBD\x54\x87\xA3\x85\x85\x13\xDF\x1B\xD2\x2F\x77\xBF\xEE\x64\x57\x82\x03\x58\x7A\x16\x25\xB7\xC6\xEF\x84\x15\x9B\x95\xD1\x8F\x9E\x19\xFA\xEC\x5A\xD1\xFF\x3A\xC2\x25\x7C\x79\xAE\x30\xCB\xE0\xD2\x1E\x55\x79\xFF\x5A\xF7\x0F\xD8\x8A\x0B\x88\x53\xF6\x25\x5E\xC1\xFB\xFE\x7B\xF8\x61\xC2\x8B\x0E\x1E\x3F\x6C\xE6\xAB\xE0\x01\x1A\x2F\x2F\xC8\xEB\x0B\x12\x8E\x90\xF0\x29\xF2\x86\x41\xA2\xA7\xC8\x1D\x83\x2C\x9E\x22\x6F\x2F\x48\x34\x42\xE2\x1B\x12\x40\xE8\x5B\xF2\x68\x94\xDC\xB5\x67\xB7\x88\xD1\x50\x76\xBC\x70\x82\x12\x9E\x89\xF1\xBA\x29\x0A\x48\x89\x0C\xE5\xA3\x44\x8E\xE2\x9D\x89\xC5\x88\x28\xF8\x74\x8B\x29\xE9\x16\x43\xD5\x78\x2C\x07\x0B\x3C\x23\xC9\x18\xC1\x02\x19\x04\x0B\x64\x10\x2C\xF0\x8C\xA4\x63\xC4\x21\x30\x9E\x12\x31\xA6\x11\xB1\xC1\x98\x36\x87\x15\x32\x08\x76\xC8\x20\x58\x62\x4C\x23\x3A\x2C\x26\x53\x22\x26\x24\x62\x84\x2D\x26\xA4\xB9\x08\x5B\x64\x10\x6C\x91\x41\xB0\xC5\x84\x44\x8C\x1C\x16\xD3\x29\x11\x53\x1A\x11\x5B\x4C\x69\x73\xD8\x22\x83\x60\x8B\x0C\x82\x2D\xA6\x34\xA2\xC3\x62\x36\x25\x62\x46\x22\x2E\xB0\xC5\x8C\x34\xB7\xC0\x16\x19\x04\x5B\x64\x10\x6C\x31\x23\x11\x17\x0E\x8B\xF9\x94\x88\x39\x8D\x88\x2D\xE6\xB4\x39\x6C\x91\x41\xB0\x45\x06\xC1\x16\x73\x1A\xD1\x61\xB1\x98\x12\xB1\x20\x11\x63\x6C\xB1\x20\xCD\xC5\xD8\x22\x83\x60\x8B\x0C\x82\x2D\x16\x24\x62\xEC\xB0\x18\xCE\xA7\x64\x04\x9A\x84\xC4\x1E\x81\x21\xFD\x61\x91\x1C\x83\x4D\x72\x0C\x56\x09\x0C\x09\x5A\x38\x82\x86\x93\x82\x86\x24\x68\x42\x06\x9C\x90\x34\x98\x60\x9D\x1C\x83\x7D\x72\x0C\x99\x71\x42\x12\x34\x71\x19\x9D\x34\xE5\x00\x4D\x82\x12\xA3\x11\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x88\x06\x75\x19\x9D\x34\xF0\x84\x74\xE2\x49\x89\x51\x3A\xAC\xA4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xA9\x27\x75\x19\x9D\x34\xF6\x00\x4D\x82\x12\xA3\x31\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x98\x06\x75\x19\x9D\x34\xFC\x84\x74\xFA\xC9\x88\x51\x3A\xB8\x64\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x09\x28\x73\x19\x9D\x34\x02\x01\x4D\x82\x12\xA3\x29\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x94\x06\x75\x19\x9D\x34\x08\x85\x74\x12\xCA\x89\x51\x3A\xC4\xE4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x69\x28\x77\x19\x9D\x34\x0E\x01\x4D\x82\x12\xA3\x39\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x9C\x06\x75\x19\x9D\x34\x14\x85\x74\x2A\x2A\x88\x51\x3A\xD0\x14\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xC9\xA8\x70\x1D\x16\xCC\xFF\xC3\x39\xC9\x50\x64\xF8\x77\xE0\xEF\x7A\x58\xF4\x85\xC9\xC7\x0C\x16\xCD\x31\x58\x34\xC7\x60\xD1\x17\xA6\x18\x33\x58\x74\x30\x3A\x32\x12\x27\xAB\xDF\xA9\xCA\x4A\x83\x0F\xC4\x5A\x71\x90\x1F\x85\x39\xA8\xA6\xF3\x2A\xB9\x1F\x72\x43\x4C\x03\x47\x52\xD7\x6B\xAB\x5B\xB8\x1A\x76\x6C\xAB\xAD\xD5\xF5\xF5\xEE\x08\xA7\x6F\xD2\x9C\x77\xCA\xDB\x6B\x6D\x2F\x37\xD7\xBA\x5F\xA4\x3D\xB5\x5E\x2B\x5A\x69\xBE\xA8\xDF\x72\xE8\x57\x1B\x05\xBB\x2B\xEC\x70\x24\xDA\x6A\x63\x8D\x50\x16\xD6\x5B\x2A\x38\x67\x33\x1F\x76\xE1\x70\x84\x76\x3B\x00\xDD\xFC\x01';
//// return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x00\x00
// \x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C
// \xAD\x98\x4B\x8F\xD3\x30\x10\xC7\xEF\x48\x7C\x87\x28\x77\x9A\x26\xCD\xB3\x6A\x8B\x80\x05\xC1\x01\x09\xF1\xBA\xBB\xA9\xDB\x5A\x9B\xC4\xC1\x71\x77\x81\x4F\xCF\x24\x7D\x90\x9D\x19\x4B\x44\xE2\xB4\x79\xFC\x32\x9E\xBF\x7F\x3D\xCC\x7A\xF5\xF2\x67\x5D\x79\x0F\xD2\x74\x4A\x37\x6B\x3F\x9C\xCD\x7D\x4F\x36\xA5\xDE\xA9\xE6\xB0\xF6\xBF\x7D\x7D\xF7\x22\xF7\xBD\xCE\x8A\x66\x27\x2A\xDD\xC8\xB5\xFF\x4B\x76\xFE\xCB\xCD\xF3\x67\xAB\x47\x6D\xEE\xBB\xA3\x94\xD6\x83\x0A\x4D\xB7\xF6\x8F\xD6\xB6\xCB\x20\xE8\xCA\xA3\xAC\x45\x37\xD3\xAD\x6C\xE0\xCD\x5E\x9B\x5A\x58\xB8\x35\x87\xA0\x6B\x8D\x14\xBB\xE1\xA3\xBA\x0A\xA2\xF9\x3C\x0D\x6A\xA1\x1A\xFF\x5C\x61\x69\xFE\xA5\x86\xDE\xEF\x55\x29\xEF\x74\x79\xAA\x65\x63\xCF\x45\x8C\xAC\x84\x85\xFE\xBB\xA3\x6A\xBB\x6B\xB5\xBA\xFC\x97\x72\xB5\x30\xF7\xA7\xF6\x45\xA9\xEB\x16\x4A\x6C\x55\xA5\xEC\xAF\xA1\xA8\xEF\xD5\xE5\xF2\xC3\xA1\xD1\x46\x6C\x2B\xC8\xFD\x33\x8C\x45\x79\xAD\xDD\xDF\xD0\xF2\xB5\x2A\x8D\xEE\xF4\xDE\xCE\xA0\xDC\xA5\x51\x9A\xB9\x08\x8A\x00\x2A\x6D\x56\x3B\x05\x09\xFA\x6D\xF7\x8C\xDC\xAF\xFD\x57\xE1\xF2\x6D\x34\xF7\x83\xCD\x6A\x80\xBF\x2B\xF9\xD8\x8D\xAE\x3D\x2B\xB6\x5F\x64\x25\x4B\x2B\x77\xE0\xC9\xF7\xFA\xFD\xDF\x6A\x7D\xDF\xBF\xFC\x00\x8F\xE6\x3E\xD0\x03\xD0\x97\x14\xF0\xE7\x41\xBE\x91\x55\xB5\xF6\xDF\x87\xBD\xC3\x1F\xB0\xCA\x70\xDD\x2F\x11\xDC\xEA\xFE\xBD\xFE\xBB\xDE\xBB\x61\x83\x3E\x19\x6F\x27\xF7\xE2\x54\xD9\xCF\xFA\xF1\xBD\x54\x87\xA3\x85\x85\x13\xDF\x1B\xD2\x2F\x77\xBF\xEE\x64\x57\x82\x03\x58\x7A\x16\x25\xB7\xC6\xEF\x84\x15\x9B\x95\xD1\x8F\x9E\x19\xFA\xEC\x5A\xD1\xFF\x3A\xC2\x25\x7C\x79\xAE\x30\xCB\xE0\xD2\x1E\x55\x79\xFF\x5A\xF7\x0F\xD8\x8A\x0B\x88\x53\xF6\x25\x5E\xC1\xFB\xFE\x7B\xF8\x61\xC2\x8B\x0E\x1E\x3F\x6C\xE6\xAB\xE0\x01\x1A\x2F\x2F\xC8\xEB\x0B\x12\x8E\x90\xF0\x29\xF2\x86\x41\xA2\xA7\xC8\x1D\x83\x2C\x9E\x22\x6F\x2F\x48\x34\x42\xE2\x1B\x12\x40\xE8\x5B\xF2\x68\x94\xDC\xB5\x67\xB7\x88\xD1\x50\x76\xBC\x70\x82\x12\x9E\x89\xF1\xBA\x29\x0A\x48\x89\x0C\xE5\xA3\x44\x8E\xE2\x9D\x89\xC5\x88\x28\xF8\x74\x8B\x29\xE9\x16\x43\xD5\x78\x2C\x07\x0B\x3C\x23\xC9\x18\xC1\x02\x19\x04\x0B\x64\x10\x2C\xF0\x8C\xA4\x63\xC4\x21\x30\x9E\x12\x31\xA6\x11\xB1\xC1\x98\x36\x87\x15\x32\x08\x76\xC8\x20\x58\x62\x4C\x23\x3A\x2C\x26\x53\x22\x26\x24\x62\x84\x2D\x26\xA4\xB9\x08\x5B\x64\x10\x6C\x91\x41\xB0\xC5\x84\x44\x8C\x1C\x16\xD3\x29\x11\x53\x1A\x11\x5B\x4C\x69\x73\xD8\x22\x83\x60\x8B\x0C\x82\x2D\xA6\x34\xA2\xC3\x62\x36\x25\x62\x46\x22\x2E\xB0\xC5\x8C\x34\xB7\xC0\x16\x19\x04\x5B\x64\x10\x6C\x31\x23\x11\x17\x0E\x8B\xF9\x94\x88\x39\x8D\x88\x2D\xE6\xB4\x39\x6C\x91\x41\xB0\x45\x06\xC1\x16\x73\x1A\xD1\x61\xB1\x98\x12\xB1\x20\x11\x63\x6C\xB1\x20\xCD\xC5\xD8\x22\x83\x60\x8B\x0C\x82\x2D\x16\x24\x62\xEC\xB0\x18\xCE\xA7\x64\x04\x9A\x84\xC4\x1E\x81\x21\xFD\x61\x91\x1C\x83\x4D\x72\x0C\x56\x09\x0C\x09\x5A\x38\x82\x86\x93\x82\x86\x24\x68\x42\x06\x9C\x90\x34\x98\x60\x9D\x1C\x83\x7D\x72\x0C\x99\x71\x42\x12\x34\x71\x19\x9D\x34\xE5\x00\x4D\x82\x12\xA3\x11\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x88\x06\x75\x19\x9D\x34\xF0\x84\x74\xE2\x49\x89\x51\x3A\xAC\xA4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xA9\x27\x75\x19\x9D\x34\xF6\x00\x4D\x82\x12\xA3\x31\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x98\x06\x75\x19\x9D\x34\xFC\x84\x74\xFA\xC9\x88\x51\x3A\xB8\x64\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x09\x28\x73\x19\x9D\x34\x02\x01\x4D\x82\x12\xA3\x29\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x94\x06\x75\x19\x9D\x34\x08\x85\x74\x12\xCA\x89\x51\x3A\xC4\xE4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x69\x28\x77\x19\x9D\x34\x0E\x01\x4D\x82\x12\xA3\x39\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x9C\x06\x75\x19\x9D\x34\x14\x85\x74\x2A\x2A\x88\x51\x3A\xD0\x14\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xC9\xA8\x70\x1D\x16\xCC\xFF\xC3\x39\xC9\x50\x64\xF8\x77\xE0\xEF\x7A\x58\xF4\x85\xC9\xC7\x0C\x16\xCD\x31\x58\x34\xC7\x60\xD1\x17\xA6\x18\x33\x58\x74\x30\x3A\x32\x12\x27\xAB\xDF\xA9\xCA\x4A\x83\x0F\xC4\x5A\x71\x90\x1F\x85\x39\xA8\xA6\xF3\x2A\xB9\x1F\x72\x43\x4C\x03\x47\x52\xD7\x6B\xAB\x5B\xB8\x1A\x76\x6C\xAB\xAD\xD5\xF5\xF5\xEE\x08\xA7\x6F\xD2\x9C\x77\xCA\xDB\x6B\x6D\x2F\x37\xD7\xBA\x5F\xA4\x3D\xB5\x5E\x2B\x5A\x69\xBE\xA8\xDF\x72\xE8\x57\x1B\x05\xBB\x2B\xEC\x70\x24\xDA\x6A\x63\x8D\x50\x16\xD6\x5B\x2A\x38\x67\x33\x1F\x76\xE1\x70\x84\x76\x3B\x00\xDD\xFC\x01';
//// return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\xAD\x98\x4B\x8F\xD3\x30\x10\xC7\xEF\x48\x7C\x87\x28\x77\x9A\x26\xCD\xB3\x6A\x8B\x80\x05\xC1\x01\x09\xF1\xBA\xBB\xA9\xDB\x5A\x9B\xC4\xC1\x71\x77\x81\x4F\xCF\x24\x7D\x90\x9D\x19\x4B\x44\xE2\xB4\x79\xFC\x32\x9E\xBF\x7F\x3D\xCC\x7A\xF5\xF2\x67\x5D\x79\x0F\xD2\x74\x4A\x37\x6B\x3F\x9C\xCD\x7D\x4F\x36\xA5\xDE\xA9\xE6\xB0\xF6\xBF\x7D\x7D\xF7\x22\xF7\xBD\xCE\x8A\x66\x27\x2A\xDD\xC8\xB5\xFF\x4B\x76\xFE\xCB\xCD\xF3\x67\xAB\x47\x6D\xEE\xBB\xA3\x94\xD6\x83\x0A\x4D\xB7\xF6\x8F\xD6\xB6\xCB\x20\xE8\xCA\xA3\xAC\x45\x37\xD3\xAD\x6C\xE0\xCD\x5E\x9B\x5A\x58\xB8\x35\x87\xA0\x6B\x8D\x14\xBB\xE1\xA3\xBA\x0A\xA2\xF9\x3C\x0D\x6A\xA1\x1A\xFF\x5C\x61\x69\xFE\xA5\x86\xDE\xEF\x55\x29\xEF\x74\x79\xAA\x65\x63\xCF\x45\x8C\xAC\x84\x85\xFE\xBB\xA3\x6A\xBB\x6B\xB5\xBA\xFC\x97\x72\xB5\x30\xF7\xA7\xF6\x45\xA9\xEB\x16\x4A\x6C\x55\xA5\xEC\xAF\xA1\xA8\xEF\xD5\xE5\xF2\xC3\xA1\xD1\x46\x6C\x2B\xC8\xFD\x33\x8C\x45\x79\xAD\xDD\xDF\xD0\xF2\xB5\x2A\x8D\xEE\xF4\xDE\xCE\xA0\xDC\xA5\x51\x9A\xB9\x08\x8A\x00\x2A\x6D\x56\x3B\x05\x09\xFA\x6D\xF7\x8C\xDC\xAF\xFD\x57\xE1\xF2\x6D\x34\xF7\x83\xCD\x6A\x80\xBF\x2B\xF9\xD8\x8D\xAE\x3D\x2B\xB6\x5F\x64\x25\x4B\x2B\x77\xE0\xC9\xF7\xFA\xFD\xDF\x6A\x7D\xDF\xBF\xFC\x00\x8F\xE6\x3E\xD0\x03\xD0\x97\x14\xF0\xE7\x41\xBE\x91\x55\xB5\xF6\xDF\x87\xBD\xC3\x1F\xB0\xCA\x70\xDD\x2F\x11\xDC\xEA\xFE\xBD\xFE\xBB\xDE\xBB\x61\x83\x3E\x19\x6F\x27\xF7\xE2\x54\xD9\xCF\xFA\xF1\xBD\x54\x87\xA3\x85\x85\x13\xDF\x1B\xD2\x2F\x77\xBF\xEE\x64\x57\x82\x03\x58\x7A\x16\x25\xB7\xC6\xEF\x84\x15\x9B\x95\xD1\x8F\x9E\x19\xFA\xEC\x5A\xD1\xFF\x3A\xC2\x25\x7C\x79\xAE\x30\xCB\xE0\xD2\x1E\x55\x79\xFF\x5A\xF7\x0F\xD8\x8A\x0B\x88\x53\xF6\x25\x5E\xC1\xFB\xFE\x7B\xF8\x61\xC2\x8B\x0E\x1E\x3F\x6C\xE6\xAB\xE0\x01\x1A\x2F\x2F\xC8\xEB\x0B\x12\x8E\x90\xF0\x29\xF2\x86\x41\xA2\xA7\xC8\x1D\x83\x2C\x9E\x22\x6F\x2F\x48\x34\x42\xE2\x1B\x12\x40\xE8\x5B\xF2\x68\x94\xDC\xB5\x67\xB7\x88\xD1\x50\x76\xBC\x70\x82\x12\x9E\x89\xF1\xBA\x29\x0A\x48\x89\x0C\xE5\xA3\x44\x8E\xE2\x9D\x89\xC5\x88\x28\xF8\x74\x8B\x29\xE9\x16\x43\xD5\x78\x2C\x07\x0B\x3C\x23\xC9\x18\xC1\x02\x19\x04\x0B\x64\x10\x2C\xF0\x8C\xA4\x63\xC4\x21\x30\x9E\x12\x31\xA6\x11\xB1\xC1\x98\x36\x87\x15\x32\x08\x76\xC8\x20\x58\x62\x4C\x23\x3A\x2C\x26\x53\x22\x26\x24\x62\x84\x2D\x26\xA4\xB9\x08\x5B\x64\x10\x6C\x91\x41\xB0\xC5\x84\x44\x8C\x1C\x16\xD3\x29\x11\x53\x1A\x11\x5B\x4C\x69\x73\xD8\x22\x83\x60\x8B\x0C\x82\x2D\xA6\x34\xA2\xC3\x62\x36\x25\x62\x46\x22\x2E\xB0\xC5\x8C\x34\xB7\xC0\x16\x19\x04\x5B\x64\x10\x6C\x31\x23\x11\x17\x0E\x8B\xF9\x94\x88\x39\x8D\x88\x2D\xE6\xB4\x39\x6C\x91\x41\xB0\x45\x06\xC1\x16\x73\x1A\xD1\x61\xB1\x98\x12\xB1\x20\x11\x63\x6C\xB1\x20\xCD\xC5\xD8\x22\x83\x60\x8B\x0C\x82\x2D\x16\x24\x62\xEC\xB0\x18\xCE\xA7\x64\x04\x9A\x84\xC4\x1E\x81\x21\xFD\x61\x91\x1C\x83\x4D\x72\x0C\x56\x09\x0C\x09\x5A\x38\x82\x86\x93\x82\x86\x24\x68\x42\x06\x9C\x90\x34\x98\x60\x9D\x1C\x83\x7D\x72\x0C\x99\x71\x42\x12\x34\x71\x19\x9D\x34\xE5\x00\x4D\x82\x12\xA3\x11\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x88\x06\x75\x19\x9D\x34\xF0\x84\x74\xE2\x49\x89\x51\x3A\xAC\xA4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xA9\x27\x75\x19\x9D\x34\xF6\x00\x4D\x82\x12\xA3\x31\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x98\x06\x75\x19\x9D\x34\xFC\x84\x74\xFA\xC9\x88\x51\x3A\xB8\x64\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x09\x28\x73\x19\x9D\x34\x02\x01\x4D\x82\x12\xA3\x29\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x94\x06\x75\x19\x9D\x34\x08\x85\x74\x12\xCA\x89\x51\x3A\xC4\xE4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x69\x28\x77\x19\x9D\x34\x0E\x01\x4D\x82\x12\xA3\x39\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x9C\x06\x75\x19\x9D\x34\x14\x85\x74\x2A\x2A\x88\x51\x3A\xD0\x14\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xC9\xA8\x70\x1D\x16\xCC\xFF\xC3\x39\xC9\x50\x64\xF8\x77\xE0\xEF\x7A\x58\xF4\x85\xC9\xC7\x0C\x16\xCD\x31\x58\x34\xC7\x60\xD1\x17\xA6\x18\x33\x58\x74\x30\x3A\x32\x12\x27\xAB\xDF\xA9\xCA\x4A\x83\x0F\xC4\x5A\x71\x90\x1F\x85\x39\xA8\xA6\xF3\x2A\xB9\x1F\x72\x43\x4C\x03\x47\x52\xD7\x6B\xAB\x5B\xB8\x1A\x76\x6C\xAB\xAD\xD5\xF5\xF5\xEE\x08\xA7\x6F\xD2\x9C\x77\xCA\xDB\x6B\x6D\x2F\x37\xD7\xBA\x5F\xA4\x3D\xB5\x5E\x2B\x5A\x69\xBE\xA8\xDF\x72\xE8\x57\x1B\x05\xBB\x2B\xEC\x70\x24\xDA\x6A\x63\x8D\x50\x16\xD6\x5B\x2A\x38\x67\x33\x1F\x76\xE1\x70\x84\x76\x3B\x00\xDD\xFC\x01';
//// return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x00\x00
// \x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C
// \xAD\x98\x4B\x8F\xD3\x30\x10\xC7\xEF\x48\x7C\x87\x28\x77\x9A\x26\xCD\xB3\x6A\x8B\x80\x05\xC1\x01\x09\xF1\xBA\xBB\xA9\xDB\x5A\x9B\xC4\xC1\x71\x77\x81\x4F\xCF\x24\x7D\x90\x9D\x19\x4B\x44\xE2\xB4\x79\xFC\x32\x9E\xBF\x7F\x3D\xCC\x7A\xF5\xF2\x67\x5D\x79\x0F\xD2\x74\x4A\x37\x6B\x3F\x9C\xCD\x7D\x4F\x36\xA5\xDE\xA9\xE6\xB0\xF6\xBF\x7D\x7D\xF7\x22\xF7\xBD\xCE\x8A\x66\x27\x2A\xDD\xC8\xB5\xFF\x4B\x76\xFE\xCB\xCD\xF3\x67\xAB\x47\x6D\xEE\xBB\xA3\x94\xD6\x83\x0A\x4D\xB7\xF6\x8F\xD6\xB6\xCB\x20\xE8\xCA\xA3\xAC\x45\x37\xD3\xAD\x6C\xE0\xCD\x5E\x9B\x5A\x58\xB8\x35\x87\xA0\x6B\x8D\x14\xBB\xE1\xA3\xBA\x0A\xA2\xF9\x3C\x0D\x6A\xA1\x1A\xFF\x5C\x61\x69\xFE\xA5\x86\xDE\xEF\x55\x29\xEF\x74\x79\xAA\x65\x63\xCF\x45\x8C\xAC\x84\x85\xFE\xBB\xA3\x6A\xBB\x6B\xB5\xBA\xFC\x97\x72\xB5\x30\xF7\xA7\xF6\x45\xA9\xEB\x16\x4A\x6C\x55\xA5\xEC\xAF\xA1\xA8\xEF\xD5\xE5\xF2\xC3\xA1\xD1\x46\x6C\x2B\xC8\xFD\x33\x8C\x45\x79\xAD\xDD\xDF\xD0\xF2\xB5\x2A\x8D\xEE\xF4\xDE\xCE\xA0\xDC\xA5\x51\x9A\xB9\x08\x8A\x00\x2A\x6D\x56\x3B\x05\x09\xFA\x6D\xF7\x8C\xDC\xAF\xFD\x57\xE1\xF2\x6D\x34\xF7\x83\xCD\x6A\x80\xBF\x2B\xF9\xD8\x8D\xAE\x3D\x2B\xB6\x5F\x64\x25\x4B\x2B\x77\xE0\xC9\xF7\xFA\xFD\xDF\x6A\x7D\xDF\xBF\xFC\x00\x8F\xE6\x3E\xD0\x03\xD0\x97\x14\xF0\xE7\x41\xBE\x91\x55\xB5\xF6\xDF\x87\xBD\xC3\x1F\xB0\xCA\x70\xDD\x2F\x11\xDC\xEA\xFE\xBD\xFE\xBB\xDE\xBB\x61\x83\x3E\x19\x6F\x27\xF7\xE2\x54\xD9\xCF\xFA\xF1\xBD\x54\x87\xA3\x85\x85\x13\xDF\x1B\xD2\x2F\x77\xBF\xEE\x64\x57\x82\x03\x58\x7A\x16\x25\xB7\xC6\xEF\x84\x15\x9B\x95\xD1\x8F\x9E\x19\xFA\xEC\x5A\xD1\xFF\x3A\xC2\x25\x7C\x79\xAE\x30\xCB\xE0\xD2\x1E\x55\x79\xFF\x5A\xF7\x0F\xD8\x8A\x0B\x88\x53\xF6\x25\x5E\xC1\xFB\xFE\x7B\xF8\x61\xC2\x8B\x0E\x1E\x3F\x6C\xE6\xAB\xE0\x01\x1A\x2F\x2F\xC8\xEB\x0B\x12\x8E\x90\xF0\x29\xF2\x86\x41\xA2\xA7\xC8\x1D\x83\x2C\x9E\x22\x6F\x2F\x48\x34\x42\xE2\x1B\x12\x40\xE8\x5B\xF2\x68\x94\xDC\xB5\x67\xB7\x88\xD1\x50\x76\xBC\x70\x82\x12\x9E\x89\xF1\xBA\x29\x0A\x48\x89\x0C\xE5\xA3\x44\x8E\xE2\x9D\x89\xC5\x88\x28\xF8\x74\x8B\x29\xE9\x16\x43\xD5\x78\x2C\x07\x0B\x3C\x23\xC9\x18\xC1\x02\x19\x04\x0B\x64\x10\x2C\xF0\x8C\xA4\x63\xC4\x21\x30\x9E\x12\x31\xA6\x11\xB1\xC1\x98\x36\x87\x15\x32\x08\x76\xC8\x20\x58\x62\x4C\x23\x3A\x2C\x26\x53\x22\x26\x24\x62\x84\x2D\x26\xA4\xB9\x08\x5B\x64\x10\x6C\x91\x41\xB0\xC5\x84\x44\x8C\x1C\x16\xD3\x29\x11\x53\x1A\x11\x5B\x4C\x69\x73\xD8\x22\x83\x60\x8B\x0C\x82\x2D\xA6\x34\xA2\xC3\x62\x36\x25\x62\x46\x22\x2E\xB0\xC5\x8C\x34\xB7\xC0\x16\x19\x04\x5B\x64\x10\x6C\x31\x23\x11\x17\x0E\x8B\xF9\x94\x88\x39\x8D\x88\x2D\xE6\xB4\x39\x6C\x91\x41\xB0\x45\x06\xC1\x16\x73\x1A\xD1\x61\xB1\x98\x12\xB1\x20\x11\x63\x6C\xB1\x20\xCD\xC5\xD8\x22\x83\x60\x8B\x0C\x82\x2D\x16\x24\x62\xEC\xB0\x18\xCE\xA7\x64\x04\x9A\x84\xC4\x1E\x81\x21\xFD\x61\x91\x1C\x83\x4D\x72\x0C\x56\x09\x0C\x09\x5A\x38\x82\x86\x93\x82\x86\x24\x68\x42\x06\x9C\x90\x34\x98\x60\x9D\x1C\x83\x7D\x72\x0C\x99\x71\x42\x12\x34\x71\x19\x9D\x34\xE5\x00\x4D\x82\x12\xA3\x11\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x88\x06\x75\x19\x9D\x34\xF0\x84\x74\xE2\x49\x89\x51\x3A\xAC\xA4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xA9\x27\x75\x19\x9D\x34\xF6\x00\x4D\x82\x12\xA3\x31\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x98\x06\x75\x19\x9D\x34\xFC\x84\x74\xFA\xC9\x88\x51\x3A\xB8\x64\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x09\x28\x73\x19\x9D\x34\x02\x01\x4D\x82\x12\xA3\x29\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x94\x06\x75\x19\x9D\x34\x08\x85\x74\x12\xCA\x89\x51\x3A\xC4\xE4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x69\x28\x77\x19\x9D\x34\x0E\x01\x4D\x82\x12\xA3\x39\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x9C\x06\x75\x19\x9D\x34\x14\x85\x74\x2A\x2A\x88\x51\x3A\xD0\x14\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xC9\xA8\x70\x1D\x16\xCC\xFF\xC3\x39\xC9\x50\x64\xF8\x77\xE0\xEF\x7A\x58\xF4\x85\xC9\xC7\x0C\x16\xCD\x31\x58\x34\xC7\x60\xD1\x17\xA6\x18\x33\x58\x74\x30\x3A\x32\x12\x27\xAB\xDF\xA9\xCA\x4A\x83\x0F\xC4\x5A\x71\x90\x1F\x85\x39\xA8\xA6\xF3\x2A\xB9\x1F\x72\x43\x4C\x03\x47\x52\xD7\x6B\xAB\x5B\xB8\x1A\x76\x6C\xAB\xAD\xD5\xF5\xF5\xEE\x08\xA7\x6F\xD2\x9C\x77\xCA\xDB\x6B\x6D\x2F\x37\xD7\xBA\x5F\xA4\x3D\xB5\x5E\x2B\x5A\x69\xBE\xA8\xDF\x72\xE8\x57\x1B\x05\xBB\x2B\xEC\x70\x24\xDA\x6A\x63\x8D\x50\x16\xD6\x5B\x2A\x38\x67\x33\x1F\x76\xE1\x70\x84\x76\x3B\x00\xDD\xFC\x01';
/** @type {?} */
var fileHeader = '\x50\x4B\x03\x04';
/** @type {?} */
var version = '\x14\x00';
/** @type {?} */
var flags = '\x00\x00';
/** @type {?} */
var modTime = '\x00\x00';
/** @type {?} */
var modDate = '\x21\x00';
/** @type {?} */
var fileNameLen = '\x18\x00';
/** @type {?} */
var extraFieldLen = '\x00\x00';
/** @type {?} */
var fileName = '\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C';
/** @type {?} */
var extraField = '';
// var uncompressedContent = '\x3c\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\x79\x65\x73\x22\x3f\x3e\x0d\x0a\x3c\x77\x6f\x72\x6b\x73\x68\x65\x65\x74\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x36\x2f\x6d\x61\x69\x6e\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6f\x66\x66\x69\x63\x65\x44\x6f\x63\x75\x6d\x65\x6e\x74\x2f\x32\x30\x30\x36\x2f\x72\x65\x6c\x61\x74\x69\x6f\x6e\x73\x68\x69\x70\x73\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x6d\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6d\x61\x72\x6b\x75\x70\x2d\x63\x6f\x6d\x70\x61\x74\x69\x62\x69\x6c\x69\x74\x79\x2f\x32\x30\x30\x36\x22\x20\x6d\x63\x3a\x49\x67\x6e\x6f\x72\x61\x62\x6c\x65\x3d\x22\x78\x31\x34\x61\x63\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x34\x61\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x39\x2f\x39\x2f\x61\x63\x22\x3e\x3c\x64\x69\x6d\x65\x6e\x73\x69\x6f\x6e\x20\x72\x65\x66\x3d\x22\x41\x31\x3a\x45\x32\x30\x22\x2f\x3e\x3c\x73\x68\x65\x65\x74\x56\x69\x65\x77\x73\x3e\x3c\x73\x68\x65\x65\x74\x56\x69\x65\x77\x20\x74\x61\x62\x53\x65\x6c\x65\x63\x74\x65\x64\x3d\x22\x31\x22\x20\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x56\x69\x65\x77\x49\x64\x3d\x22\x30\x22\x3e\x3c\x73\x65\x6c\x65\x63\x74\x69\x6f\x6e\x20\x61\x63\x74\x69\x76\x65\x43\x65\x6c\x6c\x3d\x22\x48\x31\x38\x22\x20\x73\x71\x72\x65\x66\x3d\x22\x48\x31\x38\x22\x2f\x3e\x3c\x2f\x73\x68\x65\x65\x74\x56\x69\x65\x77\x3e\x3c\x2f\x73\x68\x65\x65\x74\x56\x69\x65\x77\x73\x3e\x3c\x73\x68\x65\x65\x74\x46\x6f\x72\x6d\x61\x74\x50\x72\x20\x64\x65\x66\x61\x75\x6c\x74\x52\x6f\x77\x48\x65\x69\x67\x68\x74\x3d\x22\x31\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x2f\x3e\x3c\x73\x68\x65\x65\x74\x44\x61\x74\x61\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x68\x74\x3d\x22\x31\x35\x2e\x37\x35\x22\x20\x74\x68\x69\x63\x6b\x42\x6f\x74\x3d\x22\x31\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x33\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x22\x20\x73\x3d\x22\x31\x30\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x22\x20\x73\x3d\x22\x31\x31\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x22\x20\x73\x3d\x22\x31\x31\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x22\x20\x73\x3d\x22\x31\x31\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x22\x20\x73\x3d\x22\x31\x32\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x32\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x32\x22\x20\x73\x3d\x22\x31\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x32\x22\x20\x73\x3d\x22\x32\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x32\x22\x20\x73\x3d\x22\x32\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x32\x22\x20\x73\x3d\x22\x32\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x32\x22\x20\x73\x3d\x22\x33\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x33\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x33\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x33\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x34\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x34\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x34\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x31\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x35\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x35\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x35\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x36\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x36\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x36\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x32\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x37\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x37\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x37\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x38\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x38\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x38\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x33\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x39\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x39\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x39\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x30\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x30\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x30\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x30\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x30\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x30\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x34\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x31\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x31\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x31\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x31\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x31\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x31\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x32\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x32\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x32\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x32\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x32\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x32\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x35\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x33\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x33\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x33\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x33\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x34\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x34\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x34\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x34\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x36\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x35\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x35\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x35\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x35\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x36\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x36\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x36\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x36\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x37\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x37\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x37\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x37\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x37\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x38\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x38\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x38\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x38\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x38\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x39\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x31\x39\x22\x20\x73\x3d\x22\x34\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x30\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x31\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x31\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x31\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x32\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x31\x39\x22\x20\x73\x3d\x22\x35\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x33\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x31\x39\x22\x20\x73\x3d\x22\x36\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x34\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x72\x6f\x77\x20\x72\x3d\x22\x32\x30\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x68\x74\x3d\x22\x31\x35\x2e\x37\x35\x22\x20\x74\x68\x69\x63\x6b\x42\x6f\x74\x3d\x22\x31\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x33\x22\x3e\x3c\x63\x20\x72\x3d\x22\x41\x32\x30\x22\x20\x73\x3d\x22\x37\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x35\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x42\x32\x30\x22\x20\x73\x3d\x22\x38\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x36\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x43\x32\x30\x22\x20\x73\x3d\x22\x38\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x37\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x44\x32\x30\x22\x20\x73\x3d\x22\x38\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x38\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x63\x20\x72\x3d\x22\x45\x32\x30\x22\x20\x73\x3d\x22\x39\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e\x39\x39\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e\x3c\x2f\x72\x6f\x77\x3e\x3c\x2f\x73\x68\x65\x65\x74\x44\x61\x74\x61\x3e\x3c\x61\x75\x74\x6f\x46\x69\x6c\x74\x65\x72\x20\x72\x65\x66\x3d\x22\x41\x31\x3a\x45\x32\x30\x22\x2f\x3e\x3c\x70\x61\x67\x65\x4d\x61\x72\x67\x69\x6e\x73\x20\x6c\x65\x66\x74\x3d\x22\x30\x2e\x37\x22\x20\x72\x69\x67\x68\x74\x3d\x22\x30\x2e\x37\x22\x20\x74\x6f\x70\x3d\x22\x30\x2e\x37\x35\x22\x20\x62\x6f\x74\x74\x6f\x6d\x3d\x22\x30\x2e\x37\x35\x22\x20\x68\x65\x61\x64\x65\x72\x3d\x22\x30\x2e\x33\x22\x20\x66\x6f\x6f\x74\x65\x72\x3d\x22\x30\x2e\x33\x22\x2f\x3e\x3c\x70\x61\x67\x65\x53\x65\x74\x75\x70\x20\x70\x61\x70\x65\x72\x53\x69\x7a\x65\x3d\x22\x39\x22\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3d\x22\x70\x6f\x72\x74\x72\x61\x69\x74\x22\x20\x72\x3a\x69\x64\x3d\x22\x72\x49\x64\x31\x22\x2f\x3e\x3c\x2f\x77\x6f\x72\x6b\x73\x68\x65\x65\x74\x3e';
/** @type {?} */
var uncompressedContent = '\x3c\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\x2d\x38\x22\x3f\x3e\x3c\x77\x6f\x72\x6b\x73\x68\x65\x65\x74\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x36\x2f\x6d\x61\x69\x6e\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x6d\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6d\x61\x72\x6b\x75\x70\x2d\x63\x6f\x6d\x70\x61\x74\x69\x62\x69\x6c\x69\x74\x79\x2f\x32\x30\x30\x36\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6f\x70\x65\x6e\x78\x6d\x6c\x66\x6f\x72\x6d\x61\x74\x73\x2e\x6f\x72\x67\x2f\x6f\x66\x66\x69\x63\x65\x44\x6f\x63\x75\x6d\x65\x6e\x74\x2f\x32\x30\x30\x36\x2f\x72\x65\x6c\x61\x74\x69\x6f\x6e\x73\x68\x69\x70\x73\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x31\x34\x61\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x63\x68\x65\x6d\x61\x73\x2e\x6d\x69\x63\x72\x6f\x73\x6f\x66\x74\x2e\x63\x6f\x6d\x2f\x6f\x66\x66\x69\x63\x65\x2f\x73\x70\x72\x65\x61\x64\x73\x68\x65\x65\x74\x6d\x6c\x2f\x32\x30\x30\x39\x2f\x39\x2f\x61\x63\x22\x20\x6d\x63\x3a\x49\x67\x6e\x6f\x72\x61\x62\x6c\x65\x3d\x22\x78\x31\x34\x61\x63\x22\x3e\x3c\x64\x69\x6d\x65\x6e\x73\x69\x6f\x6e\x20\x72\x65\x66\x3d\x22\x41\x31\x3a';
uncompressedContent += this.numberToExcelLetters(Object.keys(this.data[0]).length) + this.data.length;
uncompressedContent += '\x22\x20\x2f\x3e\x3c\x73\x68\x65\x65\x74\x56\x69\x65\x77\x73\x3e\x3c\x73\x68\x65\x65\x74\x56\x69\x65\x77\x20\x74\x61\x62\x53\x65\x6c\x65\x63\x74\x65\x64\x3d\x22\x31\x22\x20\x77\x6f\x72\x6b\x62\x6f\x6f\x6b\x56\x69\x65\x77\x49\x64\x3d\x22\x30\x22\x3e\x3c\x73\x65\x6c\x65\x63\x74\x69\x6f\x6e\x20\x61\x63\x74\x69\x76\x65\x43\x65\x6c\x6c\x3d\x22\x41\x31\x22\x20\x73\x71\x72\x65\x66\x3d\x22\x41\x31\x22\x20\x2f\x3e\x3c\x2f\x73\x68\x65\x65\x74\x56\x69\x65\x77\x3e\x3c\x2f\x73\x68\x65\x65\x74\x56\x69\x65\x77\x73\x3e\x3c\x73\x68\x65\x65\x74\x46\x6f\x72\x6d\x61\x74\x50\x72\x20\x64\x65\x66\x61\x75\x6c\x74\x52\x6f\x77\x48\x65\x69\x67\x68\x74\x3d\x22\x31\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x20\x2f\x3e\x3c\x73\x68\x65\x65\x74\x44\x61\x74\x61\x3e\x0d\x0a';
/** @type {?} */
var firstRow = arr.shift();
/** @type {?} */
var secondRow = arr.shift();
/** @type {?} */
var lastRow = arr.pop();
// First Row
uncompressedContent += '\x3c\x72\x6f\x77\x20\x72\x3d\x22\x31\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x68\x74\x3d\x22\x31\x35\x2e\x37\x35\x22\x20\x74\x68\x69\x63\x6b\x42\x6f\x74\x3d\x22\x31\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x33\x22\x3e';
/** @type {?} */
var s = '';
for (var x = 0; x < firstRow.length; x++) {
if (x == 0) // First Cell
s = '10';
else if (x == firstRow.length - 1) // Last Cell
s = '12';
else // Middle Cells
s = '11';
uncompressedContent += '\x3c\x63\x20\x72\x3d\x22' + this.numberToExcelLetters(x + 1) + '1' + '\x22\x20\x73\x3d\x22' + s + '\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e' + firstRow[x] + '\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e';
}
uncompressedContent += '\x3c\x2f\x72\x6f\x77\x3e';
// Second Row
uncompressedContent += '\x3c\x72\x6f\x77\x20\x72\x3d\x22\x32\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e';
for (var x = 0; x < secondRow.length; x++) {
if (x == 0) // First Cell
s = '1';
else if (x == secondRow.length - 1) // Last Cell
s = '3';
else // Middle Cells
s = '2';
uncompressedContent += '\x3c\x63\x20\x72\x3d\x22' + this.numberToExcelLetters(x + 1) + '2' + '\x22\x20\x73\x3d\x22' + s + '\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e' + secondRow[x] + '\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e';
}
uncompressedContent += '\x3c\x2f\x72\x6f\x77\x3e';
// Mid Rows
for (var y = 0; y < arr.length; y++) {
uncompressedContent += '\x3c\x72\x6f\x77\x20\x72\x3d\x22' + (y + 3).toString() + '\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x32\x35\x22\x3e';
for (var x = 0; x < arr[y].length; x++) {
if (x == 0) // First Cell
s = '4';
else if (x == arr[y].length - 1) // Last Cell
s = '6';
else // Middle Cells
s = '5';
uncompressedContent += '\x3c\x63\x20\x72\x3d\x22' + this.numberToExcelLetters(x + 1) + (y + 3).toString() + '\x22\x20\x73\x3d\x22' + s + '\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e' + arr[y][x].toString() + '\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e';
}
uncompressedContent += '\x3c\x2f\x72\x6f\x77\x3e';
}
// Last Row
uncompressedContent += '\x3c\x72\x6f\x77\x20\x72\x3d\x22' + (arr.length + 3).toString() + '\x22\x20\x73\x70\x61\x6e\x73\x3d\x22\x31\x3a\x35\x22\x20\x68\x74\x3d\x22\x31\x35\x2e\x37\x35\x22\x20\x74\x68\x69\x63\x6b\x42\x6f\x74\x3d\x22\x31\x22\x20\x78\x31\x34\x61\x63\x3a\x64\x79\x44\x65\x73\x63\x65\x6e\x74\x3d\x22\x30\x2e\x33\x22\x3e';
/** @type {?} */
var s = '8';
for (var x = 0; x < lastRow.length; x++) {
if (x == 0) // First Cell
s = '7';
if (x == lastRow.length - 1) // Last Cell
s = '9';
uncompressedContent += '\x3c\x63\x20\x72\x3d\x22' + this.numberToExcelLetters(x + 1) + (arr.length + 3).toString() + '\x22\x20\x73\x3d\x22' + s + '\x22\x20\x74\x3d\x22\x73\x22\x3e\x3c\x76\x3e' + lastRow[x] + '\x3c\x2f\x76\x3e\x3c\x2f\x63\x3e';
}
uncompressedContent += '\x3c\x2f\x72\x6f\x77\x3e';
uncompressedContent += '\x3c\x2f\x73\x68\x65\x65\x74\x44\x61\x74\x61\x3e\x3c\x61\x75\x74\x6f\x46\x69\x6c\x74\x65\x72\x20\x72\x65\x66\x3d\x22\x41\x31\x3a';
uncompressedContent += this.numberToExcelLetters(Object.keys(this.data[0]).length) + (this.data.length + 1).toString();
uncompressedContent += '\x22\x20\x2f\x3e\x3c\x70\x61\x67\x65\x4d\x61\x72\x67\x69\x6e\x73\x20\x6c\x65\x66\x74\x3d\x22\x30\x2e\x37\x22\x20\x72\x69\x67\x68\x74\x3d\x22\x30\x2e\x37\x22\x20\x74\x6f\x70\x3d\x22\x30\x2e\x37\x35\x22\x20\x62\x6f\x74\x74\x6f\x6d\x3d\x22\x30\x2e\x37\x35\x22\x20\x68\x65\x61\x64\x65\x72\x3d\x22\x30\x2e\x33\x22\x20\x66\x6f\x6f\x74\x65\x72\x3d\x22\x30\x2e\x33\x22\x20\x2f\x3e\x3c\x70\x61\x67\x65\x53\x65\x74\x75\x70\x20\x70\x61\x70\x65\x72\x53\x69\x7a\x65\x3d\x22\x39\x22\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3d\x22\x70\x6f\x72\x74\x72\x61\x69\x74\x22\x20\x72\x3a\x69\x64\x3d\x22\x72\x49\x64\x31\x22\x20\x2f\x3e\x3c\x2f\x77\x6f\x72\x6b\x73\x68\x65\x65\x74\x3e';
/** @type {?} */
var crc32 = ("00000000" + this.crc32(uncompressedContent).toString(16)).slice(-8).match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compression = '\x00\x00';
//00: uncompressed
/** @type {?} */
var uncompressedSize = ("00000000" + uncompressedContent.length.toString(16).toUpperCase()).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log("Size:" + n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compressedSize = uncompressedSize;
// console.log("Sheet1LFH");
// console.log(btoa(decodeURIComponent(encodeURIComponent(fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent))));
// return fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent;
return {
"compression": compression,
"crc32": crc32,
"compressedSize": compressedSize,
"uncompressedSize": uncompressedSize,
"localFileHeader": fileHeader + version + flags + compression + modTime + modDate + crc32 + compressedSize + uncompressedSize + fileNameLen + extraFieldLen + fileName + extraField + uncompressedContent
};
// return '\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\xAD\x98\x4B\x8F\xD3\x30\x10\xC7\xEF\x48\x7C\x87\x28\x77\x9A\x26\xCD\xB3\x6A\x8B\x80\x05\xC1\x01\x09\xF1\xBA\xBB\xA9\xDB\x5A\x9B\xC4\xC1\x71\x77\x81\x4F\xCF\x24\x7D\x90\x9D\x19\x4B\x44\xE2\xB4\x79\xFC\x32\x9E\xBF\x7F\x3D\xCC\x7A\xF5\xF2\x67\x5D\x79\x0F\xD2\x74\x4A\x37\x6B\x3F\x9C\xCD\x7D\x4F\x36\xA5\xDE\xA9\xE6\xB0\xF6\xBF\x7D\x7D\xF7\x22\xF7\xBD\xCE\x8A\x66\x27\x2A\xDD\xC8\xB5\xFF\x4B\x76\xFE\xCB\xCD\xF3\x67\xAB\x47\x6D\xEE\xBB\xA3\x94\xD6\x83\x0A\x4D\xB7\xF6\x8F\xD6\xB6\xCB\x20\xE8\xCA\xA3\xAC\x45\x37\xD3\xAD\x6C\xE0\xCD\x5E\x9B\x5A\x58\xB8\x35\x87\xA0\x6B\x8D\x14\xBB\xE1\xA3\xBA\x0A\xA2\xF9\x3C\x0D\x6A\xA1\x1A\xFF\x5C\x61\x69\xFE\xA5\x86\xDE\xEF\x55\x29\xEF\x74\x79\xAA\x65\x63\xCF\x45\x8C\xAC\x84\x85\xFE\xBB\xA3\x6A\xBB\x6B\xB5\xBA\xFC\x97\x72\xB5\x30\xF7\xA7\xF6\x45\xA9\xEB\x16\x4A\x6C\x55\xA5\xEC\xAF\xA1\xA8\xEF\xD5\xE5\xF2\xC3\xA1\xD1\x46\x6C\x2B\xC8\xFD\x33\x8C\x45\x79\xAD\xDD\xDF\xD0\xF2\xB5\x2A\x8D\xEE\xF4\xDE\xCE\xA0\xDC\xA5\x51\x9A\xB9\x08\x8A\x00\x2A\x6D\x56\x3B\x05\x09\xFA\x6D\xF7\x8C\xDC\xAF\xFD\x57\xE1\xF2\x6D\x34\xF7\x83\xCD\x6A\x80\xBF\x2B\xF9\xD8\x8D\xAE\x3D\x2B\xB6\x5F\x64\x25\x4B\x2B\x77\xE0\xC9\xF7\xFA\xFD\xDF\x6A\x7D\xDF\xBF\xFC\x00\x8F\xE6\x3E\xD0\x03\xD0\x97\x14\xF0\xE7\x41\xBE\x91\x55\xB5\xF6\xDF\x87\xBD\xC3\x1F\xB0\xCA\x70\xDD\x2F\x11\xDC\xEA\xFE\xBD\xFE\xBB\xDE\xBB\x61\x83\x3E\x19\x6F\x27\xF7\xE2\x54\xD9\xCF\xFA\xF1\xBD\x54\x87\xA3\x85\x85\x13\xDF\x1B\xD2\x2F\x77\xBF\xEE\x64\x57\x82\x03\x58\x7A\x16\x25\xB7\xC6\xEF\x84\x15\x9B\x95\xD1\x8F\x9E\x19\xFA\xEC\x5A\xD1\xFF\x3A\xC2\x25\x7C\x79\xAE\x30\xCB\xE0\xD2\x1E\x55\x79\xFF\x5A\xF7\x0F\xD8\x8A\x0B\x88\x53\xF6\x25\x5E\xC1\xFB\xFE\x7B\xF8\x61\xC2\x8B\x0E\x1E\x3F\x6C\xE6\xAB\xE0\x01\x1A\x2F\x2F\xC8\xEB\x0B\x12\x8E\x90\xF0\x29\xF2\x86\x41\xA2\xA7\xC8\x1D\x83\x2C\x9E\x22\x6F\x2F\x48\x34\x42\xE2\x1B\x12\x40\xE8\x5B\xF2\x68\x94\xDC\xB5\x67\xB7\x88\xD1\x50\x76\xBC\x70\x82\x12\x9E\x89\xF1\xBA\x29\x0A\x48\x89\x0C\xE5\xA3\x44\x8E\xE2\x9D\x89\xC5\x88\x28\xF8\x74\x8B\x29\xE9\x16\x43\xD5\x78\x2C\x07\x0B\x3C\x23\xC9\x18\xC1\x02\x19\x04\x0B\x64\x10\x2C\xF0\x8C\xA4\x63\xC4\x21\x30\x9E\x12\x31\xA6\x11\xB1\xC1\x98\x36\x87\x15\x32\x08\x76\xC8\x20\x58\x62\x4C\x23\x3A\x2C\x26\x53\x22\x26\x24\x62\x84\x2D\x26\xA4\xB9\x08\x5B\x64\x10\x6C\x91\x41\xB0\xC5\x84\x44\x8C\x1C\x16\xD3\x29\x11\x53\x1A\x11\x5B\x4C\x69\x73\xD8\x22\x83\x60\x8B\x0C\x82\x2D\xA6\x34\xA2\xC3\x62\x36\x25\x62\x46\x22\x2E\xB0\xC5\x8C\x34\xB7\xC0\x16\x19\x04\x5B\x64\x10\x6C\x31\x23\x11\x17\x0E\x8B\xF9\x94\x88\x39\x8D\x88\x2D\xE6\xB4\x39\x6C\x91\x41\xB0\x45\x06\xC1\x16\x73\x1A\xD1\x61\xB1\x98\x12\xB1\x20\x11\x63\x6C\xB1\x20\xCD\xC5\xD8\x22\x83\x60\x8B\x0C\x82\x2D\x16\x24\x62\xEC\xB0\x18\xCE\xA7\x64\x04\x9A\x84\xC4\x1E\x81\x21\xFD\x61\x91\x1C\x83\x4D\x72\x0C\x56\x09\x0C\x09\x5A\x38\x82\x86\x93\x82\x86\x24\x68\x42\x06\x9C\x90\x34\x98\x60\x9D\x1C\x83\x7D\x72\x0C\x99\x71\x42\x12\x34\x71\x19\x9D\x34\xE5\x00\x4D\x82\x12\xA3\x11\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x88\x06\x75\x19\x9D\x34\xF0\x84\x74\xE2\x49\x89\x51\x3A\xAC\xA4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xA9\x27\x75\x19\x9D\x34\xF6\x00\x4D\x82\x12\xA3\x31\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x98\x06\x75\x19\x9D\x34\xFC\x84\x74\xFA\xC9\x88\x51\x3A\xB8\x64\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x09\x28\x73\x19\x9D\x34\x02\x01\x4D\x82\x12\xA3\x29\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x94\x06\x75\x19\x9D\x34\x08\x85\x74\x12\xCA\x89\x51\x3A\xC4\xE4\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\x69\x28\x77\x19\x9D\x34\x0E\x01\x4D\x82\x12\xA3\x39\x6D\x10\x1B\xE5\x18\x6C\x94\x63\x88\xD1\x9C\x06\x75\x19\x9D\x34\x14\x85\x74\x2A\x2A\x88\x51\x3A\xD0\x14\xD8\x28\xC7\x60\xA3\x1C\x43\x8C\xD2\xC9\xA8\x70\x1D\x16\xCC\xFF\xC3\x39\xC9\x50\x64\xF8\x77\xE0\xEF\x7A\x58\xF4\x85\xC9\xC7\x0C\x16\xCD\x31\x58\x34\xC7\x60\xD1\x17\xA6\x18\x33\x58\x74\x30\x3A\x32\x12\x27\xAB\xDF\xA9\xCA\x4A\x83\x0F\xC4\x5A\x71\x90\x1F\x85\x39\xA8\xA6\xF3\x2A\xB9\x1F\x72\x43\x4C\x03\x47\x52\xD7\x6B\xAB\x5B\xB8\x1A\x76\x6C\xAB\xAD\xD5\xF5\xF5\xEE\x08\xA7\x6F\xD2\x9C\x77\xCA\xDB\x6B\x6D\x2F\x37\xD7\xBA\x5F\xA4\x3D\xB5\x5E\x2B\x5A\x69\xBE\xA8\xDF\x72\xE8\x57\x1B\x05\xBB\x2B\xEC\x70\x24\xDA\x6A\x63\x8D\x50\x16\xD6\x5B\x2A\x38\x67\x33\x1F\x76\xE1\x70\x84\x76\x3B\x00\xDD\xFC\x01';
};
/**
* @param {?} SharedStringsLFH
* @param {?} length
* @return {?}
*/
FExporterComponent.prototype.generateSharedStringsCD = /**
* @param {?} SharedStringsLFH
* @param {?} length
* @return {?}
*/
function (SharedStringsLFH, length) {
/** @type {?} */
var binLength = ("00000000" + length.toString(16)).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compression = SharedStringsLFH.compression;
/** @type {?} */
var crc32 = SharedStringsLFH.crc32;
/** @type {?} */
var uncompressedSize = SharedStringsLFH.uncompressedSize;
/** @type {?} */
var compressedSize = SharedStringsLFH.compressedSize;
return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + uncompressedSize + '\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + '\x78\x6C\x2F\x73\x68\x61\x72\x65\x64\x53\x74\x72\x69\x6E\x67\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xC6\xB9\x2F\x3A\xA8\xBA\xD2\x01\xC6\xB9\x2F\x3A\xA8\xBA\xD2\x01';
//return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x74\xC7\x86\x57\x5D\x01\x00\x00\xE3\x07\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xAD\x0F\x00\x00\x78\x6C\x2F\x73\x68\x61\x72\x65\x64\x53\x74\x72\x69\x6E\x67\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xC6\xB9\x2F\x3A\xA8\xBA\xD2\x01\xC6\xB9\x2F\x3A\xA8\xBA\xD2\x01';
};
/**
* @param {?} StylesLFH
* @param {?} length
* @return {?}
*/
FExporterComponent.prototype.generateStylesCD = /**
* @param {?} StylesLFH
* @param {?} length
* @return {?}
*/
function (StylesLFH, length) {
/** @type {?} */
var binLength = ("00000000" + length.toString(16)).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
return String.fromCharCode(parseInt(n, 16));
})
.join('');
//return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x2E\x3C\xFD\x92\x76\x03\x00\x00\xC8\x13\x00\x00\x0D\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength +'\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01';
//return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x2E\x3C\xFD\x92\x76\x03\x00\x00\xC8\x13\x00\x00\x0D\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x3C\x11\x00\x00\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01'; }
/** @type {?} */
var compression = StylesLFH.compression;
/** @type {?} */
var crc32 = StylesLFH.crc32;
/** @type {?} */
var uncompressedSize = StylesLFH.uncompressedSize;
/** @type {?} */
var compressedSize = StylesLFH.compressedSize;
// console.log("StylesCD");
// console.log(btoa(decodeURIComponent(encodeURIComponent('\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + uncompressedSize + '\x0D\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + +'\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01'))));
return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + uncompressedSize + '\x0D\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + '\x78\x6C\x2F\x73\x74\x79\x6C\x65\x73\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01\x6D\x8A\x33\x3A\xA8\xBA\xD2\x01';
};
/**
* @param {?} WorkbookLFH
* @param {?} length
* @return {?}
*/
FExporterComponent.prototype.generateWorkbookCD = /**
* @param {?} WorkbookLFH
* @param {?} length
* @return {?}
*/
function (WorkbookLFH, length) {
//console.log('test:' + WorkbookLFH.localFileHeader);
/** @type {?} */
var binLength = ("00000000" + length.toString(16)).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
//return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x3F\x0F\x29\x0C\x10\x02\x00\x00\x0A\x04\x00\x00\x0F\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength +'\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01';
// return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x3F\x0F\x29\x0C\x10\x02\x00\x00\x0A\x04\x00\x00\x0F\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xDD\x14\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01';
/** @type {?} */
var compression = WorkbookLFH.compression;
/** @type {?} */
var crc32 = WorkbookLFH.crc32;
/** @type {?} */
var uncompressedSize = WorkbookLFH.uncompressedSize;
/** @type {?} */
var compressedSize = WorkbookLFH.compressedSize;
// console.log(btoa(decodeURIComponent(encodeURIComponent('\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + uncompressedSize + '\x0F\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + '\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01'))));
return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + uncompressedSize + '\x0F\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + '\x78\x6C\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01\x46\x90\x36\x3A\xA8\xBA\xD2\x01';
};
/**
* @param {?} Sheet1LFH
* @param {?} length
* @return {?}
*/
FExporterComponent.prototype.generateSheet1CD = /**
* @param {?} Sheet1LFH
* @param {?} length
* @return {?}
*/
function (Sheet1LFH, length) {
//console.log("Hex length:" + length + "---" + ("00000000" + length.toString(16).toUpperCase()).slice(-8).match(/.{2}/g).reverse());
/** @type {?} */
var binLength = ("00000000" + length.toString(16)).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
// console.log(n);
return String.fromCharCode(parseInt(n, 16));
})
.join('');
/** @type {?} */
var compression = Sheet1LFH.compression;
/** @type {?} */
var crc32 = Sheet1LFH.crc32;
/** @type {?} */
var uncompressedSize = Sheet1LFH.uncompressedSize;
/** @type {?} */
var compressedSize = Sheet1LFH.compressedSize;
return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00' + compression + '\x00\x00\x21\x00' + crc32 + compressedSize + compressedSize + '\x18\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength + '\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01';
//return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00' + binLength +'\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01';
// return '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xA7\x10\x8F\x1A\x10\x04\x00\x00\x45\x15\x00\x00\x18\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x1A\x17\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01\xF7\x87\x3A\x3A\xA8\xBA\xD2\x01';
};
/**
* @return {?}
*/
FExporterComponent.prototype.XLSX = /**
* @return {?}
*/
function () {
/** @type {?} */
var filename = this.generateFileName() + ".xlsx";
/** @type {?} */
var x;
/** @type {?} */
var y;
/** @type {?} */
var uniques = Object.keys(this.data[0]).map(function (x) { return x.substr(0, 1).toUpperCase() + x.substr(1); });
// Titles/Uniques
/** @type {?} */
var arr = [];
arr[0] = [];
for (x = 0; x < uniques.length; x++) {
arr[0][x] = x;
}
for (y = 0; y < this.data.length; y++) {
for (var property in this.data[y]) {
/** @type {?} */
var index = uniques.indexOf(this.data[y][property]);
if (index == -1) {
index = uniques.push(this.data[y][property]) - 1;
}
if (arr[y + 1] === undefined)
arr[y + 1] = [];
arr[y + 1].push(index);
}
}
//#########################
// Local File headers
//_rels /.rels
//docProps / app.xml
//docProps / core.xml
//xl / theme / theme1.xml
//[Content_Types].xml(from E4 )
//xl / worksheets / _rels / sheet1.xml.rels(from E4 )
//xl / printerSettings / printerSettings1.bin(From E4)
//xl / _rels / workbook.xml.rels(From E4 )
//#########################
/** @type {?} */
var LocalFileHeaders = '\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x61\x49\x09\x10\x7B\x01\x00\x00\x11\x03\x00\x00\x10\x00\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x61\x70\x70\x2E\x78\x6D\x6C\x9D\x92\x41\x4F\xE3\x30\x10\x85\xEF\x2B\xED\x7F\x88\x7C\xA7\x4E\xD8\x15\x5A\x55\xAE\xD1\xAA\xEC\x8A\xC3\xAE\xA8\xD4\x02\x67\xE3\x4C\x1A\x0B\xC7\xB6\x3C\x43\xD4\xF2\xEB\x99\x14\xDA\x94\xC2\x89\xDB\xCC\xBC\xA7\x97\x2F\x33\x56\x97\x9B\xCE\x17\x3D\x64\x74\x31\xCC\x44\x35\x29\x45\x01\xC1\xC6\xDA\x85\xF5\x4C\xDC\xAE\xFE\x9E\xFD\x12\x05\x92\x09\xB5\xF1\x31\xC0\x4C\x6C\x01\xC5\xA5\xFE\xFE\x4D\x2D\x72\x4C\x90\xC9\x01\x16\x1C\x11\x70\x26\x5A\xA2\x34\x95\x12\x6D\x0B\x9D\xC1\x09\xCB\x81\x95\x26\xE6\xCE\x10\xB7\x79\x2D\x63\xD3\x38\x0B\x57\xD1\x3E\x75\x10\x48\x9E\x97\xE5\x85\x84\x0D\x41\xA8\xA1\x3E\x4B\x87\x40\xF1\x9A\x38\xED\xE9\xAB\xA1\x75\xB4\x03\x1F\xDE\xAD\xB6\x89\xF3\xB4\xFA\x9D\x92\x77\xD6\x10\xFF\xA5\xFE\xEF\x6C\x8E\x18\x1B\x2A\xFE\x6C\x2C\x78\x25\x8F\x45\xC5\x41\x4B\xB0\x4F\xD9\xD1\x56\x97\x4A\x1E\xB7\x6A\x69\x8D\x87\x39\x07\xEB\xC6\x78\x04\x25\xC7\x81\xBA\x06\x33\x2C\x6D\x61\x5C\x46\xAD\x7A\x9A\xF6\x60\x29\xE6\x02\xDD\x33\xAF\xED\x5C\x14\x0F\x06\x81\x71\xB8\xE9\x4D\x76\x26\x90\xD8\xD9\xDE\x9A\x5D\xED\x13\x52\xD6\xF7\x31\x3F\x62\x0B\x40\xA8\xE4\x61\x38\x94\xA3\xF7\xA4\x76\x3F\x75\xC5\x86\xA1\x38\x31\xCA\x03\x08\xD7\xEF\x11\x57\x8E\x3C\xE0\x4D\xB3\x30\x99\x3E\x21\xAE\x8E\x89\x77\x0C\xE2\x88\x71\x39\xF0\x55\x23\xDF\xC9\x97\x4E\xB2\xE7\xB1\x4B\x26\x6C\x59\x38\x54\xFF\x5C\x78\xC4\xDB\xB4\x8A\x57\x86\x60\xBF\xCE\xF7\x43\xB5\x6C\x4D\x86\x9A\x2F\xB0\xD7\xC7\x81\xBA\x66\xAE\xEC\x07\xFF\xBC\x35\x61\x0D\xF5\xDE\xF3\x41\xD8\x1D\xFF\xEE\xF5\x85\xEB\xEA\x62\x52\xFE\x28\xF9\xAE\xE3\x8C\xA9\xC6\xB7\xAC\x5F\x00\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x37\x01\xA0\x7C\x33\x01\x00\x00\x51\x02\x00\x00\x11\x00\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x63\x6F\x72\x65\x2E\x78\x6D\x6C\x85\x92\x5D\x4B\xC3\x30\x14\x86\xEF\x05\xFF\x43\xC9\x7D\x9B\x64\x73\x5F\xA5\xED\x40\x65\x57\x0E\x04\x2B\x8A\x77\x21\x39\xDB\x8A\xCD\x07\x49\xB4\xDB\xBF\x37\xED\xB6\x6E\x62\xC1\xCB\x93\xF7\x3D\xCF\x79\xCF\x21\xD9\x72\x2F\xEB\xE8\x1B\xAC\xAB\xB4\xCA\x11\x4D\x08\x8A\x40\x71\x2D\x2A\xB5\xCD\xD1\x6B\xB9\x8A\xE7\x28\x72\x9E\x29\xC1\x6A\xAD\x20\x47\x07\x70\x68\x59\xDC\xDE\x64\xDC\xA4\x5C\x5B\x78\xB6\xDA\x80\xF5\x15\xB8\x28\x90\x94\x4B\xB9\xC9\xD1\xCE\x7B\x93\x62\xEC\xF8\x0E\x24\x73\x49\x70\xA8\x20\x6E\xB4\x95\xCC\x87\xD2\x6E\xB1\x61\xFC\x93\x6D\x01\x8F\x08\x99\x62\x09\x9E\x09\xE6\x19\x6E\x81\xB1\xE9\x89\xE8\x84\x14\xBC\x47\x9A\x2F\x5B\x77\x00\xC1\x31\xD4\x20\x41\x79\x87\x69\x42\xF1\xC5\xEB\xC1\x4A\x37\xD8\xD0\x29\x57\x4E\x59\xF9\x83\x81\x41\xEB\x59\xEC\xDD\x7B\x57\xF5\xC6\xA6\x69\x92\x66\xDC\x5A\xDB\xFC\x14\xBF\xAF\x9F\x5E\xBA\x55\xE3\x4A\xB5\xB7\xE2\x80\x8A\x4C\xF0\x94\x5B\x60\x5E\xDB\x22\xC3\x57\x45\x7B\xB8\x9A\x39\xBF\x0E\x37\xDE\x54\x20\xEE\x0F\x41\x1F\x78\x3B\x2D\x72\xEC\x03\x11\x85\x00\xE9\x31\xEE\x59\x79\x1B\x3F\x3C\x96\x2B\x54\x8C\x08\x9D\xC4\x64\x1A\x93\x49\x49\xE7\x29\x9D\xA5\x23\xF2\x11\x46\xFE\xEE\xBF\x00\x65\x37\xE4\x3F\xE2\x2C\x26\x77\x31\x5D\x94\xA4\x23\x4E\x16\x3D\xF1\x02\x08\xB9\xFF\x7C\x82\xE2\x07\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\xFB\x82\x95\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x78\x6C\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x78\x6C\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x5D\xD6\x09\x8D\x44\x00\x00\x00\xDC\x00\x00\x00\x27\x00\x00\x00\x78\x6C\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x31\x2E\x62\x69\x6E\xAD\x8D\xA1\x11\xC0\x20\x10\x04\xEF\xFF\x33\x99\x64\x22\x52\x4A\x0C\x0D\x44\x65\xA2\x31\x14\x40\x55\xD4\x46\x2F\x70\x02\x01\x1A\x56\xDC\xAE\x3B\x4C\x22\x9B\xED\x99\xB6\x87\x8D\x13\xE9\x72\x47\x64\xDD\x08\xAA\x10\xAE\x71\x5F\x38\xAC\x43\x3A\x6B\x73\x21\xDF\xEF\x87\x9B\x0A\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x78\x6C\x2F\x74\x68\x65\x6D\x65\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x75\x3E\x99\x69\xD9\x05\x00\x00\x8C\x1A\x00\x00\x13\x00\x00\x00\x78\x6C\x2F\x74\x68\x65\x6D\x65\x2F\x74\x68\x65\x6D\x65\x31\x2E\x78\x6D\x6C\xED\x59\x5B\x0B\xD3\x30\x14\x7E\x17\xFC\x0F\xA5\xEF\xB3\xF7\x76\x13\xA7\x6C\xDD\xE6\xFD\x82\x57\x7C\x8C\x5D\xB6\x46\xD3\x66\x24\x99\x3A\x44\x10\x7D\xF2\x45\x10\x54\x7C\x11\x7C\xF3\x41\x44\x41\x41\xF1\xC5\x1F\x23\x28\x5E\x7E\x84\xA7\xED\x5C\xDB\x35\xF3\x86\x8A\xA8\x1B\x6C\xC9\xC9\x77\x4E\xBE\x9C\x93\x9C\x24\xED\x8E\x5D\x17\x13\xAA\x9D\xC7\x5C\x10\x96\x76\x75\x6B\x9B\xA9\x6B\x38\x8D\xD8\x98\xA4\xD3\xAE\x7E\xE2\xF8\xA8\xD5\xD6\x35\x21\x51\x3A\x46\x94\xA5\xB8\xAB\x2F\xB0\xD0\x77\xED\xDC\xBA\x65\x07\xDA\x2E\x63\x9C\x60\x0D\xF4\x53\xB1\x1D\x75\xF5\x58\xCA\xD9\x76\xC3\x10\x11\x88\x91\xD8\xC6\x66\x38\x85\xB6\x09\xE3\x09\x92\x50\xE5\x53\x63\xCC\xD1\x05\xB0\x9B\x50\xC3\x36\x4D\xDF\x48\x10\x49\x75\x2D\x45\x09\x98\x3D\x3C\x99\x90\x08\x6B\xC7\x33\x93\xFA\xCE\xCF\xC6\x87\x14\x7E\x52\x29\x32\x41\x44\xF9\xB1\x28\x13\x56\x35\x0A\xEC\xF8\x9C\x95\xFD\x89\x85\x08\x29\xD7\xCE\x23\xDA\xD5\xA1\x9F\x31\xBB\x70\x1C\x5F\x94\xBA\x46\x91\x90\xD0\xD0\xD5\xCD\xFC\xA3\x1B\x3B\x77\x18\x2B\x25\x2A\x37\xE8\x56\xF4\x46\xF9\x27\xD7\x5B\x2A\x64\xEA\x76\xAE\xC7\xA7\x67\x56\x8A\xAE\xEB\xB9\x7E\x6F\x65\xDF\x2E\xEC\x37\x71\xC3\x60\xE8\x0F\xFD\x1C\xB7\x02\xA0\x28\x82\x91\x5A\x0D\xAC\xD7\xEF\xF4\x07\x5E\x81\x2D\x41\xCB\xA2\xCA\xF6\x20\x18\x38\x56\x15\x5F\xB5\xEF\x34\xF0\x3D\x2F\xFB\xD6\xF0\x4E\x89\x77\x1B\xF8\xD1\x28\x5C\xF9\xB0\x04\x7D\x2E\x7A\x0A\x9F\x04\x76\xE8\xD6\xF0\x5E\x89\xF7\x1B\xF8\xC0\xEC\x0D\xDC\xE0\x33\xBE\x04\xC5\x94\xA4\xE7\x1A\x68\xD3\xF3\x9D\x70\x39\xDA\x12\x32\x61\x74\x8F\x12\xDE\xF1\xDC\x51\x60\x2F\xE1\x25\xCA\xA8\xCC\xAE\x42\x3F\x95\x9B\xE6\x5A\x82\xCE\x32\x3E\x02\x40\x1E\x5C\x24\x49\xAA\xC9\xC5\x0C\x4F\x50\x04\xB8\x10\x51\x72\x86\x13\xED\x00\x99\xC6\x30\xF1\x66\x28\x65\x02\xC4\xA6\x6D\x8E\x4C\x07\x7E\xB3\xAF\x9B\x97\xC0\x23\x99\x01\x8C\x2A\xDA\x85\x28\x12\x35\xD1\x67\x3E\x9A\x88\x38\x99\xC9\xAE\xBE\x0F\xAC\xEA\x15\xC8\x9B\x17\x2F\x5E\x5F\x7D\xF6\xFA\xEA\xF3\xD7\xD7\xAE\xBD\xBE\xFA\x78\xD9\x77\x53\x6F\x0F\x4A\xA7\x55\xBD\x0F\x0F\x6E\x7E\xBC\x77\x45\x7B\xFF\xF4\xFE\x87\x5B\xB7\xD5\x78\x51\xC5\xBF\x7D\x74\xFD\xED\xCB\x57\x5F\x32\x2F\x6B\xB4\xEE\x3C\x79\xFB\xEC\xC9\x9B\xBB\x37\xDE\x3D\xBC\xA5\x80\xF7\x38\x3A\x53\x85\x1F\x27\x09\x16\xDA\x21\x7C\x41\x3B\xCA\x12\x94\xAA\x3A\xC0\x67\xF8\xF7\x69\x1C\x8F\x11\xA9\x69\xA0\x18\x90\x0A\xE0\x50\xC6\x35\xE0\xA1\x05\xA2\x2A\x5C\x1F\xD7\x5D\x78\x92\x43\xA6\x50\x01\x77\xCF\xCF\xD6\xB8\x1E\x8B\xF9\x5C\x12\x05\x70\x7F\x9C\xD4\x80\x07\x19\xA3\x7D\xC6\x95\xC3\xD9\x0F\x7D\xD5\x86\x33\x4F\xA7\xEA\xCE\xF9\xBC\x8A\x3B\x8A\xD0\x79\x55\xDF\xE1\x5A\x80\x87\xF3\x19\x4C\x79\x82\x54\xD0\x18\xD7\x68\x1E\xA1\x10\x6D\x34\xC5\x29\x96\x5A\xD6\xC6\xCE\x61\xAC\x50\x3B\x4D\x08\xA9\x8D\x8E\x44\x9C\x09\x36\x91\xDA\x69\xA2\xF5\x11\x51\xBA\xE4\x38\x39\x23\xD5\x4A\x7B\x48\x02\x71\x59\x20\x75\xA8\x51\x4D\xE9\xA4\xD6\x67\x54\x65\x7E\x80\xCF\xD7\x91\x08\xBC\x48\x55\x26\x31\xAD\xB9\x71\x37\x9A\x4B\x94\x28\x19\xA3\x84\x56\x91\x07\x90\x8C\x55\x24\x8F\x2D\x78\x54\x73\xB8\x90\x1C\x7A\xC7\x94\x69\xC3\x31\x16\x42\xA5\x73\x98\x2F\x6A\x74\xF7\x43\x86\x51\x87\xFD\x20\x5D\x24\x75\x24\x97\xE4\x5C\x13\x99\xF1\x63\xAC\x8A\x1C\xB0\x73\x61\x8C\x92\x99\x92\x33\x49\xE3\x2A\x76\xAF\x38\x07\x53\x14\x69\x47\x98\x54\x92\x60\xD5\x15\x52\xD4\x21\x0E\x28\xDD\x18\xEE\x93\x04\xCB\xEF\x5B\xD6\x27\x20\x03\xA9\x27\x48\xD6\x32\xE7\xAA\x25\x81\x59\x7D\x3D\x2E\xE8\x04\xE1\xDC\xB8\xB1\x96\xD2\x13\x92\x7E\x35\xBF\xAF\x65\x76\xEF\xF7\x64\xF6\x5F\x96\xD3\x7F\x7E\x36\xEF\x71\x82\xE8\x37\xE4\xF0\x1C\xF7\x77\x64\xEE\x01\x9A\xA7\x47\x70\x1A\xFF\x4F\xDC\xFF\x13\xF7\x3F\x99\xB8\xF3\xB5\xFC\x5B\xD2\x75\x99\xA1\x8D\x42\xB1\x72\x72\x4F\x36\x1E\xDC\x27\x84\xD2\x63\x72\x41\xF1\x01\x91\xE7\x76\x01\xC3\x1B\x8F\x40\x98\x57\x72\xA5\xD5\x3D\x61\x16\x43\x31\xEF\x6E\x0D\x37\xE5\x28\x2F\x6B\x9C\xC9\x53\x44\xC6\xC7\x62\x34\x83\x6E\x2C\x3D\x6F\x14\x60\xBA\x28\x68\x33\x26\x60\x77\xD0\x37\xDA\xCE\x77\x97\x79\x72\x90\x8D\x0B\xA9\x65\x15\x57\xD3\x5C\x01\xC9\x52\x6E\x7A\x2B\x39\xEC\x45\xB2\x90\xFA\xC1\xEA\x0E\x56\x9A\x87\x5A\xD6\x75\x95\x40\xA6\xFB\x3D\x24\x96\x9D\x35\x49\x38\x0A\x12\x81\xF3\x6D\x24\x2C\xF3\x67\xB1\xE8\x28\x58\xB4\xAD\x2F\xB1\x30\x2A\x51\x81\xF5\xA7\xC1\xAA\x05\xAF\xB8\x05\x23\x98\x6F\x88\xE2\x71\x57\x2F\xF4\xF3\xE8\xFE\x9A\x48\xAB\x9C\xD9\x1C\xB6\xAD\x18\x5E\xC7\xFD\x36\x27\x7F\x43\xA4\x6B\x24\x2C\x73\x03\x89\xCA\x34\x8C\xD1\x18\xAF\xC4\xDF\x46\xE3\x7B\x63\xDD\xE9\xA8\x43\x6D\x2B\x69\x04\xED\x5F\x11\x6B\xA3\x99\x1B\x68\x5A\xAF\x69\x17\x60\xCD\x39\x1E\x98\x89\xD0\xAC\xAB\x4F\xE0\x5C\x08\xC5\x64\x06\xF6\x44\x96\x37\x11\x9D\xC2\xC3\xB3\x48\x72\xFD\x87\x33\xCB\x8C\x0B\x39\x40\x22\x2E\x60\x79\x53\x31\xFE\x84\x48\xCC\x35\x4A\x12\x98\xEB\x65\x18\x32\x56\x25\x37\xCB\x0E\xCC\x3F\x97\x5C\xC7\xFC\xF3\x3C\x67\xAC\x07\x19\x4F\x26\x38\x92\x1B\x24\x65\x15\xDA\x32\x23\xB5\xD6\x9F\x06\xCE\x2A\x6C\x0E\xA4\x8F\xC5\xE3\x0B\xDA\x19\x3A\xE7\x47\x11\x38\xCA\x0B\xAC\xCC\x81\x63\x22\x64\xEE\xCD\xA2\xC2\x57\x93\xBB\xEA\xC5\xB5\x74\x65\xEA\xCD\x47\x66\xE5\x12\x45\x74\x16\xA3\xE5\x8E\xB2\x4A\xE6\x2B\x78\x56\x2E\xE9\x64\xB5\x92\x69\x73\x54\x86\xCA\x85\x67\xA6\xA3\x9F\xB1\xEB\x7E\x5D\x69\x2D\x69\x6E\xD8\x40\x02\x55\x16\xFB\xC5\x9B\x7C\x85\x95\xA3\x66\xE5\x29\x73\x5D\xA7\xBD\x69\x97\xF8\xB6\x4C\xFC\x0D\x1B\x42\x85\x5A\x5B\x4D\xCD\x51\x53\xDB\xB4\x77\xFC\xC4\x03\x41\xA5\x3B\xDF\xD9\xB4\x47\xFC\xA2\xDD\x60\x7D\xD6\x1A\x95\x73\x65\x56\x6B\xBE\x9B\x60\x67\xCE\xC2\xCC\x1F\xC0\x71\x75\x4E\xA5\x28\xEE\xFF\x17\xE1\x8E\x10\x2E\x9F\x2A\x67\x76\x3E\x4B\xA1\xB8\x2C\x69\x73\x4E\xBA\xFA\x25\xD3\xEB\xB9\xA1\xED\x85\x2D\xB3\xED\x0D\x5B\xAE\xE3\x9A\xAD\xB6\xD7\x73\x5A\x3D\xCF\x73\xAC\xA1\x67\x99\x83\xBE\x7D\x19\x9C\x22\xE3\xC4\xF2\x8A\xBE\x47\x70\x9F\xA1\x8B\xE5\xAB\x97\x5C\xDE\x78\xFD\x92\x7C\x3E\x66\x6F\x8B\x58\x62\xB0\xFC\x1C\x6C\xE4\xCA\xF9\xEB\x17\xCB\xDE\xFC\xFA\x45\x23\x63\xA0\xE5\xDB\xA3\x8E\xD3\xE9\xFB\xAD\x8E\xD3\x1B\xB5\xDC\x41\xBF\xDD\xEA\x84\x7E\xBF\x35\xF0\xC3\x60\x30\x1A\x84\x5E\xBB\x33\xBA\xAC\x6B\xE7\x73\xB0\xDB\x73\x42\xD7\x1F\xB6\x5B\xBE\x15\x86\x2D\xD7\x37\x81\x3E\x00\x5A\x81\x6B\xDB\x3D\x37\xE8\xB5\x87\x6E\xEF\x72\xEE\xEB\x7C\xE4\x9F\xFF\x97\xEE\x2D\x06\xB5\xF3\x13\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\xFD\x82\x95\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0E\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x9D\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x5F\x72\x65\x6C\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x3B\x6D\x32\x4B\xBB\x00\x00\x00\x42\x01\x00\x00\x23\x00\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x5F\x72\x65\x6C\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\x2E\x72\x65\x6C\x73\x8D\xCF\x3D\x8E\xC2\x30\x10\x05\xE0\x7E\xA5\xBD\x83\x35\xFD\xDA\xC9\x16\xAB\x15\x8A\x43\x83\x90\x68\xF9\x39\x80\x71\x26\x89\x45\x32\xB6\x3C\x03\x82\xDB\xE3\x12\x10\x05\xE5\xD3\xD3\x7C\xA3\xD7\x2C\xAF\xF3\xA4\x2E\x98\x39\x44\xB2\x50\xEB\x0A\x14\x92\x8F\x5D\xA0\xC1\xC2\x61\xBF\xFE\xF9\x07\xC5\xE2\xA8\x73\x53\x24\xB4\x70\x43\x86\x65\xFB\xFD\xD5\x6C\x71\x72\x52\x8E\x78\x0C\x89\x55\x51\x88\x2D\x8C\x22\x69\x61\x0C\xFB\x11\x67\xC7\x3A\x26\xA4\xD2\xF4\x31\xCF\x4E\x4A\xCC\x83\x49\xCE\x9F\xDC\x80\xE6\xB7\xAA\xFE\x4C\x7E\x34\xA0\x7D\x32\xD5\xA6\xB3\x90\x37\x5D\x0D\x6A\x7F\x4B\xF8\x89\x1D\xFB\x3E\x78\x5C\x45\x7F\x9E\x91\xE4\xCD\x0B\x93\x72\x20\xC1\xBC\x43\x91\x32\x90\x0B\xED\xF2\x80\x62\x41\xEB\xD7\xEE\x35\xD7\xFA\x18\x08\x4C\xDB\x98\xA7\xE5\xED\x1D\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x78\x6C\x2F\x5F\x72\x65\x6C\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x81\x3E\x94\x97\xEA\x00\x00\x00\xBA\x02\x00\x00\x1A\x00\x00\x00\x78\x6C\x2F\x5F\x72\x65\x6C\x73\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x2E\x72\x65\x6C\x73\xAD\x92\xCD\x6A\xC3\x30\x10\x84\xEF\x85\xBE\x83\xD8\x7B\x2D\x3B\x2D\xA5\x94\xC8\xB9\x94\x42\xAE\x6D\xFA\x00\x42\x5A\x5B\x26\xB6\x24\xB4\xDB\x1F\xBF\x7D\x45\x42\x7E\x0C\x21\xE4\xE0\x93\x98\x11\x3B\xF3\xC1\xEE\x72\xF5\x37\xF4\xE2\x07\x13\x75\xC1\x2B\xA8\x8A\x12\x04\x7A\x13\x6C\xE7\x5B\x05\x5F\x9B\xF7\x87\x17\x10\xC4\xDA\x5B\xDD\x07\x8F\x0A\x46\x24\x58\xD5\xF7\x77\xCB\x0F\xEC\x35\xE7\x21\x72\x5D\x24\x91\x53\x3C\x29\x70\xCC\xF1\x55\x4A\x32\x0E\x07\x4D\x45\x88\xE8\xF3\x4F\x13\xD2\xA0\x39\xCB\xD4\xCA\xA8\xCD\x56\xB7\x28\x17\x65\xF9\x2C\xD3\x79\x06\xD4\x93\x4C\xB1\xB6\x0A\xD2\xDA\x3E\x82\xD8\x8C\x11\x6F\xC9\x0E\x4D\xD3\x19\x7C\x0B\xE6\x7B\x40\xCF\x17\x2A\x24\xF1\xD8\x23\xE5\x44\x9D\x5A\x64\x05\x7B\x5D\xE4\x1C\x90\x97\xEB\x17\x73\xD6\x73\x9E\xC5\x53\xFB\x4E\xEE\xCD\xEA\x1A\x43\x35\x27\xC3\x6F\x48\x5B\x72\x88\x7C\xE2\x38\x5A\x24\x77\xCF\x55\x98\xA7\x39\x61\xC8\xE9\x84\xF6\x93\x53\x3E\xB7\xB3\xB5\x4C\xEC\x03\x8C\x9C\x5C\x5C\xFD\x0F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x41\x37\x82\xCF\x63\x01\x00\x00\x04\x05\x00\x00\x13\x00\x00\x00\x5B\x43\x6F\x6E\x74\x65\x6E\x74\x5F\x54\x79\x70\x65\x73\x5D\x2E\x78\x6D\x6C\xAD\x94\x4D\x6E\xC2\x30\x10\x85\xF7\x95\x7A\x87\xC8\xDB\x8A\x18\xBA\xA8\xAA\x8A\xC0\xA2\x3F\xCB\x16\x09\x7A\x00\x13\x4F\x88\x85\x63\x5B\x9E\x81\xC2\xED\x3B\x24\xB4\x6A\x11\x25\x8D\x60\x13\x2B\x99\x79\xEF\x7B\x93\xD8\x19\x8E\x37\x95\x4D\xD6\x10\xD1\x78\x97\x89\x41\xDA\x17\x09\xB8\xDC\x6B\xE3\x16\x99\x78\x9F\xBD\xF4\xEE\x45\x82\xA4\x9C\x56\xD6\x3B\xC8\xC4\x16\x50\x8C\x47\xD7\x57\xC3\xD9\x36\x00\x26\xAC\x76\x98\x89\x92\x28\x3C\x48\x89\x79\x09\x95\xC2\xD4\x07\x70\x5C\x29\x7C\xAC\x14\xF1\x6D\x5C\xC8\xA0\xF2\xA5\x5A\x80\xBC\xED\xF7\xEF\x64\xEE\x1D\x81\xA3\x1E\xED\x3C\xC4\x68\xF8\x04\x85\x5A\x59\x4A\x9E\x37\xFC\xB8\x49\x32\x37\x4E\x24\x8F\x4D\x1F\xA3\x98\xAC\x42\xB0\x26\x57\xC4\x65\xB9\x76\xFA\x00\xD2\xF3\x45\x61\x72\xD0\x3E\x5F\x55\x2C\x49\x31\x44\x50\x1A\x4B\x00\xAA\x6C\x1A\xA2\x61\xA7\x38\x05\x22\x1E\x0C\x85\x3C\xCA\x8C\x60\xB1\x1B\x74\x3F\x55\xCA\xCA\xBA\x07\x4B\x13\xF0\x86\x1B\xFE\x20\x70\xE5\x04\x60\xAF\x7B\xE3\xCF\x11\x8D\x86\x64\xA2\x22\xBD\xAA\x8A\xBB\xE4\xC6\xCA\x0F\x1F\x97\x73\xEF\x97\x29\xB7\x75\x4B\x79\xF2\xD5\xD4\x6B\x5A\x29\xE3\x6E\xDA\xF9\x75\x33\xCA\x7A\x19\x5C\x38\xC8\xB7\x7F\x4B\x0E\xE2\x3D\x06\xCD\xF5\xFC\x08\xB5\x4D\x0B\x10\x69\x6B\x01\xCF\x46\xFD\x9E\xB6\x31\x6D\x23\x97\x2A\x82\x9E\x52\xE4\x4D\x7B\xF1\x00\x3F\xBC\x4F\xE6\x60\xFD\x24\xFA\x80\x7C\x6A\x23\x74\x0F\xF1\x75\x44\x76\xEA\x5E\x88\x5C\x8D\x64\xE0\x7F\x44\xB6\xEE\x0E\x3C\x98\x1A\x76\xA7\x4F\x83\x3E\xC2\x96\xF5\x3F\x6C\xF4\x09\x50\x4B\x03\x04\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x5F\x72\x65\x6C\x73\x2F\x50\x4B\x03\x04\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xB5\x55\x30\x23\xEB\x00\x00\x00\x4C\x02\x00\x00\x0B\x00\x00\x00\x5F\x72\x65\x6C\x73\x2F\x2E\x72\x65\x6C\x73\x8D\x92\xCD\x4A\x04\x31\x0C\x80\xEF\x82\xEF\x50\x72\xDF\xC9\xEC\x0A\x22\xB2\x9D\xBD\x88\xB0\x37\x91\xF5\x01\x62\x9B\xF9\x61\x66\x9A\xD2\x56\x9D\x7D\x7B\x8B\x20\x3A\xB0\x3F\x73\x6C\x93\x7C\xF9\x12\xB2\xDD\x4D\xE3\xA0\x3E\x39\xC4\x4E\x9C\x86\x75\x51\x82\x62\x67\xC4\x76\xAE\xD1\xF0\x76\x78\x5E\x3D\x80\x8A\x89\x9C\xA5\x41\x1C\x6B\x38\x72\x84\x5D\x75\x7B\xB3\x7D\xE5\x81\x52\x2E\x8A\x6D\xE7\xA3\xCA\x14\x17\x35\xB4\x29\xF9\x47\xC4\x68\x5A\x1E\x29\x16\xE2\xD9\xE5\x48\x2D\x61\xA4\x94\x9F\xA1\x41\x4F\xA6\xA7\x86\x71\x53\x96\xF7\x18\xFE\x33\xA0\x9A\x31\xD5\xDE\x6A\x08\x7B\x7B\x07\xEA\x70\xF4\xBC\x84\x2D\x75\xDD\x19\x7E\x12\xF3\x31\xB2\x4B\x27\x5A\x20\x4F\x89\x9D\x65\xBB\xF2\x21\xD7\x87\xD4\x71\xCC\x78\x0A\x0D\x27\x0D\x56\xCC\x4B\xFE\x8E\x48\xDE\x17\x19\x0D\x78\xDA\x68\xB3\xDC\xE8\xFC\xB4\x38\x72\x22\x4B\x89\xD0\x48\xE0\x8B\x3E\x3F\x19\x97\x84\xD6\xCB\x85\xAE\xAF\x68\x9E\xF1\x67\x33\x0D\xF8\x25\xA1\x7F\x17\xE9\x7F\x5D\x70\x76\x03\xD5\x37';
/** @type {?} */
var SharedStringsFHStart = LocalFileHeaders.length;
// Pointer to SharedStrings Local File header Start
/** @type {?} */
var SharedStringsLFH = this.generateSharedStringsLFH(uniques);
LocalFileHeaders += SharedStringsLFH.localFileHeader; // Concat SharedStrings Local File header to the other headers
// Concat SharedStrings Local File header to the other headers
/** @type {?} */
var StylesFHStart = LocalFileHeaders.length;
// Pointer to Workbook Local File header Start
/** @type {?} */
var StylesLFH = this.generateStylesLFH();
LocalFileHeaders += StylesLFH.localFileHeader; // Concat Workbook Local File header to the other headers
// Concat Workbook Local File header to the other headers
/** @type {?} */
var WorkbookFHStart = LocalFileHeaders.length;
// Pointer to Workbook Local File header Start
/** @type {?} */
var WorkbookLFH = this.generateWorkbookLFH();
LocalFileHeaders += WorkbookLFH.localFileHeader; // Concat Workbook Local File header to the other headers
// Concat Workbook Local File header to the other headers
/** @type {?} */
var Sheet1FHStart = LocalFileHeaders.length;
// Pointer to Workbook Local File header Start
/** @type {?} */
var Sheet1LFH = this.generateSheet1LFH(arr);
LocalFileHeaders += Sheet1LFH.localFileHeader; // Concat Workbook Local File header to the other headers
// Concat Workbook Local File header to the other headers
//#################################
//Local File headers
//xl\worksheets\sheet1.xml
//xl\sharedStrings.xml
//xl\styles.xml
//xl\workbook.xml
//#################################
//#################################
//Central directory file headers
//_rels /.rels
//docProps / app.xml
//docProps / core.xml
//xl / theme / theme1.xml
//[Content_Types].xml(from E4 )
//xl / worksheets / _rels / sheet1.xml.rels(from E4 )
//xl / printerSettings / printerSettings1.bin(From E4)
//xl / _rels / workbook.xml.rels(From E4 )
//#################################
/** @type {?} */
var CentralDirectoryFileHeaders = '\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x86\x19\xB5\x93\xE4\xB9\xD2\x01\x86\x19\xB5\x93\xE4\xB9\xD2\x01\x98\xE4\xAE\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x61\x49\x09\x10\x7B\x01\x00\x00\x11\x03\x00\x00\x10\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x27\x00\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x61\x70\x70\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x9E\xA7\xB1\x93\xE4\xB9\xD2\x01\x9E\xA7\xB1\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x37\x01\xA0\x7C\x33\x01\x00\x00\x51\x02\x00\x00\x11\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xD0\x01\x00\x00\x64\x6F\x63\x50\x72\x6F\x70\x73\x2F\x63\x6F\x72\x65\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x86\x19\xB5\x93\xE4\xB9\xD2\x01\x86\x19\xB5\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\xFB\x82\x95\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x32\x03\x00\x00\x78\x6C\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\xB4\x17\xBE\xE6\xAA\xBA\xD2\x01\xB4\x17\xBE\xE6\xAA\xBA\xD2\x01\x84\xF1\xB7\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x53\x03\x00\x00\x78\x6C\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x26\x46\xC7\x93\xE4\xB9\xD2\x01\x26\x46\xC7\x93\xE4\xB9\xD2\x01\x2B\xCD\xC3\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x5D\xD6\x09\x8D\x44\x00\x00\x00\xDC\x00\x00\x00\x27\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x84\x03\x00\x00\x78\x6C\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x2F\x70\x72\x69\x6E\x74\x65\x72\x53\x65\x74\x74\x69\x6E\x67\x73\x31\x2E\x62\x69\x6E\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x26\x46\xC7\x93\xE4\xB9\xD2\x01\x26\x46\xC7\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x0D\x04\x00\x00\x78\x6C\x2F\x74\x68\x65\x6D\x65\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x4B\xC3\xCB\x93\xE4\xB9\xD2\x01\x4B\xC3\xCB\x93\xE4\xB9\xD2\x01\x5F\x79\xC9\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x75\x3E\x99\x69\xD9\x05\x00\x00\x8C\x1A\x00\x00\x13\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x34\x04\x00\x00\x78\x6C\x2F\x74\x68\x65\x6D\x65\x2F\x74\x68\x65\x6D\x65\x31\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x4B\xC3\xCB\x93\xE4\xB9\xD2\x01\x4B\xC3\xCB\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\xFD\x82\x95\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0E\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x3E\x0A\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x2E\x68\x9D\xE9\xAA\xBA\xD2\x01\x2E\x68\x9D\xE9\xAA\xBA\xD2\x01\x9F\x1B\xCE\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x9D\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x6A\x0A\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x5F\x72\x65\x6C\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x54\xAB\x44\xAE\xE4\xB9\xD2\x01\x54\xAB\x44\xAE\xE4\xB9\xD2\x01\xF9\x99\xD3\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x3B\x6D\x32\x4B\xBB\x00\x00\x00\x42\x01\x00\x00\x23\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x9C\x0A\x00\x00\x78\x6C\x2F\x77\x6F\x72\x6B\x73\x68\x65\x65\x74\x73\x2F\x5F\x72\x65\x6C\x73\x2F\x73\x68\x65\x65\x74\x31\x2E\x78\x6D\x6C\x2E\x72\x65\x6C\x73\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xDD\x0A\xD6\x93\xE4\xB9\xD2\x01\xDD\x0A\xD6\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x98\x0B\x00\x00\x78\x6C\x2F\x5F\x72\x65\x6C\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x25\xE7\xDB\x93\xE4\xB9\xD2\x01\x25\xE7\xDB\x93\xE4\xB9\xD2\x01\xEF\xA2\xD8\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x81\x3E\x94\x97\xEA\x00\x00\x00\xBA\x02\x00\x00\x1A\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xBF\x0B\x00\x00\x78\x6C\x2F\x5F\x72\x65\x6C\x73\x2F\x77\x6F\x72\x6B\x62\x6F\x6F\x6B\x2E\x78\x6D\x6C\x2E\x72\x65\x6C\x73\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x25\xE7\xDB\x93\xE4\xB9\xD2\x01\x25\xE7\xDB\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\x41\x37\x82\xCF\x63\x01\x00\x00\x04\x05\x00\x00\x13\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\xE1\x0C\x00\x00\x5B\x43\x6F\x6E\x74\x65\x6E\x74\x5F\x54\x79\x70\x65\x73\x5D\x2E\x78\x6D\x6C\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\xC7\x4C\xAC\x93\xE4\xB9\xD2\x01\xC7\x4C\xAC\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x00\x00\x87\x85\x94\x4A\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x24\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x75\x0E\x00\x00\x5F\x72\x65\x6C\x73\x2F\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x0D\x7B\xE0\x93\xE4\xB9\xD2\x01\x0D\x7B\xE0\x93\xE4\xB9\xD2\x01\x18\x31\xDE\x93\xE4\xB9\xD2\x01\x50\x4B\x01\x02\x3F\x00\x14\x00\x00\x00\x08\x00\x00\x00\x21\x00\xB5\x55\x30\x23\xEB\x00\x00\x00\x4C\x02\x00\x00\x0B\x00\x24\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x99\x0E\x00\x00\x5F\x72\x65\x6C\x73\x2F\x2E\x72\x65\x6C\x73\x0A\x00\x20\x00\x00\x00\x00\x00\x01\x00\x18\x00\x00\xB0\x4C\x1E\x8F\xE7\xA8\x01\x0D\x7B\xE0\x93\xE4\xB9\xD2\x01\x0D\x7B\xE0\x93\xE4\xB9\xD2\x01';
CentralDirectoryFileHeaders += this.generateSharedStringsCD(SharedStringsLFH, SharedStringsFHStart) + this.generateStylesCD(StylesLFH, StylesFHStart) + this.generateWorkbookCD(WorkbookLFH, WorkbookFHStart) + this.generateSheet1CD(Sheet1LFH, Sheet1FHStart);
//#################################
//Generate Central directory file headers
//xl\worksheets\sheet1.xml
//xl\sharedStrings.xml
//xl\styles.xml
//xl\workbook.xml
//#################################
//#################################
// End of Central Directory Record
//#################################
/** @type {?} */
var offsetOfCD_WRT_StartingDisk = LocalFileHeaders.length.toString(16);
/** @type {?} */
var centralDiskSize = CentralDirectoryFileHeaders.length.toString(16);
// console.log("Test1:" + centralDiskSize);
centralDiskSize = ("00000000" + centralDiskSize).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
return String.fromCharCode(parseInt(n, 16));
})
.join('');
// console.log("Test1:" + centralDiskSize);
// console.log("Test2:" + offsetOfCD_WRT_StartingDisk);
offsetOfCD_WRT_StartingDisk = ("00000000" + offsetOfCD_WRT_StartingDisk).slice(-8)
.match(/.{2}/g)
.reverse()
.map(function (n) {
return String.fromCharCode(parseInt(n, 16));
})
.join('');
// console.log("Test2:" + offsetOfCD_WRT_StartingDisk);
//var EndofCentralDirectoryRecord = signature + diskNumber + diskWCD + diskEntries + totalEntries + centralDiskSize + offsetOfCD_WRT_StartingDisk + zipFileCommentLen + zipFilecomment;
/** @type {?} */
var EndofCentralDirectoryRecord = '\x50\x4B\x05\x06\x00\x00\x00\x00\x14\x00\x14\x00' + centralDiskSize + offsetOfCD_WRT_StartingDisk + '\x00\x00';
//#################################
// Link File Generator
//#################################
/** @type {?} */
var raw = LocalFileHeaders + CentralDirectoryFileHeaders + EndofCentralDirectoryRecord;
/** @type {?} */
var rawLength = raw.length;
/** @type {?} */
var uInt8Array = new Uint8Array(rawLength);
for (var i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
/** @type {?} */
var blob = new Blob([uInt8Array], { type: 'application/octet-stream' });
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, filename);
}
else {
/** @type {?} */
var elem = window.document.createElement('a');
elem.href = window.URL.createObjectURL(blob);
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}
};
/**
* @return {?}
*/
FExporterComponent.prototype.PDF = /**
* @return {?}
*/
function () {
/** @type {?} */
var filename = this.generateFileName() + ".pdf";
/** @type {?} */
var properties = [];
//var fileContent = '\x25\x50\x44\x46\x2d\x31\x2e\x34\x0d\x0a\x31\x20\x30\x20\x6f\x62\x6a\x20\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x43\x61\x74\x61\x6c\x6f\x67\x20\x2f\x50\x61\x67\x65\x73\x20\x32\x20\x30\x20\x52\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x32\x20\x30\x20\x6f\x62\x6a\x20\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x50\x61\x67\x65\x73\x20\x2f\x4b\x69\x64\x73\x20\x5b\x33\x20\x30\x20\x52\x5d\x20\x2f\x43\x6f\x75\x6e\x74\x20\x31\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x33\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x50\x61\x67\x65\x20\x2f\x50\x61\x72\x65\x6e\x74\x20\x32\x20\x30\x20\x52\x20\x2f\x52\x65\x73\x6f\x75\x72\x63\x65\x73\x20\x34\x20\x30\x20\x52\x20\x2f\x4d\x65\x64\x69\x61\x42\x6f\x78\x20\x5b\x30\x20\x30\x20\x35\x30\x30\x20\x38\x30\x30\x5d\x20\x2f\x43\x6f\x6e\x74\x65\x6e\x74\x73\x20\x36\x20\x30\x20\x52\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x34\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x46\x6f\x6e\x74\x20\x3c\x3c\x2f\x46\x31\x20\x35\x20\x30\x20\x52\x3e\x3e\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x35\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x46\x6f\x6e\x74\x20\x2f\x53\x75\x62\x74\x79\x70\x65\x20\x2f\x54\x79\x70\x65\x31\x20\x2f\x42\x61\x73\x65\x46\x6f\x6e\x74\x20\x2f\x48\x65\x6c\x76\x65\x74\x69\x63\x61\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x36\x20\x30\x20\x6f\x62\x6a\x0d\x0a\x3c\x3c\x2f\x4c\x65\x6e\x67\x74\x68\x20\x34\x34\x3e\x3e\x0d\x0a\x73\x74\x72\x65\x61\x6d\x0d\x0a';
/** @type {?} */
var fileContent = '\x25\x50\x44\x46\x2d\x31\x2e\x34\x0d\x0a\x31\x20\x30\x20\x6f\x62\x6a\x20\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x43\x61\x74\x61\x6c\x6f\x67\x20\x2f\x50\x61\x67\x65\x73\x20\x32\x20\x30\x20\x52\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x32\x20\x30\x20\x6f\x62\x6a\x20\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x50\x61\x67\x65\x73\x20\x2f\x4b\x69\x64\x73\x20\x5b\x33\x20\x30\x20\x52\x5d\x20\x2f\x43\x6f\x75\x6e\x74\x20\x31\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x33\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x50\x61\x67\x65\x20\x2f\x50\x61\x72\x65\x6e\x74\x20\x32\x20\x30\x20\x52\x20\x2f\x52\x65\x73\x6f\x75\x72\x63\x65\x73\x20\x34\x20\x30\x20\x52\x20\x2f\x4d\x65\x64\x69\x61\x42\x6f\x78\x20\x5b\x30\x20\x30\x20\x35\x30\x30\x20';
/** @type {?} */
var height = 20 + ((this.data.length + 1) * 15);
fileContent += height.toString();
fileContent += '\x5d\x20\x2f\x43\x6f\x6e\x74\x65\x6e\x74\x73\x20\x36\x20\x30\x20\x52\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x34\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x46\x6f\x6e\x74\x20\x3c\x3c\x2f\x46\x31\x20\x35\x20\x30\x20\x52\x3e\x3e\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x35\x20\x30\x20\x6f\x62\x6a\x3c\x3c\x2f\x54\x79\x70\x65\x20\x2f\x46\x6f\x6e\x74\x20\x2f\x53\x75\x62\x74\x79\x70\x65\x20\x2f\x54\x79\x70\x65\x31\x20\x2f\x42\x61\x73\x65\x46\x6f\x6e\x74\x20\x2f\x48\x65\x6c\x76\x65\x74\x69\x63\x61\x3e\x3e\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x36\x20\x30\x20\x6f\x62\x6a\x0d\x0a\x3c\x3c\x2f\x4c\x65\x6e\x67\x74\x68\x20\x34\x34\x3e\x3e\x0d\x0a\x73\x74\x72\x65\x61\x6d\x0d\x0a';
/** @type {?} */
var y;
for (y = 0; y < this.data.length; y++) {
fileContent += "\x42\x54\x20\x2f\x46\x31\x20\x31\x32\x20\x54\x66\x20\x31\x30\x20" + ((this.data.length - y) * 15).toString() + '\x20\x54\x64\x20\x28';
fileContent += y.toString() + ": ";
for (var property in this.data[y]) {
if (properties.indexOf(property) <= -1)
properties.push(property);
fileContent += this.data[y][property] + ' ';
}
fileContent += '\x29\x54\x6a\x20\x45\x54\x0d\x0a';
}
// Titles
fileContent += "\x42\x54\x20\x2f\x46\x31\x20\x31\x32\x20\x54\x66\x20\x31\x30\x20" + ((this.data.length + 1) * 15).toString() + '\x20\x54\x64\x20\x28' + properties.map(function (x) { return x.substr(0, 1).toUpperCase() + x.substr(1); }).join(' ') + '\x29\x54\x6a\x20\x45\x54\x0d\x0a';
fileContent += '\x65\x6e\x64\x73\x74\x72\x65\x61\x6d\x0d\x0a\x65\x6e\x64\x6f\x62\x6a\x0d\x0a\x78\x72\x65\x66\x0d\x0a\x30\x20\x37\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x20\x36\x35\x35\x33\x35\x20\x66\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x30\x30\x39\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x30\x35\x36\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x31\x31\x31\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x32\x31\x32\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x32\x35\x30\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x30\x30\x30\x30\x30\x30\x30\x33\x31\x37\x20\x30\x30\x30\x30\x30\x20\x6e\x0d\x0a\x74\x72\x61\x69\x6c\x65\x72\x20\x3c\x3c\x2f\x53\x69\x7a\x65\x20\x37\x2f\x52\x6f\x6f\x74\x20\x31\x20\x30\x20\x52\x3e\x3e\x0d\x0a\x73\x74\x61\x72\x74\x78\x72\x65\x66\x0d\x0a\x34\x30\x36\x0d\x0a\x25\x25\x45\x4f\x46';
/** @type {?} */
var rawLength = fileContent.length;
/** @type {?} */
var uInt8Array = new Uint8Array(rawLength);
for (var i = 0; i < rawLength; ++i) {
uInt8Array[i] = fileContent.charCodeAt(i);
}
/** @type {?} */
var blob = new Blob([uInt8Array], { type: 'application/octet-stream' });
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(blob, filename);
}
else {
/** @type {?} */
var elem = window.document.createElement('a');
elem.href = window.URL.createObjectURL(blob);
elem.download = filename;
document.body.appendChild(elem);
elem.click();
document.body.removeChild(elem);
}
};
FExporterComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-fexporter',
template: "<div class=\"ft-fexporter\">\r\n <button id='ft-b-fexporter_copy' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"Copy\")' (click)=\"COPY()\" title=\"Copy\"><i></i></button>\r\n <button id='ft-b-fexporter_csv' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"CSV\")' (click)=\"CSV()\" title=\"Export CSV\"><i></i></button>\r\n <button id='ft-b-fexporter_json' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"JSON\")' (click)=\"JSON()\" title=\"Export JSON\"><i></i></button>\r\n <button id='ft-b-fexporter_print' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"Print\")' (click)=\"PRINT()\" title=\"Export Print\"><i></i></button>\r\n <button id='ft-b-fexporter_xlsx' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"XLSX\")' (click)=\"XLSX()\" title=\"Export XLSX\"><i></i></button>\r\n <button id='ft-b-fexporter_pdf' class=\"ft-b ft-b-fexporter\" *ngIf='formats.includes(\"PDF\")' (click)=\"PDF()\" title=\"Export PDF\"><i></i></button>\r\n</div>",
providers: [],
styles: [""]
}] }
];
FExporterComponent.propDecorators = {
formats: [{ type: core.Input }],
data: [{ type: core.Input }]
};
return FExporterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FInfoComponent = /** @class */ (function () {
function FInfoComponent() {
this.Math = Math;
}
/**
* @return {?}
*/
FInfoComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
// console.log('TotalItems:' + this.totalItems);
this.totalPages = Math.ceil(this.totalItems / this.itemsPerPage);
// console.log('TotalPages:' + this.totalPages);
};
FInfoComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-finfo',
template: "<div class=\"ft-finfo\"><span class='ft-finfo-1'>Showing {{ 1+((currentPage*itemsPerPage)-itemsPerPage) }} to {{ this.Math.min(currentPage*itemsPerPage,totalItemsAfterFilters) }} of {{ totalItemsAfterFilters }} entries</span><ng-container *ngIf='totalItems>totalItemsAfterFilters'><span class='ft-finfo-2'>(filtered from {{ totalItems }} total entries)</span></ ng-container></div>",
styles: [""]
}] }
];
/** @nocollapse */
FInfoComponent.ctorParameters = function () { return []; };
FInfoComponent.propDecorators = {
totalItemsAfterFilters: [{ type: core.Input }],
itemsPerPage: [{ type: core.Input }],
totalItems: [{ type: core.Input }],
currentPage: [{ type: core.Input }]
};
return FInfoComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FPagerComponent = /** @class */ (function () {
function FPagerComponent() {
this.onPageOptionChange = new core.EventEmitter();
}
/**
* @param {?} event
* @return {?}
*/
FPagerComponent.prototype.onChange = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.selectedPageIndex = this.pageOptions.indexOf(Number(event.target.value));
this.onPageOptionChange.emit(this.pageOptions.indexOf(Number(event.target.value)));
};
FPagerComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-fpager',
template: "\r\n<div class=\"ft-fpager\">\r\n <div class=\"ft-fpager-prepend\">\r\n <label class=\"ft-pager-text\" for=\"inputGroupSelect01\">Show</label>\r\n </div>\r\n <select (change)=\"onChange($event)\" [value]='pageOptions[selectedPageIndex]' class=\"ft-i ft-fpager-select\" id=\"inputGroupSelect01\">\r\n <option *ngFor=\"let option of pageOptions\" [value]='option'>{{option}}</option>\r\n </select>\r\n <div class=\"ft-fpager-append\">\r\n <label class=\"ft-pager-text\">entries</label>\r\n </div>\r\n </div>",
styles: [""]
}] }
];
FPagerComponent.propDecorators = {
selectedPageIndex: [{ type: core.Input }],
pageOptions: [{ type: core.Input }],
onPageOptionChange: [{ type: core.Output }]
};
return FPagerComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FPaginateComponent = /** @class */ (function () {
function FPaginateComponent() {
this.PagingChange = new core.EventEmitter();
}
Object.defineProperty(FPaginateComponent.prototype, "totalItemsAfterFilters", {
set: /**
* @param {?} totalItemsAfterFilters
* @return {?}
*/ function (totalItemsAfterFilters) {
this._totalItemsAfterFilters = totalItemsAfterFilters;
this.totalPages = Math.ceil(this._totalItemsAfterFilters / this.itemsPerPage);
this._currentPage = 1;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FPaginateComponent.prototype, "currentPage", {
set: /**
* @param {?} num
* @return {?}
*/ function (num) {
this._currentPage = num;
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
FPaginateComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.totalPages = Math.ceil(this._totalItemsAfterFilters / this.itemsPerPage);
this.setCurrentPage(this._currentPage);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.ngOnChanges = /**
* @return {?}
*/
function () {
this.totalPages = Math.ceil(this._totalItemsAfterFilters / this.itemsPerPage);
};
/**
* @param {?} number
* @return {?}
*/
FPaginateComponent.prototype.setCurrentPage = /**
* @param {?} number
* @return {?}
*/
function (number) {
this._currentPage = number;
this.PagingChange.emit(number);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.firstPage = /**
* @return {?}
*/
function () {
this.setCurrentPage(1);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.previousPage = /**
* @return {?}
*/
function () {
this.setCurrentPage(this._currentPage - 1);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.nextPage = /**
* @return {?}
*/
function () {
this.setCurrentPage(this._currentPage + 1);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.lastPage = /**
* @return {?}
*/
function () {
this.setCurrentPage(this.totalPages);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.isFirstDisabled = /**
* @return {?}
*/
function () {
return (this._currentPage === 1);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.isPreviousDisabled = /**
* @return {?}
*/
function () {
return (this._currentPage === 1);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.isNextDisabled = /**
* @return {?}
*/
function () {
return (this._currentPage === this.totalPages);
};
/**
* @return {?}
*/
FPaginateComponent.prototype.isLastDisabled = /**
* @return {?}
*/
function () {
return (this._currentPage === this.totalPages);
};
FPaginateComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-fpaginate',
template: "<div id=\"ft-fpaginate\" class=\"ft-fpaginate\">\r\n \r\n <button class=\"ft-b ft-b-fpaginate\" id='ft-b-fpaginate_first' [disabled]=\"isFirstDisabled()\" (click)=\"firstPage()\"><i></i></button>\r\n <button class=\"ft-b ft-b-fpaginate\" id='ft-b-fpaginate_previous' [disabled]=\"isPreviousDisabled()\" (click)=\"previousPage()\"><i></i></button>\r\n\r\n <!-- <span> -->\r\n <ng-container *ngIf=\"totalPages < 8\">\r\n <ng-container *ngIf=\"totalPages > 0\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 1, 'ft-b-fpaginate_current': _currentPage == 1}\" (click)=\"setCurrentPage(1)\">1</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 1\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 2, 'ft-b-fpaginate_current': _currentPage == 2}\" (click)=\"setCurrentPage(2)\">2</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 2\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 3, 'ft-b-fpaginate_current': _currentPage == 3}\" (click)=\"setCurrentPage(3)\">3</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 3\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 4, 'ft-b-fpaginate_current': _currentPage == 4}\" (click)=\"setCurrentPage(4)\">4</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 4\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 5, 'ft-b-fpaginate_current': _currentPage == 5}\" (click)=\"setCurrentPage(5)\">5</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 5\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 6, 'ft-b-fpaginate_current': _currentPage == 6}\" (click)=\"setCurrentPage(6)\">6</button>\r\n </ng-container>\r\n <ng-container *ngIf=\"totalPages > 6\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 7, 'ft-b-fpaginate_current': _currentPage == 7}\" (click)=\"setCurrentPage(7)\">7</button>\r\n </ng-container>\r\n </ng-container>\r\n\r\n <ng-container *ngIf=\"totalPages > 7\">\r\n\r\n <ng-container *ngIf=\"_currentPage < 5\">\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 1, 'ft-b-fpaginate_current': _currentPage == 1}\" (click)=\"setCurrentPage(1)\">1</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 2, 'ft-b-fpaginate_current': _currentPage == 2}\" (click)=\"setCurrentPage(2)\">2</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 3, 'ft-b-fpaginate_current': _currentPage == 3}\" (click)=\"setCurrentPage(3)\">3</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != 4, 'ft-b-fpaginate_current': _currentPage == 4}\" (click)=\"setCurrentPage(4)\">4</button>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(5)\">5</button>\r\n <span class='ft-paginate_ellipsis'>…</span>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(totalPages)\">{{totalPages}}</button>\r\n </ng-container>\r\n\r\n <ng-container *ngIf=\"_currentPage >= totalPages-3\">\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(1)\">1</button>\r\n <span class='ft-paginate_ellipsis'>…</span>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(totalPages-4)\">{{totalPages-4}}</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != (totalPages-3), 'ft-b-fpaginate_current': _currentPage == (totalPages-3)}\" (click)=\"setCurrentPage(totalPages-3)\">{{totalPages-3}}</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != (totalPages-2), 'ft-b-fpaginate_current': _currentPage == (totalPages-2)}\" (click)=\"setCurrentPage(totalPages-2)\">{{totalPages-2}}</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != (totalPages-1), 'ft-b-fpaginate_current': _currentPage == (totalPages-1)}\" (click)=\"setCurrentPage(totalPages-1)\">{{totalPages-1}}</button>\r\n <button class='ft-b' [ngClass]=\"{'ft-b-fpaginate': _currentPage != (totalPages), 'ft-b-fpaginate_current': _currentPage == (totalPages)}\" (click)=\"setCurrentPage(totalPages)\">{{totalPages}}</button>\r\n </ng-container>\r\n\r\n <ng-container *ngIf=\"(_currentPage < (totalPages-3)) && (_currentPage >= 5)\">\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(1)\">1</button>\r\n <span class='ft-paginate_ellipsis'>…</span>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(_currentPage-1)\">{{_currentPage-1}}</button>\r\n <button class=\"ft-b ft-b-fpaginate_current\" (click)=\"setCurrentPage(_currentPage)\">{{_currentPage}}</button>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(_currentPage+1)\">{{_currentPage+1}}</button>\r\n <span class='ft-paginate_ellipsis'>…</span>\r\n <button class=\"ft-b ft-b-fpaginate\" (click)=\"setCurrentPage(totalPages)\">{{totalPages}}</button>\r\n </ng-container>\r\n\r\n </ng-container>\r\n <!-- </span> -->\r\n\r\n <button class=\"ft-b ft-b-fpaginate\" id='ft-b-fpaginate_next' [disabled]=\"isNextDisabled()\" (click)=\"nextPage()\"><i></i></button>\r\n <button class=\"ft-b ft-b-fpaginate\" id='ft-b-fpaginate_last' [disabled]=\"isLastDisabled()\" (click)=\"lastPage()\"><i></i></button>\r\n\r\n</div>",
styles: [""]
}] }
];
FPaginateComponent.propDecorators = {
itemsPerPage: [{ type: core.Input }],
totalItems: [{ type: core.Input }],
totalItemsAfterFilters: [{ type: core.Input }],
currentPage: [{ type: core.Input }],
PagingChange: [{ type: core.Output }]
};
return FPaginateComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FSearchComponent = /** @class */ (function () {
function FSearchComponent() {
this.search = new core.EventEmitter();
this.searchUpdated = new rxjs.Subject();
}
/**
* @param {?} event
* @return {?}
*/
FSearchComponent.prototype.onKeyUp = /**
* @param {?} event
* @return {?}
*/
function (event) {
console.log(event.target.value);
this.search.emit({ searchString: event.target.value });
};
FSearchComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-fsearch',
template: "<div class=\"ft-fsearch\">\r\n <div class=\"ft-fsearch-prepend\">\r\n <span><i aria-hidden=\"true\"></i></span>\r\n </div>\r\n <input type=\"search\" class=\"ft-i ft-i-fsearch\" (keyup)='onKeyUp($event)'>\r\n <div class=\"ft-fsearch-append\">\r\n <span><i aria-hidden=\"true\"></i></span>\r\n </div>\r\n</div>\r\n",
styles: [""]
}] }
];
FSearchComponent.propDecorators = {
search: [{ type: core.Output }]
};
return FSearchComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FSorterComponent = /** @class */ (function () {
function FSorterComponent() {
this.order = new core.EventEmitter();
this.nextState = 0;
this.currentIcon = 0;
this.states = ['', 'Asc', 'Desc'];
}
/**
* @return {?}
*/
FSorterComponent.prototype.next = /**
* @return {?}
*/
function () {
this.nextState = (this.nextState + 1) % 3;
this.currentIcon = this.nextState;
this.order.emit({ state: this.states[this.nextState] });
};
FSorterComponent.decorators = [
{ type: core.Component, args: [{
selector: 'ft-fsorter',
template: "<button class=\"ft-b ft-b-fsorter\" (click)=\"next()\" title=\"{{states[nextState]}}\"><span [ngClass]=\"{'ft-sort-neutral': currentIcon == 0, 'ft-sort-asc': currentIcon == 1, 'ft-sort-desc': currentIcon == 2}\"></span></button>",
styles: [""]
}] }
];
/** @nocollapse */
FSorterComponent.ctorParameters = function () { return []; };
FSorterComponent.propDecorators = {
order: [{ type: core.Output }]
};
return FSorterComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FTable = /** @class */ (function () {
function FTable() {
this.dataModifier = new FTableDataModifier();
}
return FTable;
}());
// Properties that modify the current page
var
// Properties that modify the current page
FTableDataModifier = /** @class */ (function () {
function FTableDataModifier() {
this.filters = [];
this.currentPage = 0;
}
return FTableDataModifier;
}());
var FTableResult = /** @class */ (function () {
function FTableResult(page, totalRows, totalRowsAfterModifications, filterData) {
this.page = page;
this.totalRows = totalRows;
this.totalRowsAfterModifications = totalRowsAfterModifications;
filterData = filterData;
}
return FTableResult;
}());
var FColumn = /** @class */ (function () {
function FColumn(title, name, type, format) {
this.title = title;
this.name = name;
this.type = type;
this.filterData = [];
this.format = (typeof format === "function" ? format : function (x) { return x; });
}
return FColumn;
}());
var FSearch = /** @class */ (function () {
function FSearch(value) {
this.value = value;
}
return FSearch;
}());
var FFilter = /** @class */ (function () {
function FFilter(columnName, type, apply) {
this.type = type;
this.columnName = columnName;
this.apply = apply;
}
return FFilter;
}());
var FOrder = /** @class */ (function () {
function FOrder(columnName, direction) {
this.columnName = columnName;
this.direction = direction;
}
return FOrder;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FTableComponent = /** @class */ (function () {
function FTableComponent(_ftableService) {
this._ftableService = _ftableService;
this.page = [];
this.filterResetCount = 0;
}
/**
* @return {?}
*/
FTableComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.refreshPage();
};
/**
* @param {?} changes
* @return {?}
*/
FTableComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes.url) {
this.refreshPage();
}
};
/**
* @param {?} pageSizeIndex
* @return {?}
*/
FTableComponent.prototype.onPageOptionChange = /**
* @param {?} pageSizeIndex
* @return {?}
*/
function (pageSizeIndex) {
this.table.pageSizeIndex = pageSizeIndex;
this.table.dataModifier.pageSize = this.table.pageSizes[pageSizeIndex];
this.refreshPage();
};
/**
* @param {?} pageNumber
* @return {?}
*/
FTableComponent.prototype.onPagingChange = /**
* @param {?} pageNumber
* @return {?}
*/
function (pageNumber) {
this.table.dataModifier.currentPage = pageNumber;
this.refreshPage();
};
/**
* @param {?} columnName
* @param {?} event
* @return {?}
*/
FTableComponent.prototype.sortOrder = /**
* @param {?} columnName
* @param {?} event
* @return {?}
*/
function (columnName, event) {
this.table.dataModifier.orders = this.table.dataModifier.orders.filter(function (x) { return x.columnName !== columnName; });
if (event.state !== '') {
this.table.dataModifier.orders.push(new FOrder(columnName, event.state));
}
this.refreshPage();
};
/**
* @param {?} event
* @return {?}
*/
FTableComponent.prototype.filter = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.table.dataModifier.filters = this.table.dataModifier.filters.filter(function (x) { return x.columnName !== event.columnName; });
this.table.dataModifier.filters.push(new FFilter(event.columnName, event.type, event.apply));
// If reset count all filter resets and emit one reset event
if (event.apply == null) {
if (++this.filterResetCount == this.table.dataModifier.filters.length) {
this.filterResetCount = 0;
this.refreshPage();
}
}
else {
this.refreshPage();
}
};
/**
* @param {?} event
* @return {?}
*/
FTableComponent.prototype.search = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.table.dataModifier.search = new FSearch(event.searchString);
this.refreshPage();
};
/**
* @return {?}
*/
FTableComponent.prototype.refreshPage = /**
* @return {?}
*/
function () {
var _this = this;
this._ftableService.getData(this.table)
.subscribe(function (result) {
_this.table.result = result;
}, function (error) {
console.log("Error", error);
});
};
/**
* @param {?} idValue
* @param {?} propertyToChange
* @param {?} fn
* @return {?}
*/
FTableComponent.prototype.changeValue = /**
* @param {?} idValue
* @param {?} propertyToChange
* @param {?} fn
* @return {?}
*/
function (idValue, propertyToChange, fn) {
var _this = this;
this._ftableService.setData(idValue, propertyToChange, fn)
.subscribe(function (result) {
_this.refreshPage();
}, function (error) {
console.log("Error", error);
});
};
/**
* @return {?}
*/
FTableComponent.prototype.resetFilters = /**
* @return {?}
*/
function () {
this.filterChildren.forEach(function (x) { return x.reset(); });
};
FTableComponent.propDecorators = {
filterChildren: [{ type: core.ViewChildren, args: [FFilterComponent,] }]
};
return FTableComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FTableLocalService = /** @class */ (function () {
function FTableLocalService(http$$1) {
this.http = http$$1;
this.data = [];
}
/**
* @param {?} data
* @return {?}
*/
FTableLocalService.prototype.setLocalTableData = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.mode = '';
this.data = data;
};
/**
* @param {?} id
* @return {?}
*/
FTableLocalService.prototype.get = /**
* @param {?} id
* @return {?}
*/
function (id) {
// console.log('get');
return this.getRowByColumnNameAndValue('id', id);
};
/**
* @param {?} name
* @param {?} value
* @return {?}
*/
FTableLocalService.prototype.getRowByColumnNameAndValue = /**
* @param {?} name
* @param {?} value
* @return {?}
*/
function (name, value) {
// console.log('getRowByColumnNameAndValue'+' '+name+' '+value);
// console.log('getRowByColumnNameAndValue'+' '+name+' '+value);
/** @type {?} */
var result = this.data.filter(function (x) { return x[name] == value; });
// console.log('getRowByColumnNameAndValue'+' '+name+' '+value);
if (result.length > 0) {
return rxjs.of(result[0]);
}
return rxjs.empty();
};
/*
*
*/
/*
*
*/
/**
* @param {?} id
* @param {?} propertyToChange
* @param {?} fn
* @return {?}
*/
FTableLocalService.prototype.setData = /*
*
*/
/**
* @param {?} id
* @param {?} propertyToChange
* @param {?} fn
* @return {?}
*/
function (id, propertyToChange, fn) {
/** @type {?} */
var row = this.data.find(function (d) { return d['id'] === id; });
row[propertyToChange] = fn(row[propertyToChange]);
return rxjs.of(row);
};
/**
* @param {?} id
* @return {?}
*/
FTableLocalService.prototype.delete = /**
* @param {?} id
* @return {?}
*/
function (id) {
// cant modify JSON files frontend
/** @type {?} */
var row = this.data.find(function (d) { return d['id'] === id; });
return rxjs.of(row);
};
/**
* @param {?} table
* @return {?}
*/
FTableLocalService.prototype.getData = /**
* @param {?} table
* @return {?}
*/
function (table) {
/** @type {?} */
var data = this.data;
var _loop_1 = function (i) {
if (table.columns[i].type === 'checkbox') {
table.columns[i].filterData = Array.from(new Set(data.map(function (x) { return x[table.columns[i].name]; })));
}
};
for (var i = 0; i < table.columns.length; i++) {
_loop_1(i);
}
/** @type {?} */
var totalRows = data.length;
// Generic Search
if (table.dataModifier.search.value) {
table.dataModifier.currentPage = 1;
if (table.columns.length > 0) {
/** @type {?} */
var temp = [];
var _loop_2 = function (i) {
if (table.columns[i].name.length > 0) {
temp = temp.concat(data.filter(function (x) { return String(x[table.columns[i].name]).indexOf(table.dataModifier.search.value) !== -1; }));
data = data.filter(function (x) { return String(x[table.columns[i].name]).indexOf(table.dataModifier.search.value) === -1; });
}
};
for (var i = 0; i < table.columns.length; i++) {
_loop_2(i);
}
data = temp;
}
}
if (table.dataModifier.filters.length > 0) {
for (var i = 0; i < table.dataModifier.filters.length; i++) {
if (table.dataModifier.filters[i].apply)
data = table.dataModifier.filters[i].apply(data);
}
}
// Column Priority Sorting
if (table.dataModifier.orders.length > 0) {
/** @type {?} */
var sortBy = void 0;
var _loop_3 = function (i) {
/** @type {?} */
var order = (table.dataModifier.orders[i].direction === 'Desc') ? -1 : 1;
if (i === 0) {
if (typeof data[0][table.dataModifier.orders[i].columnName] === 'string') {
// console.log('String firstBy:' + table.columns[table.orders[i].columnIndex].name);
sortBy = thenby.firstBy(table.dataModifier.orders[i].columnName, {
ignoreCase: true,
direction: order
});
}
else if (typeof data[0][table.dataModifier.orders[i].columnName] === 'number') {
sortBy = thenby.firstBy(function (v1, v2) {
return v1[table.dataModifier.orders[i].columnName] - v2[table.dataModifier.orders[i].columnName];
}, order);
}
}
else {
if (typeof data[0][table.dataModifier.orders[i].columnName] === 'string') {
sortBy = sortBy.thenBy(table.dataModifier.orders[i].columnName, {
ignoreCase: true,
direction: order
});
}
else if (typeof data[0][table.dataModifier.orders[i].columnName] === 'number') {
sortBy = sortBy.thenBy(function (v1, v2) {
return v1[table.dataModifier.orders[i].columnName] - v2[table.dataModifier.orders[i].columnName];
}, order);
}
else {
console.log('otherType sort');
}
}
};
for (var i = 0; i < table.dataModifier.orders.length; i++) {
_loop_3(i);
}
data.sort(sortBy);
}
// console.log('SIZE:' + table.dataModifier.currentPage + ' ' + table.pageSizes[table.pageSizeIndex]);
// this.page = this.data.slice(( this.currentPage - 1) * this.pageSize, this.currentPage * this.pageSize);
/** @type {?} */
var totalRowsAfterModifications = data.length;
/** @type {?} */
var page = data.slice((table.dataModifier.currentPage - 1) * table.pageSizes[table.pageSizeIndex], (table.dataModifier.currentPage * (table.pageSizes[table.pageSizeIndex])));
/** @type {?} */
var result = new FTableResult(page, totalRows, totalRowsAfterModifications, null);
return rxjs.of(result);
};
FTableLocalService.decorators = [
{ type: core.Injectable }
];
/** @nocollapse */
FTableLocalService.ctorParameters = function () {
return [
{ type: http.HttpClient }
];
};
return FTableLocalService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// @Injectable({
// providedIn: 'root'
// })
var FTableAPIService = /** @class */ (function () {
function FTableAPIService(httpClient) {
this.httpClient = httpClient;
}
/**
* @param {?} APIURLS
* @param {?} httpHeaders
* @return {?}
*/
FTableAPIService.prototype.setAPIConfig = /**
* @param {?} APIURLS
* @param {?} httpHeaders
* @return {?}
*/
function (APIURLS, httpHeaders) {
this.httpHeaders = httpHeaders;
this.APIURLS = APIURLS;
// this.APIURL = APIURL;
// this.http.post(APIURL,'',{headers: headers});
};
/**
* @param {?} id
* @return {?}
*/
FTableAPIService.prototype.get = /**
* @param {?} id
* @return {?}
*/
function (id) {
return this.httpClient.get(this.APIURLS.GET + id, { headers: this.httpHeaders });
};
// getByColumnNameAndValue(name: string,value:any): Observable<any>{
// return this.httpClient.get(this.APIURL+'/'+)
// }
/*
*
*/
// getByColumnNameAndValue(name: string,value:any): Observable<any>{
// return this.httpClient.get(this.APIURL+'/'+)
// }
/*
*
*/
/**
* @param {?} id
* @param {?} propertyToChange
* @param {?} value
* @return {?}
*/
FTableAPIService.prototype.setData =
// getByColumnNameAndValue(name: string,value:any): Observable<any>{
// return this.httpClient.get(this.APIURL+'/'+)
// }
/*
*
*/
/**
* @param {?} id
* @param {?} propertyToChange
* @param {?} value
* @return {?}
*/
function (id, propertyToChange, value) {
// console.log(this.APIURLS.PUT+id+'/'+propertyToChange);
/** @type {?} */
var options = {
headers: this.httpHeaders
};
return this.httpClient.put(this.APIURLS.PUT + id + '/' + propertyToChange, JSON.stringify(value), options);
};
/**
* @param {?} id
* @return {?}
*/
FTableAPIService.prototype.delete = /**
* @param {?} id
* @return {?}
*/
function (id) {
/** @type {?} */
var options = {
headers: this.httpHeaders
};
return this.httpClient.delete(this.APIURLS.DELETE + id, options);
};
/**
* @param {?} table
* @return {?}
*/
FTableAPIService.prototype.getData = /**
* @param {?} table
* @return {?}
*/
function (table) {
// console.log("post getdata:"+this.APIURL+'FTables');
/** @type {?} */
var options = {
headers: this.httpHeaders
};
return this.httpClient.post(this.APIURLS.FTTABLE, table.dataModifier, options);
};
FTableAPIService.decorators = [
{ type: core.Injectable }
];
/** @nocollapse */
FTableAPIService.ctorParameters = function () {
return [
{ type: http.HttpClient }
];
};
return FTableAPIService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FTableModule = /** @class */ (function () {
function FTableModule() {
}
FTableModule.decorators = [
{ type: core.NgModule, args: [{
imports: [
common.CommonModule,
forms.FormsModule,
forms.ReactiveFormsModule
],
declarations: [
FPaginateComponent,
FExporterComponent,
FInfoComponent,
FSearchComponent,
FPagerComponent,
FSorterComponent,
FFilterComponent,
FFilterDirective,
TextFFilterComponent,
NumberFFilterComponent,
CheckBoxFFilterComponent,
DateFFilterComponent,
EmptyFFilterComponent
],
exports: [
FPaginateComponent,
FExporterComponent,
FInfoComponent,
FSearchComponent,
FPagerComponent,
FSorterComponent,
FFilterComponent
],
entryComponents: [
TextFFilterComponent,
NumberFFilterComponent,
CheckBoxFFilterComponent,
DateFFilterComponent,
EmptyFFilterComponent
],
providers: [
FTableAPIService,
FTableLocalService
]
},] }
];
return FTableModule;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @abstract
*/
var /**
* @abstract
*/ FTableBaseService = /** @class */ (function () {
function FTableBaseService() {
}
return FTableBaseService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var FTableURLS = /** @class */ (function () {
function FTableURLS() {
}
return FTableURLS;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
exports.FFilterBase = FFilterBase;
exports.CheckBoxFFilterComponent = CheckBoxFFilterComponent;
exports.DateFFilterComponent = DateFFilterComponent;
exports.EmptyFFilterComponent = EmptyFFilterComponent;
exports.NumberFFilterComponent = NumberFFilterComponent;
exports.TextFFilterComponent = TextFFilterComponent;
exports.FFilterComponent = FFilterComponent;
exports.FExporterComponent = FExporterComponent;
exports.FInfoComponent = FInfoComponent;
exports.FPagerComponent = FPagerComponent;
exports.FPaginateComponent = FPaginateComponent;
exports.FSearchComponent = FSearchComponent;
exports.FSorterComponent = FSorterComponent;
exports.FTableComponent = FTableComponent;
exports.FTable = FTable;
exports.FTableDataModifier = FTableDataModifier;
exports.FTableResult = FTableResult;
exports.FColumn = FColumn;
exports.FSearch = FSearch;
exports.FFilter = FFilter;
exports.FOrder = FOrder;
exports.FTableModule = FTableModule;
exports.FTableBaseService = FTableBaseService;
exports.FTableLocalService = FTableLocalService;
exports.FTableAPIService = FTableAPIService;
exports.FTableURLS = FTableURLS;
exports.ɵa = FFilterDirective;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=ftable.umd.js.map